 |
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,832
|
|
نشاط [ F.Abdelaziz ]
قوة السمعة:
|
|
14-07-2013, 04:13 AM
المشاركة 2
|
|
البرنامج الثانى تحديد مكان وشكل العرض
الآن كيف يتم التحكم فى مكان النص المعروض؟
هذ بسيط إلى حد ما ، لدينا خياران ، الأول هو استخدام المعدل "At"مع الأمر print، والآخر هو استخدام الأمر Cursor "المؤشر" . وAT التعديل هو الأكثر شيوعا والأكثر ملاءمة كما يلى :
هذا الأمر ، أولا سوف يحرك المؤشر إلى السطر رقم "2" ثم يحركه إلى الموقع (العامود) رقم "10" ، وبعد ذلك يبدأ فى عرض النص OK.
حسنا ، حتى الآن عرضنا نص، وكذلك تحكمنا فى مكانه ، فكيف يتم عرض المتغيرات ، وتنسيقها ؟
عادة ما يكون هذا الجزء هو الأكثر صعوبة فى برمجة الميكروكونترولر . الأمور تكون معقدة لأن بعض الأعداد تكون بحجم البايت byte ، والبعض بحجم الكلمة word،والبعض بدقة مزدوجة double precision فى حين لا يزال البعض الآخر به علامة سالبة . مما يزيد تعقيد المسألة أن لدينا المتغيرات من نوع النقطة العائمة (العلامة العشرية) floating point .
الآن سوف نتناول المتغير بحجم البايت byte فقط ، ويخصص له القيمة $FF . هذا المتغير سوف يكون له التمثيل الداخلى %11111111 . في حين أنه بالنسبة لنا يجب أن يتم عرضه على النحو "255" بالعشرى ، وFF بالسداسى عشر . الأرقام 2 ,2 ,5 , Fالمبينة أعلاه هى فى حد ذاتها أحرف لها الكود الخاص بها . لذلك فإن تحويل العدد من الشكل الرقمى إلى شكل نص مقروء للإنسان ليس سهلا . سوف لا نخوض فى التفاصيل ، لكن مكتبة المترجم الغنية ، جعلت هذه المهمة مجرد ومضة.
فى هذا البرنامج يتم تخصيص القيمة $FFللمتغير "x" بحجم بايت byte. لاحظ بساطة طريقة عرض قيمة المتغير على الشاشة .
كود:
Device = 16F628A
XTAL=4
ALL_DIGITAL true
LCD_DTPIN PORTB.4
LCD_RSPIN PORTB.3
LCD_ENPIN PORTB.2
Dim x As Byte
x=$FF
Print Cls
Print At 1,1, "X:", Dec x
End
السطر :
كود:
Print At 1,1,"X:", Dec x
لعرض قيمة المتغير، مجرد وضع بادئة لاسم المتغير بمعدل الشكل Modifier ، فى هذه الحالة المعدل هو Dec ، والذى يرشد المترجم لعرض قيمة x كعدد عشرى.
لاحظ أيضا أننا يمكن استخدام العديد من عروض عبارة printكما نريد ، فقط تفصل بينها فواصل comas، ووضع وبادئة لها بمعدلات الشكل اللازم . فإذا كنت ترغب في عرض العدد بالتنسيق بالشكل السداسى عشر استخدمHexكبادئة .
البرنامج الثالث : تنسيق عدد خانات العرض
|