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

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

عبد الملك77
:: مهندس ::
تاريخ التسجيل: May 2011
المشاركات: 29
نشاط [ عبد الملك77 ]
قوة السمعة:0
قديم 09-11-2012, 04:39 AM المشاركة 1   
افتراضي هل توجد افضلية في تنفيذ الاوامر بالميكرو سي Twitter FaceBook Google+



السلام عليكم اخواني هل توجد افضلية في تنفيذ الاوامر بلغة الميكرو سي
مثلا
عند 3 مفاتيح مربوطة بالميكرو كل مفتاح ينفذ امر معين عند الضغط علية
ولاكن اريد ان يكون بترتب معين تنفيذ الاوامر مثلا س1 س3 س2
اذا تم الضغط على س2 اولا لايتم تنفيذ الامر وانما يتم تفيذ امر س1 س 3
ومن ثم

اعلانات

الصورة الرمزية حيدر علاج حسن
حيدر علاج حسن
:: مشرف منتدى الهندسة الكهربائية ::
تاريخ التسجيل: Mar 2005
الدولة: IRAQ
المشاركات: 10,061
نشاط [ حيدر علاج حسن ]
قوة السمعة:394
قديم 09-11-2012, 06:03 AM المشاركة 2   
افتراضي


جزء من النص مفقود ... و السؤال غير واضح .
حاول توضيح السؤال بمثال محدد

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

waeltealeb
:: مهندس متميز ::
تاريخ التسجيل: Jul 2007
المشاركات: 366
نشاط [ waeltealeb ]
قوة السمعة:0
قديم 10-11-2012, 10:55 PM المشاركة 3   
افتراضي


عليك بأستخدام المتغيرات فى الكود ، لكى تستطيع ان تعمل ما تريد ... مثال .

تريد تنفيذ الأمر عندما يتم الضغط على س1 ثم س2 ثم س3.

اذن عليك فى بداية البرنامج ان تختار متغير و تسميه x مثلا .
و تكتب فى البرنامج انه يبدأ تنفيذ الأمر اذا تم الضغط على س3 و تكون قيمة المتغير وقتها تساوى 3 مثلا .
و تكتب فى البرنامج انه اذا تم الضغط على س1 تكون قيمة المتغير تساوى 1
واذا تم الضغط على زر س2 وكانت قيمة المتغير x تساوى 1 ، فأجعل قيمة المتغير x تساوى 2 .
و تكتب انه اذا تم الضغط على س3 وكانت قيمة المتغير تساوى 2 ، فأجعل قيمة المتغير تساوى 3 و من ثم نفذ الأمر ((لأنه فى هذه الحاله سيكون قيمة المتغير تساوى 3 ))

و بهذه الطريقه تحصل على انه استحالة حصول المتغير على قيمه تساوى 3 الا من خلال هذا التسلسل .. و من ثم اربط تنفيذ الأمر الذى عندك شريطة ان يكون المتغير يساوى 3 ..

وبهذا تكون قد وصلت الى ما تريده


عبد الملك77
:: مهندس ::
تاريخ التسجيل: May 2011
المشاركات: 29
نشاط [ عبد الملك77 ]
قوة السمعة:0
قديم 10-11-2012, 11:53 PM المشاركة 4   
افتراضي


اخي waeltealeb جزاك الله كل خير
ممن مثال على ذلك لاني مبتداء في هذا المجال


الصورة الرمزية funky112233
funky112233
:: عضو ذهبي ::
تاريخ التسجيل: Aug 2009
المشاركات: 666
نشاط [ funky112233 ]
قوة السمعة:92
قديم 13-11-2012, 08:53 AM المشاركة 5   
افتراضي


بسم الله الرحمن الرحيم

اخى يمكنك وضع الاختبارات داخل بعضها البعض بالترتيب
كل جملة اختبار داخل الاخرى وهذا فى البداية يجب توافر الشرط الاول حتى يتم الانتقال واختبار الشرط الثانى وهكذا

هذا بالاضافة الى افكار الاخوة بارك الله فيهم
وهذا مثال بسيط

كود:
if(الشرط الاول){if(الشرط الثانى){if(الشرط الثالث){.....}}}
هذا فى حالة ان الاختبارات ليست لاختبار الازرار بل متغيرات او ما شابة
اما اذا كانت ازرار فيجب وضع فى الاعتبار انتظار المستخدم حتى يضغط على الزر

بالتوفيق ان شاء الله


banna1980
:: مهندس متميز ::
تاريخ التسجيل: Apr 2010
الدولة: مصر - السويس
المشاركات: 409
نشاط [ banna1980 ]
قوة السمعة:0
قديم 13-11-2012, 05:16 PM المشاركة 6   
افتراضي


الحمد لله والصلاة والسلام على رسول الله

ان كنت تقصد ان المفتاح احيانا يعمل واحيانا لا يعمل و..... فضع delay مثلا 250ms
مثال:
if(porta.f0 ==1) {delay_ms(250);portb=1;} //if sw1 is pressed make portb on

وهكذا ارجوا ان فهمتك صح وفقنا الله واياك لكل خير

إضافة رد

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

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

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


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

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