[B][B] السلام عليكم ورحمة الله وبركاتة
بعد ان تعلمنا او رأينا كيفية توصيل الشاشة الرسومية بالمايكرو فما علينا الان الا ان نبدأ بعملية البرمجة, واول امر لا بد منة وضروري جدا لتشغيل الشاشة يجب ان نعمل لها اينشياليز INITIAL يعني بداية
1- GLCD_Init
Glcd_Init(&PORTB, 0,1,2,3,5,4, &PORTD);
واهم ما في هذا الامر الان هو ان نعرف بورت التحكم ( كونترول ) وبورت المعلومات ( داتا ) الموصولين مع الشاشة .
والباقي ممكن تعرفهم من هنا , واذا كان الامر صعب ممكن نشرحهم لاحقا , ولكن الان سوف اتطرق للمهم وهو لتشغيل الشاشة اولا .
GLCD_Init(unsighner char*ctrl_port,char cs1, char cs2, char rs, char rw, char rst, char en, unsighned char *data_port);
وهذا الامر معناة اننا قد عينا بورت بي ككنترول بورت , وبورت دي كداتا بورت . ويجب ان نكتب دائما هكذا قبل ان نبدأ بالكتابة للشاشة وهكذا نكون قد انهينا الامر الاول.
والان مع الامر الثاني
وهو لتحميل صورة على الشاشة , والكلام الان موجهة الى الاخ علي بدر وانا بدأت بالصورة كأول امر لتبدأ بمشروعك
وكما قلنا الامر الثاي لتحمبل صورة للشاشة .
2-
GLCD_Image(car_bmp);
والان هذا الامر سوف يرفع الى الشاشة صورة السيارة الموجودة بجهازك الى الشاشة وممكن ترفع اي صورة بهذا الامتداد, وبالنسبة لي ما جربت اي امتداد : لاني كما قلت بمشاركة سابقة بأن الكومبيلر عندي بس 2 كيلو والصورة حجمها كبير ,
وانت ممكن ان تجرب اي امتداد اخر .
والان اكتب برنامجك الاول وقول لي ماذا حصل معك ؟
وهذا هو البرنامج:
void main() {
GLCD_Init(&PORTB, 0,1,2,3,5,4, &PORTD)
)Glcd_Image( CAR_bmp ); }
وممكن يكون هناك خطأ بستايل البرنامج ولكن اكيد الكل عارف الاقواس والفواصل واتجهاتهم
واتمنى من الاخ احمد سمير التعديل على الستايل
واي شيء غير واضح ممكن ان تضعوا اسئلتكم هنا
لتعم الفائدة للجميع
وانتظرونا مع باقي اوامر الرسم
واللهم انصر الاسلام والمسلمين .