السلام عليكم ورحمة الله وبركاته سأحاول جاهدا ألا يكون الشرح طويلا ومملا وأن يستفيد منه كل منا إن شاء الله
يمكن تقسيم الكود إلى عدة مراحل :
1 - وضع المتغيرات والثوابت التى ستحتاجها فى الكود
2- ضبط مداخل ومخارج المتحكم ports configuration
3 - ضبط إعدادات lcd
4- ضبط إعدادات الكيباد
5- البرنامج نفسه
أولا : المتغيرات
مبدئيا :
متغيران لحفظ العددين اللذين سنجرى عليهما العملية الحسابية x1 و x2
ومتغير لحفظ نتيجة العملية الحسابية result
كود:
unsigned int x1 = 0 , x2 = 0 , result = 0 ;
ومصفوفة لحفظ الأرقام والرموز التى سوف نظهرها على شاشة lcd وطبعا هى من النوع char لنتمكن من عرضها على الشاشة
كود:
const char number[] ={'y','/','9','8','7','x','6','5','4','-','3','2','1','+','=','0','y'} ;
ولعلك لاحظت أنه تم تعريفها على أنها const وذلك لأن محتويات تلك المصفوفة لاتتغير لذلك تم جعلها من النوع const وبذلك تكون تلك المصفوفة قد تم حجزها فى ال rom وليس ال ram وبذلك نكون قد تلافينا رسالة الخطأ التى قد تظهر والتى تقول not enough ram لأن ذلك البرنامج سوف يستخدم الكثير من المتغيرات والتى سوف تمتلأ بها الرام لذلك قمنا بتعريف المصفوفة على انها const
( وتلك النقطة هامة جدا جدا ......)
ومصفوفة أخرى بنفس ترتيب عناصر المصفوفة الأولى ولكن من النوع int
كود:
const unsigned int number2[]={'y','/', 9 , 8 , 7 ,'x', 6 , 5 , 4 ,'-', 3 , 2 , 1 ,'+','=', 0 ,'y'} ;
أى أن المصفوفة الأولى لعرض الأرقام والأخرى لإجراء العمليات الحسابية
طبعا تلك المتغيرات مبدئية وسوف نعرف أننا سنحتاج لمتغيرات أخرى أثناء كتابة الكود
__________________________________________________ ________
أعتقد أن ضبط المداخل والمخارج وضبط إعدادات الشاشة والكيباد لانحتاج لذكرها
فقد تم شرحها قبل ذلك فى مواضيع سابقة وضعها الإخوة الأفاضل فى القسم
يتبع......................