قسم الميكروكنترولر والروبوت ودوائر الاتصال بالحاسب الاليقسم المتحكمات الـ microcontroller و المعالجات microprocessor و التحكم الرقمي بالكمبيوتر CNC والانظمة الآلية والروبوت Robots
ارجو مساعدتى ببرنامج يستخدم البيك 12F675 وهو عبارة عن الاتى
استخدام 4 مفاتيح و3 ليدات ( يعنى 4 مداخل و 3 مخارج )
عند الضغط على المفتاح الاول يضىء الليد رقم 1
عند الضغط على المفتاح الثانى يطفىء الليد رقم 1 ويضىء الليد رقم 2
عند الضغط على المفتاح الثالث يطفىء الليد رقم 2 ويضىء الليد رقم 3
وعند الضغط على المفتاح الرابع يطفىء جميع الليدات
وهكذا
لاننى لا اجيد التعامل مع هذا النوع من البك
وشكرا مقدما لكل من يساعدنى
ارجو مساعدتى ببرنامج يستخدم البيك 12F675 وهو عبارة عن الاتى
استخدام 4 مفاتيح و3 ليدات ( يعنى 4 مداخل و 3 مخارج )
عند الضغط على المفتاح الاول يضىء الليد رقم 1
عند الضغط على المفتاح الثانى يطفىء الليد رقم 1 ويضىء الليد رقم 2
عند الضغط على المفتاح الثالث يطفىء الليد رقم 2 ويضىء الليد رقم 3
وعند الضغط على المفتاح الرابع يطفىء جميع الليدات
وهكذا
لاننى لا اجيد التعامل مع هذا النوع من البك
وشكرا مقدما لكل من يساعدنى
السلام عليكم
أختي / كل سنه وانتي طيبه عيد سعيد
طلبك اكثر من منافذ الميكرو هذا المتحكم يحتوي علي 6 منافذ تحكم فقط وانتي
تريدين التحكم في 7 منافذ
ولقد كتبت لك برنامج لتوفير المنافذ بستخدام مفتاح واحد فقط ويقوم بنفس المهمه
لو كان استخدام 4 مفاتيح الزامي اخبريني لكي اجد طريقه لتنفيذها
تحياتي
السلام عليكم ورحمة الله
وانت طيب وكل عام والاسرة الكريمة بخير وسلامة
شكرا كثيرا على سرعة الرد والاهتمام _ كما هو عادتك دائما سباقا فى الخير - كما انك مساعدا لكل الاخوة وتجود بما عندك من معلومات جعلها الله عز وجل فى ميزان حساناتك ان شاء الله
تم تنزيل الكود البرمجى وكذا ملف المحاكاه - وكما ذكرت ان هذه البيك لها 6 اطراف تستخدم كخرج ودخل بالاضافة الى طرفى التغذية البرنامج يعمل تماما 100% ولكن ليس به الاستمرارية - يعنى عند الوصول الى الـــ OFF وعند الضغط مرة اخرى على المفتاح كضغطة اولى لا يعمل اطلاقا انا اريد ان يعمل باستمرار وليس لمرة واحدة فقط
كما اطمع من حضرتك شررح كل سطر من البرنامج ( اعطينى ســــنارة ) !!!!
اكرر شكرى وامتنانى لحضرتك على هذا المجهود المميز ...ودمتم
وانت طيب وكل عام والاسرة الكريمة بخير وسلامة
شكرا كثيرا على سرعة الرد والاهتمام _ كما هو عادتك دائما سباقا فى الخير - كما انك مساعدا لكل الاخوة وتجود بما عندك من معلومات جعلها الله عز وجل فى ميزان حساناتك ان شاء الله
تم تنزيل الكود البرمجى وكذا ملف المحاكاه - وكما ذكرت ان هذه البيك لها 6 اطراف تستخدم كخرج ودخل بالاضافة الى طرفى التغذية البرنامج يعمل تماما 100% ولكن ليس به الاستمرارية - يعنى عند الوصول الى الـــ OFF وعند الضغط مرة اخرى على المفتاح كضغطة اولى لا يعمل اطلاقا انا اريد ان يعمل باستمرار وليس لمرة واحدة فقط
كما اطمع من حضرتك شررح كل سطر من البرنامج ( اعطينى ســــنارة ) !!!!
اكرر شكرى وامتنانى لحضرتك على هذا المجهود المميز ...ودمتم
وعليكم السلام ورحمه الله
شكرا جزيلا علي كلامك الطيب..
بالنسبة للكود
نبدأ من هنا
كود:
unsigned X;
تم تعريف متغير X
لكي يتم استخدامه في البرنامج وهو جوهر واساس فكرة البرنامج وسوف نتعرف
علي هذا !!!
ايضا هذا الشرط يختبر قيمة X لو تساوي 2 اجعل قيمه المنفذ GPIO تساوي 2
وهكذا
وهنا ننتبه لشيئ مهم جداا
حضرتك ذكرتي أن البرنامج يشتغل دورة واحدة فقط
وهذا بسبب أنه لا يتم تصفير قيمة X لكي يبدأ دورة جديده
نلاحظ في هذا الشرط
كود:
if(X==4){ GPIO = 0; delay_ms(250); X=0; }
عند الضغط علي المفتاح كل ضغطه تزيد قيمة X بواحد
ويجب عندما تكون قيمة X تساوي 4 يتحقق هذا الشرط
كود:
if(X==4){ GPIO = 0; delay_ms(250); X=0; }
ويطفئ الليد الثالث ويجعل قيمة X تساوي صفر
وهنا اشترطنا في الأربع حالات بقيمة المتغير X
لو X = واحد يضوي الليد الأول
لو X = اثنان يضوي الليد الثاني ويطفئ الأول
لو X = ثلاثة يضوي الليد الثالث ويطفئ الثاني
لو X = اربعه يطفئ الليد الثالث ويجعل قيمة X = صفر
تم اضافة التعديل علي الكود لعمل بستمرار .. فضلا ملاحظة الفرق
الساعة معتمدة بتوقيت جرينتش +3 الساعة الآن: 07:38 AM
موقع القرية الالكترونية غير مسؤول عن أي اتفاق تجاري أو تعاوني بين الأعضاء
فعلى كل شخص تحمل مسئولية نفسه إتجاه مايقوم به من بيع وشراء وإتفاق وأعطاء معلومات موقعه
التعليقات المنشورة لا تعبر عن رأي موقع القرية الالكترونية ولايتحمل الموقع أي مسؤولية قانونية حيال ذلك (ويتحمل كاتبها مسؤولية النشر)