السلام عليكم ورحمة الله وبركاته
يمكن ان تجعل اي زر يقوم بعمل مستقل عن الاخر . فقط قم بادراج test داخل المقاطعة وان تجعل لكل زر عمل معين . اي ان المداخل الاربعة تؤدي في الاصل الى نفس برنامج المقاطعة لكنه لا يعني بالضرورة القيام بنفس العمل .
ودمت في رعاية الله وحفظه
|
وعليكم السلام ورحمة الله وبركاته ..
جميل وواضح بالنسبة لسويتشات مستقلة..
لكن إذا كانت المداخل الاربع مشغلة داخل كيباد 4*4 (Clavier matriciel) ؟
هل عندك أخي سامي بعض الافكار حتى ولو كانت بالاسمبلي ؟
أخونا شعيب بحاجة الى طريقة ما، تجعله يتمكن من إدخال عملية حسابية بالكيباد في أية لحظة يريدها هو ولذلك فكر في استخدام مقاطعة المنفذ ب..
شكرا لك وزادك الله من علما على علم..
|
وااااو شباب ايش اختزال
ممكن المستخدم يقرا مقاطعه بورت RB4...RB7 فرضا في حالة الأربعه سويتش
لوخرنا قيمة بورت b كامل في متغير وسوينا لها and مع %11110000
وبعدها اربعه رايت شفت حيخزن لنا المتغير قيمة الأربعه منافذ من RB4...RB7 فقط
وانا منفذ مشروع فيه اربع مداخل واتحكم بالأجهزة من خلال دخل RB4...RB7
|
أهلا بك ..
مثالي السابق حقق هدفه : خلق جو من المناقشة لحل مشكل ليس بالسهل في نظري .. اتمنى ان يكون بسيطا بالنسبة لك :
اذن حاول اخي الكريم ان ترد على السؤال الذي جاء في العنوان :
هل يمكن استخدام مقاطعة من نوع PORTB Interrupt on Change مع Keypad موصول بالمنفذ "ب" ؟
وهل عندك مثال حتى ولو بالميكروسي فلا مشكل .
بانتظارك ..فلا تبخل على الاخرين كما لم يبخلوا عليك عندما كنت بحاجة للتعلم..
شكرا لك على اهتمامك ..