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

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

الصورة الرمزية سعيد قادر
سعيد قادر
:: عضو ذهبي ::
تاريخ التسجيل: Apr 2009
الدولة: العراق/ كوردستان
المشاركات: 2,916
نشاط [ سعيد قادر ]
قوة السمعة:151
قديم 01-09-2013, 07:20 PM المشاركة 1   
افتراضي ارجو المساعدة فى كتابة كود مايكرو سى Twitter FaceBook Google+



السلام عليكم ورحمة الله

هو دائرة ضغيرة عبارة ليدين ومفتاح ضاغط اذا ضغطنا على المفتاح اول مرة يضيء ليدين وبعد ثانية يطفىء ليدان وعند الضغطة الثانية يضىء ليد الاول ويطفىء الثانى وبعد ثانية يطفىء الاثنان وهذا صورة الدائرة



الكود :




اعلانات

الصورة الرمزية سعيد قادر
سعيد قادر
:: عضو ذهبي ::
تاريخ التسجيل: Apr 2009
الدولة: العراق/ كوردستان
المشاركات: 2,916
نشاط [ سعيد قادر ]
قوة السمعة:151
قديم 01-09-2013, 07:22 PM المشاركة 2   
افتراضي


عند الضغط على المفتاح يضىء ليدان بشكل مستمر ولا يطفىء ؟؟ وهذا هو المشكلة لايستجيب لامر الديلاى ؟؟

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

الصورة الرمزية حسن هادي محمود
حسن هادي محمود
:: عضو ذهبي ::
تاريخ التسجيل: Sep 2012
الدولة: العراق /البصره
المشاركات: 2,688
نشاط [ حسن هادي محمود ]
قوة السمعة:135
قديم 01-09-2013, 08:21 PM المشاركة 3   
افتراضي


عند الضغط على المفتاح يضىء ليدان بشكل مستمر ولا يطفىء ؟؟ وهذا هو المشكلة لايستجيب لامر الديلاى ؟؟
هناك مشكله في كود ولكنها بسيطه
وهي عندما تضغط على سويج سوف يجعل x=1 عندها يستدعي داله ()st1 وفي هذه داله فيها ليدين مضيئين لثانيه وبعدها ينطفئ ليدين ثم تعود داله الى مكان الذي تم استدعائه فيها وهنا لاتزال x=1 سيستدعي داله ()st1 مره اخرى ومن ثم يعود بسرعه كبيره جدا تعتمد على تردد كرستاله
بالنسبه لامر الاطفاء انت لاتلاحظ اطفاء ليدين لان زمن تنفيذهما سريع جدا
لذلك ستشاهد ليدين مضيئان تماما
الحل بسيط
1- اكتب تعريف متغير x خارج داله الرئيسيه
2- في داله ()st1 اكتب الامر x=0 لماذا لكي لايعود الى داله مره اخرى وبالتالي تنطفأ ليدات وهنا ينتظر ضغطه مره اخرى
تحياتي


الصورة الرمزية سعيد قادر
سعيد قادر
:: عضو ذهبي ::
تاريخ التسجيل: Apr 2009
الدولة: العراق/ كوردستان
المشاركات: 2,916
نشاط [ سعيد قادر ]
قوة السمعة:151
قديم 01-09-2013, 09:14 PM المشاركة 4   
افتراضي


هناك مشكله في كود ولكنها بسيطه
وهي عندما تضغط على سويج سوف يجعل x=1 عندها يستدعي داله ()st1 وفي هذه داله فيها ليدين مضيئين لثانيه وبعدها ينطفئ ليدين ثم تعود داله الى مكان الذي تم استدعائه فيها وهنا لاتزال x=1 سيستدعي داله ()st1 مره اخرى ومن ثم يعود بسرعه كبيره جدا تعتمد على تردد كرستاله
بالنسبه لامر الاطفاء انت لاتلاحظ اطفاء ليدين لان زمن تنفيذهما سريع جدا
لذلك ستشاهد ليدين مضيئان تماما
الحل بسيط
1- اكتب تعريف متغير x خارج داله الرئيسيه
2- في داله ()st1 اكتب الامر x=0 لماذا لكي لايعود الى داله مره اخرى وبالتالي تنطفأ ليدات وهنا ينتظر ضغطه مره اخرى
تحياتي

بارك الله فيك شكرا لك فعلت ماكتبت وباقى مشكلة لاينتقل الى السطر الثانى st2 عند الضغطة الثانية ايه السبب برأيك ؟؟


الصورة الرمزية سعيد قادر
سعيد قادر
:: عضو ذهبي ::
تاريخ التسجيل: Apr 2009
الدولة: العراق/ كوردستان
المشاركات: 2,916
نشاط [ سعيد قادر ]
قوة السمعة:151
قديم 01-09-2013, 09:37 PM المشاركة 5   
افتراضي


تم حل المشكلة بارك الله فيك


الصورة الرمزية سعيد قادر
سعيد قادر
:: عضو ذهبي ::
تاريخ التسجيل: Apr 2009
الدولة: العراق/ كوردستان
المشاركات: 2,916
نشاط [ سعيد قادر ]
قوة السمعة:151
قديم 01-09-2013, 09:45 PM المشاركة 6   
افتراضي







الصورة الرمزية حسن هادي محمود
حسن هادي محمود
:: عضو ذهبي ::
تاريخ التسجيل: Sep 2012
الدولة: العراق /البصره
المشاركات: 2,688
نشاط [ حسن هادي محمود ]
قوة السمعة:135
قديم 02-09-2013, 03:03 AM المشاركة 7   
افتراضي


سلام عليكم
عندي بعض ملاحظات
1- بالنسبه x
كود:
if(x ==1)st1();
                  if(x==3) st2();
وفي داله ()st1 اكتب فيها x=2
وايضا وفي داله ()st2 اكتب فيها x=0
وبالتالي هو ينفذ داله واحده فقط
هو نفس ماكتبت بس مجرد توضيح اخر لكتابه الكود
فالكود الذي كتبته انت ايضا صحيح
==================================
2- اذا ردت انه مهما كنت ضاغط على سويج لاينفذ الا بعد رفع ايدك من سويج يمكنك تعديل على
كود:
if(sw is press){delay_ms(10);
while(sw is press);
delay_ms(10);
x++;
وهنا اخبرته انه لو تم ضغط على سويج فان مايكرو سيبقى مشغول بتنفيذ هذا الامر(while(sw is press


التعديل الأخير تم بواسطة : حسن هادي محمود بتاريخ 02-09-2013 الساعة 03:07 AM

الصورة الرمزية سعيد قادر
سعيد قادر
:: عضو ذهبي ::
تاريخ التسجيل: Apr 2009
الدولة: العراق/ كوردستان
المشاركات: 2,916
نشاط [ سعيد قادر ]
قوة السمعة:151
قديم 02-09-2013, 06:55 AM المشاركة 8   
افتراضي


وعليكم السلام

الف شكر اخى حسن سوف اضيف الكود الاخير ان شاء الله وشكرا لك على التوضيحات

إضافة رد

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

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

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


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

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