Kod: Markera allt
// ------------------------------------------------------
// GLCD Picture name: herman.bmp
// GLCD Model: KS0108 128x64
// ------------------------------------------------------
unsigned char const herman[1024] = { //Bilden
0, 0,252,252, 96,248,220, 4, 0, 56, 60,100,100,204,200, 0,
248,252, 4,252,248, 0, 48, 24,252,252, 0, 0,248,252, 4,252,
248, 0, 4,196,244, 60, 12, 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,128,128,128,
128,128,128,128,128,199,163, 39, 38, 44, 32, 64, 64, 64,128,128,
128,144, 24, 24, 48,224,192, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0,195, 99,240,240, 3, 3, 32, 49, 19,242,226, 3, 97,240,
145,243, 98, 3,193,192, 0,192,195, 3,224,240,145,179, 34, 3,
1,192, 32,243,243, 0, 0, 0, 0,192,192, 64, 64,192,128, 0,
208,208, 0,192,192, 0,192,192, 0,240,240, 0,128, 64, 64,192,
128, 0,192,192, 64, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 15,113,129, 0, 0, 0, 0,
192, 56, 6,141,140, 64,177, 29, 3, 1, 1, 1, 97,226,226, 66,
2, 4, 9, 9, 18, 34, 66,132,136, 48,192, 0, 0, 0, 0, 0,
0, 0, 0, 0, 15, 15, 0, 0, 12, 14, 11, 9, 8, 0, 7, 15,
8, 15, 7, 0, 12, 15, 3, 15, 12, 0, 7, 15, 8, 15, 7, 0,
3, 2, 2, 15, 15, 2, 0, 0, 0, 63, 63, 8, 8, 15, 7, 0,
15, 15, 0, 12, 15, 3, 15, 12, 0, 15, 15, 0, 6, 15, 9, 15,
15, 0, 15, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 56,196, 8, 48,192, 0, 0,240, 8, 4, 3, 1, 1, 1,
1, 1, 1, 0, 0, 0, 0, 3, 4, 8, 16, 32, 64, 64,128,128,
128,128,128,128,128,128,128, 64,120, 69, 35, 38, 24, 0, 0, 0,
0, 0,112,120,200,200,152,144, 0,232,232, 0, 64,168,160,224,
200, 0,248,248, 0,224,224, 0,224,224, 0,224,224, 32, 32,224,
192, 0,192,224, 32, 32,224,192, 0,224,224, 32, 32, 32,240,248,
32, 0,224,224, 32, 32, 0, 64,168,160,224,200, 32,240,248, 32,
32,240,248, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,124,
178,226, 93,103, 70, 8, 0, 3, 12,240, 1, 2, 2, 2, 2, 2,
254,134, 10, 19, 97,192, 64,128,128,128, 64, 96, 32,144, 72, 52,
14,128,192, 48, 4, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0,226,230,132,132,135, 3,144,159, 15, 0, 3,135,132, 7,
7, 0,231,231, 0, 1,231,230, 7, 1,128,159,159,132, 4, 7,
131,128,131,135, 4,132,135,131,128,135,135,128,128,128, 3, 7,
4,128,135,135, 0, 0,128,131,135,132,135, 7, 0, 3, 7, 4,
0, 3, 7, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 1, 2, 2, 2, 6, 14, 15, 15, 30, 28, 28, 30, 14, 14,
15, 15,127,252,248,248,249,250,250,250,250,250,253,124, 62,127,
143, 31, 63,127,248,240,192, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 31, 31, 16, 16, 31, 15, 64, 71,127, 56, 31, 7, 0, 0,
0, 0, 31, 31, 1, 1, 31, 31, 0, 15, 31, 18, 18, 27, 11, 0,
31, 31, 0, 0, 0, 31, 31, 0, 0, 31, 31, 0, 0, 31, 31, 0,
13, 30, 18, 31, 31, 0, 31, 31, 0, 0, 31, 31, 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, 15, 31,127,255,255,255,255,255,135,128,128, 0, 0,
192, 65, 50, 30, 15, 15, 15, 15, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0,192,240,176,192,224, 48, 16, 0,192,208, 16, 0,192,
64,192,128, 0, 0,192,240, 48, 0,192,240, 48, 0, 0, 0, 0,
0, 0,224,144, 80, 48, 0, 0, 0, 0, 0,128,224, 96, 16, 16,
48, 32, 0,128,192, 64,192,128, 0, 0,192,192,128,192,192,128,
192,192, 0, 0,192,192, 64,192,128, 0, 0,128, 64, 64,192,192,
0, 0,192,192,128,192,192, 0,192,192, 0, 0,192, 64, 0, 0,
0, 0, 0, 0,128,224,240,248,249,249,248,248,248,240,225,193,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 12, 15, 3, 1, 0, 3, 47, 44, 60, 31, 3, 0, 7, 15,
10, 11, 3, 0, 12, 15, 3, 0, 12, 15, 3, 0, 0, 0, 0, 0,
7, 15, 9, 11, 6, 12, 10, 0, 0, 0, 0, 7, 15, 8, 8, 12,
6, 2, 7, 15, 8, 12, 7, 3, 0, 14, 15, 1, 14, 15, 1, 14,
15, 1, 48, 63, 15, 8, 12, 7, 3, 0, 14, 14, 9, 15, 15, 1,
0, 14, 15, 1, 14, 15, 1, 32, 33, 63, 28, 7, 1, 0, 0, 0,
0, 0, 0, 0, 15, 63,127,255,255,255,255,255,255,127, 63, 31,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
};
void main() {
OSCCON = 255; //Sätt internoscillatorn på 8 MHz
ADCON1 = 15; //Gör portA digital
Glcd_Init(&PORTA, 1, 0, 2, 3, 4, 5, &PORTB); //Initiera displayen
Glcd_Fill(0); //Rensa displayen
Glcd_Image(herman); //Visa bilden
while(1){
Glcd_Box(0,0,127,63,2); //Invertera bilden
delay_ms(3000); //Vänta 3 sekunder
}
}
Det jag lagt märke till är att PORTA inte används i koden jag postade i inlägget innan, jag är också osäker på vad tusan "1,0,2,3,4,5" betyder, den gamla dokumentationen för MicroC var något knapphändig som nämnts tidigare.
Jag kollade lite snabbt på google och 15 är tydligen 0xF, är det en förkortning av 0x0F? Det verkade så vad jag kunde se, jag har inte jobbat något nämnvärt med hex innan.