الخطوة التالية :
هى تحميل رسم أو صورة ما , فى هذا المثال سوف نستخدم الصورة التالية :
الإعداد يجب أن يطابق التوصيلات الفعلية لوحدة العرض . عند إنشاء الدائرة الكهربية ببرنامج إيزيس يتم جلب الأجهزة PIC 16F877A , Ampire 128x64 وتوصيل الدائرة كما فى الشكل الآتى :
يجب أن يتم تحرير الصورة بأى محرر صور مثل برنامج Windows Paint قبل تحميلها لتحويلها إلى ملفات . هذه الملفات يجب أن تسمح بعرض الصورة بالأبعاد 128x64 pixels . وفى النهاية يجب حفظ الصورة بصيغة bmp , أحادية اللون monochrome color . لإدخال الصورة bitmap , يمكنك استخدام إداة توجد ضمن مترجم الميكروسى برو تسمى : GLCD Bitmap Editor , يمكن تشغيل هذه الأداة من القائمة Tools واختيار GLCD Bitmap Editor ,
فيظهر لك نافذة بالشكل التالى :
فى هذا التطبيق يتم النقر على المقتاح KS0108 واختيار 128x64 (KS0108) . بعد ذلك يتم الضغط على المفتاح Load BMP Picture , وتحميل ملف الصورة الذى سبق تصميمه وتحريره بمحرر الصور . بعد ذلك يتم نسخ mikroC Code.
هذا الفعل يؤدى إلى توليد كود لغة السى , الذى يتم إضافته فى بداية البرنامج كلإعلان عن ثوابت . التعبير الناتج يكون فى شكل مصفوفة .
النتيجة العملية لهذا المثال كما يلى :
كود:
// ------------------------------------------------------
// GLCD Picture name: Imagen.bmp
// GLCD Model: KS0108 128x64
// ------------------------------------------------------
const code char Imagen_bmp[1024] = {
0, 0, 0, 0, 0, 0, 0, 128, 128, 192, 224, 112, 48, 48, 48, 48,
56, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,
24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,
24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,
24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,
24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,
24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,
24, 24, 24, 24, 24, 24, 16, 48, 48, 48, 48, 112, 224, 192, 128,
128, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 240, 252, 14, 7, 1, 1, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 8, 16, 32, 192, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1,
1, 7, 14, 252, 240, 0, 0, 0,
0, 0, 0, 254, 255, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 96, 96, 56, 48, 56,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60, 255, 252, 248, 24,
0, 0, 128, 240, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 255, 255, 0, 0, 0,
0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 128, 224, 248, 128, 0, 0, 0, 0, 24, 254, 240, 128,
0, 0, 31, 254, 240, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 31, 63, 254, 252, 224, 0,
0, 0, 0, 0, 0, 0, 128, 192, 224, 240, 240, 224, 128, 0, 0, 0,
0, 96, 112, 120, 120, 248, 248, 240, 240, 224, 192, 128, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 3, 255, 248, 0, 0, 0, 0, 63, 255, 255,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 0, 0, 0,
0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 192, 240, 252,
254, 247, 243, 243, 119, 127, 252, 224, 224, 224, 224, 240, 255, 255, 252, 248,
240, 240, 247, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 124, 248, 248, 248, 248, 248, 248, 248, 248, 255, 255, 248, 248, 248, 248,
248, 124, 62, 63, 61, 124, 121, 123, 255, 255, 254, 248, 248, 248, 248, 248,
248, 248, 248, 248, 249, 251, 255, 255, 255, 255, 254, 252, 248, 248, 248, 248,
248, 248, 248, 248, 248, 255, 255, 0, 0, 0, 0, 255, 127, 6, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 0, 0, 0,
0, 0, 0, 127, 255, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1, 1, 1, 1, 0, 0, 0, 1, 3, 3, 3, 3, 1, 1, 0, 0,
1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 0, 0, 0,
0, 0, 0, 0, 15, 63, 112, 224, 128, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 128, 224, 112, 63, 15, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 1, 3, 3, 7, 14, 12, 12, 12, 12,
12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
12, 12, 12, 12, 12, 14, 7, 3, 3, 1, 0, 0, 0, 0, 0, 0
};
الكود السابق يحتوى على شفرة الصورة النقطية bitmap المحملة بالمحرر . ويصبح الشكل كما يلى :
|