30.03.2015 Views

3rmcTnUdr

3rmcTnUdr

3rmcTnUdr

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

وميكن تلخيص ما سبق يف الرمسة اآلتية ففيها جند رمسة الكيباد ويناظرها رمسة أخرى حتتوي<br />

على القيم املرسلة من الكيباد إىل امليكرو فعند الضغط على زر من الكيباد يرسل إىل امليكرو<br />

القيمة املناظرة له يف الشكل اجملاور،‏ وبالتالي القيم املرسلة للميكرو ترتيبها بهذا الشكل على<br />

اليمني بغض النظر عن مدى االختالف الذي قد يطرأ على أمساء وأشكال األزرار على اليسار ...<br />

رمبا يكون هذا حل بسيط يتيح لي كتابة أي شيء على أزرار اهلاردوير كرمسة اآللة احلاسبة يف<br />

الصورة السابقة ويسهل لي التعامل معها يف برنامج امليكرو ولكنه أيضا يورث مشكلة متمثلة يف<br />

التعقيد وعدم فهم الربنامج بسهولة وقد ينتج عنها أخطاء عند الربجمة ... وفعال هذه مشكلة لكن<br />

حلها بسيط واليكم احلل:‏<br />

مبدئيا:‏ نكتب امر قراءة األزرار كالتالي:‏<br />

kp = Keypad_Key_Click();<br />

7<br />

وبالتالي عندما نضغط يف رمسة اآللة احلاسبة على الزر املكتوب عليه فان امليكرو يستقبل<br />

القيمة واحد طبقا الشكل اجملاور،‏ واحلل هو كتابة األمر االتي بعد امر القراءة:‏<br />

وبالتالي سيقوم أمر الشرط<br />

kp = Keypad_Key_Click();<br />

if (kp == 1) kp = ‘7’;<br />

if<br />

باختبار القيمة اليت استقبلناها فلو كانت 1 هذا يعين أن الزر املضغوط<br />

عليه هو الزر املكتوب عليه 7، وبالتالي يقوم بتعديل قيمة kp لتصبح سبعة لنتعامل معها فيما بعد<br />

يف الربنامج.‏<br />

8<br />

وباملثل إذا مت الضغط على الرز املكتوب عليه يستقبل امليكرو القيمة<br />

الربنامج بالتعديل عن طريق شرط مماثل كاآلتي:‏<br />

4<br />

بدال من ثمانية فيقوم<br />

169 ميكروبيديا - موسوعة امليكروكنرتولر<br />

elgammalelectronics.com

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!