Re: Problem med microC - too many params
Postat: 10 oktober 2009, 16:28:40
"testkoden" ska tydligen vara denna. Ber om ursäkt för att jag glömde den innan.
Den koden funkar, men ger varningar i MikroC då APIt för GLCD har ändrats till globala variabler istället för parametrar till Glcd_Init.
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.
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.