قسم الميكروكنترولر والروبوت ودوائر الاتصال بالحاسب الالي قسم المتحكمات الـ microcontroller و المعالجات microprocessor و التحكم الرقمي بالكمبيوتر CNC والانظمة الآلية والروبوت Robots

أدوات الموضوع

الصورة الرمزية mohatvnet
mohatvnet
:: مهندس متميز ::
تاريخ التسجيل: Mar 2009
الدولة: https://t.me/pump_upp
المشاركات: 961
نشاط [ mohatvnet ]
قوة السمعة:0
قديم 12-06-2011, 08:59 AM المشاركة 1   
Red face سؤال بخصوص زر واحد يتحكم في عدة اوامر Twitter FaceBook Google+



اسلام عليكم

كيف يمكن ان اعمل برنامج عند دغط على زر يعمل امر معين وعند دغط مرة اخرة

يعمل امر اخر يعني زر واحد مصول مع المكروكنترولر ينفد عدة اوامر وعندما ينتهي من

تنفيد الاوامر يرجع للبداية ليكرر العملية ارجو من الاخوان الكرام المساعدة

اعلانات

ماجد عباس محمد
:: نائب المشرف العام
::
تاريخ التسجيل: Jun 2009
الدولة: القاهرة - مصر
المشاركات: 12,214
نشاط [ ماجد عباس محمد ]
قوة السمعة:409
قديم 12-06-2011, 10:11 AM المشاركة 2   
افتراضي


المسأله بسيطة
اعمل عداد فى register أو خانة من الذاكرة وضع به صفر و بعد الضغطة الأولى افحص العداد و انتقل حسب العدد الموجود ثم زد عليه 1

اعلانات اضافية ( قم بتسجيل الدخول لاخفائها )
  

الصورة الرمزية mohatvnet
mohatvnet
:: مهندس متميز ::
تاريخ التسجيل: Mar 2009
الدولة: https://t.me/pump_upp
المشاركات: 961
نشاط [ mohatvnet ]
قوة السمعة:0
قديم 12-06-2011, 05:18 PM المشاركة 3   
افتراضي


شكرا استاد ماجيد على مساعدتك الجميلة فهمت طريقة سهلة وانا تخيلتها

صعبة جدا جزاك الله خيرا استاد ماجد


الصورة الرمزية mohatvnet
mohatvnet
:: مهندس متميز ::
تاريخ التسجيل: Mar 2009
الدولة: https://t.me/pump_upp
المشاركات: 961
نشاط [ mohatvnet ]
قوة السمعة:0
قديم 12-06-2011, 05:37 PM المشاركة 4   
افتراضي


ولكن ادا كان المتغير كل دغطة يزيد 1 متلا ادا وصلا الى 100 كيف اجعل المتغير

لا يزد قيمة اكتر من 100 ادا كان المتغير من نوع int يعني يبقى تابت في 100

و ساضيف زر اخر لنقص عدد كيف اجعله ادا وصلى الى 0 لا ينقص قيمة


ماجد عباس محمد
:: نائب المشرف العام
::
تاريخ التسجيل: Jun 2009
الدولة: القاهرة - مصر
المشاركات: 12,214
نشاط [ ماجد عباس محمد ]
قوة السمعة:409
قديم 12-06-2011, 05:47 PM المشاركة 5   
افتراضي


حسب نوع الميكرو هناك أوامر مثلا فى أتميل
CJNE A,#data,rel

Compare immediate to register and Jump if Not Equal
يمكنك استخدامها عند العدد 100 مع الزيادة وتحتاج قبله الأمر INC لزيادة العد
و
DJNZ

Decrement register and
Jump if Not Zero

لتكتشف وصوله الصفر ولاحظ أنه لا يحتاج لضبط عدد لأن به -1 ذاتية
أكيد ستجد مثيل فى بيك وربما طويلة شوية


التعديل الأخير تم بواسطة : ماجد عباس محمد بتاريخ 12-06-2011 الساعة 05:55 PM

الصورة الرمزية mohatvnet
mohatvnet
:: مهندس متميز ::
تاريخ التسجيل: Mar 2009
الدولة: https://t.me/pump_upp
المشاركات: 961
نشاط [ mohatvnet ]
قوة السمعة:0
قديم 12-06-2011, 07:23 PM المشاركة 6   
افتراضي


استاد ماجد هل يمكن استعمال جملة شرطية IF لهدا الغرض ام لا لانني لا

اعرف الى لغة الميكروسي شكرا استاد ماجد على اهتمتمك


ماجد عباس محمد
:: نائب المشرف العام
::
تاريخ التسجيل: Jun 2009
الدولة: القاهرة - مصر
المشاركات: 12,214
نشاط [ ماجد عباس محمد ]
قوة السمعة:409
قديم 12-06-2011, 07:36 PM المشاركة 7   
افتراضي


بالتأكيد فهى ترجمة لأمر
IF x<100 then x=x+1 Else X=100

If x=>0 then x=x-1 else x=0

هذا بيزك و حولها بالسى


الصورة الرمزية حيدر علاج حسن
حيدر علاج حسن
:: مشرف منتدى الهندسة الكهربائية ::
تاريخ التسجيل: Mar 2005
الدولة: IRAQ
المشاركات: 10,061
نشاط [ حيدر علاج حسن ]
قوة السمعة:395
قديم 12-06-2011, 07:46 PM المشاركة 8   
افتراضي


اخي هكذا لن تستطيع التحكم بالحدث الذي تريده ...
فيجب ان تحدد آليه معينة لاختيار الحدث من خلال زيادة وانقاص المتغير .. وهذه العملية تحتاج الى مفتاحين احدهما للزيادة و الثاني للانقاص ...
حدد مطلبك بمثال واضح و سوف اعمل لك الكود ان شاء الله ...

إضافة رد

العلامات المرجعية

«     الموضوع السابق       الموضوع التالي    »
أدوات الموضوع

الانتقال السريع إلى


الساعة معتمدة بتوقيت جرينتش +3 الساعة الآن: 01:00 AM
موقع القرية الالكترونية غير مسؤول عن أي اتفاق تجاري أو تعاوني بين الأعضاء
فعلى كل شخص تحمل مسئولية نفسه إتجاه مايقوم به من بيع وشراء وإتفاق وأعطاء معلومات موقعه
التعليقات المنشورة لا تعبر عن رأي موقع القرية الالكترونية ولايتحمل الموقع أي مسؤولية قانونية حيال ذلك (ويتحمل كاتبها مسؤولية النشر)

Powered by vBulletin® Version 3.8.6, Copyright ©2000 - 2025