بسم الله الرحمن الرحيم
طريقة برمجة شاشة GLCD بلغة MIKROC
نوع الشاشة AMPIRE128X64 ks0108
رسم الدائرة
[IMG]

[/IMG]
طريقة البرمجة
1- عمل Initializes GLCD
Glcd_Init(unsigned short *ctrl_port, unsigned short cs1, unsigned short cs2, unsigned short rs, unsigned short rw, unsigned short rst, unsigned short en, unsigned unsigned short *data_port);
في هذا المثال استخدمنا PORTB كــ ctrl_port و ربطنا RB0,1,2,3,5,4 ل
cs1, cs2, rs, rw, rst, and en
و PORTD كـ data_port
2- الان نستطيع رسم و كتابة اي شيء على الشاشة من خلال الاوامر الجاهزة والتي نستطيع الحصول عليها من HELP الموجود في برنامج MIKROC
اكتب في البحث GLCD واختر Graphic LCD Library
واستخدمت امر رسم مستطيل في الشاشة لكي يكون البرنامج بسيط ويستطيع اي قارء فهمه واستخد امر رسم BOX واعطيتة في مكان اللون 0 لكي يمسح الشاشة لانه في الحقيقة عند استخدام امر مسح الشاشة تضهر عندي مشاكل
لا يمسح الشاشة باكملها
ايعاز رسم المستطيل
Glcd_Rectangle(unsigned short x1, unsigned short y1, unsigned short x2, unsigned short y2, unsigned short color);
كود:
Glcd_Rectangle(0,20, 93,57, 1);
ايعاز رسم ال BOX
Glcd_Box(unsigned short x1, unsigned short y1, unsigned short x2, unsigned short y2, unsigned short color);
كود:
Glcd_Box(0,0, 128,64, 0);
البرنامج كامل
كود:
void cls(void){ // function to clean screen
Glcd_Box(0,0, 128,64, 0);
}
void main() {
Glcd_Init(&PORTB, 0, 1, 2, 3, 5, 4, &PORTD);
cls();
Glcd_Rectangle(0,20, 93,57, 1);
delay_ms(2000);
cls(); //clear screen
}
والمثال العملي في الرابط التالي
http://www.7ammil.com/index.php/file...ar?do=download
قال رسول الله صلى الله عليه وسلم
"مَنْ دَلَّ على خَيْرٍ فله مِثْلُ أجرِ فاعلهِ"
بامكان اي شخص نشر هذا الموضوع لكي تعم الفائدة بين الناس