قسم الميكروكنترولر والروبوت ودوائر الاتصال بالحاسب الاليقسم المتحكمات الـ microcontroller و المعالجات microprocessor و التحكم الرقمي بالكمبيوتر CNC والانظمة الآلية والروبوت Robots
اردت برمجة البيك حيث سوف استعمل زرين عند الضغط على احدهما واحد يضهر الاعداد وهى تصاعديه و عند الضغط على الزر الاخر تصبح تنازليه من اخر عدد و العكس بالعكس
الزر الاول:
من (1 أو b+1) ثم (2 أو b+2) ثم (3 أو b+3) .....الى اخر عدد لحظ الضغط على الزر الثانى =a
الزر الثانى:
من (255 أو a-1) ثم (254 أو a-2) ثم (253 أو a-3) .......الى اخر عدد لحظة الزر الاول=b
عند تنفيذ على برنامج المحاكات البرنامج يعمل فقط الا عند استعمال delay_ms(250) لكن اذا اخترت نصف ثانيه او ثانيه لا يعمل فهل من حل لهذه المشكله
عموما لديك اخطاء في الكود ....
هذا الكود باستخدام المتحكم PIC16f84a و من كان على شاكلته ....
[/LEFT][/code]
مشكور اخى
الكود ليس فيه اخطاء اضن انك لم تفهم سؤالى
حتى الكود الذى وضعته فيه نفس المشكل عندك مضاعفة فترة توقف البيك تصبح الازرار غير عمليه تضطر الى الضغط على الزر لوقت طويل نسبيا حتى يعمل الكنتور فى الاتجاه المعاكس
التعديل الأخير تم بواسطة : abdeslem1982 بتاريخ 13-06-2011 الساعة 10:40 AM
حتى الكود الذى وضعته فيه نفس المشكل عندك مضاعفة فترة توقف البيك تصبح الازرار غير عمليه تضطر الى الضغط على الزر لوقت طويل نسبيا حتى يعمل الكنتور فى الاتجاه المعاكس
نعم اخي فيه اخطاء فأنت عرفت A0 فقط على انها ادخال و عرفت A1 على انها للاخراج .
ثم اعطيت A0 قيمة صفر مسبقا . و المفروض يأخذها من المفتاح ...
بالاضافة الى ان الكود مطول و فيه تشعبات كثيرة ....
عموما حل مسئلة الوقت بسيط ....
الساعة معتمدة بتوقيت جرينتش +3 الساعة الآن: 02:21 AM
موقع القرية الالكترونية غير مسؤول عن أي اتفاق تجاري أو تعاوني بين الأعضاء
فعلى كل شخص تحمل مسئولية نفسه إتجاه مايقوم به من بيع وشراء وإتفاق وأعطاء معلومات موقعه
التعليقات المنشورة لا تعبر عن رأي موقع القرية الالكترونية ولايتحمل الموقع أي مسؤولية قانونية حيال ذلك (ويتحمل كاتبها مسؤولية النشر)