والآن مع شرح التعليمات
=============
نبدأ بتجهيز لوحة المفاتيح keypad
نحدد المنفذ الخاص بها ليقوم المتحكم بتجهيز أطرافه تلقائيا حيث أنه سيقوم بعمل أطراف خرج متبادلة لنبضات وأخرى كمستقبلة لهذه النبضات فى حالة الضغط على أى مفتاح ولذلك نقوم بتوصيل لوحة المفاتيح ذات ال 12 مفتاح على ترتيب الرسم السابق تماما على المنفذ ذى الثمانية أطراف ونكتب التعليمة التالية :-
كود:
char keypadPort at PORTB;
----------
نأتى بعد ذلك لحجز المتغيرات
كود:
char Tm=49,Kk=0;
unsigned short kp ,oldstate = 0;
والمتغير Tm هو الخاص بعملية الرقم العشوائى من أول 1 وحتى 9 وتتم عن طريق زيادة المتغير بمقدار واحد صحيح بداية من 49 وحتى 57 وبعدها يعود من جديد 49 وهكذا ،
والرقم 49 هو المقابل للرقم 1 فى جدول رموز آسكى والرقم 57 هو المقابل للرقم 9 وقد أعطيت المتغير قيمة 49 ليعنى ذلك رقم 1
وأما المتغير oldstate فهو الخاص بمراقبة الضغط على المفاتيح
وأما المتغير kp فهو الذى يخزن فيه رقم المفتاح المضغوط .
---------
بداية التحاور بين المستخدم والمتحكم " المايكروكنترولر"
ننتقل بعد ذلك للعبة رسومية أكثر تطورا فى تفاعل المستخدم مع المتحكم
فانتظرونا