Moin. Ich möchte ein Array in den Flash parken. Das klappt soweit auch. Nur beim auslesen, mache ich was falsch.
1 | const unsigned char hesch [] PROGMEM = {..}; |
Und hier will ich das Array ausgeben. Leider passt da was überhaupt nicht?! Es wird nur Mist angezeigt. Was mache ich bei der Übergabe falsch?
1 | void lcd_printImage(const unsigned char *image, uint16_t sizeofimage) |
2 | {
|
3 | uint16_t page = 0; |
4 | uint16_t column = 0; |
5 | |
6 | lcd_gotoxy(0,0); |
7 | for (column=0;column<sizeofimage;column++) |
8 | {
|
9 | lcd_senddata(swapBits(pgm_read_byte(image[column]))); |
10 | if ((column%LCD_WIDTH_SIZE)==0) |
11 | {
|
12 | lcd_gotoxy(page++, 0); |
13 | if (page==LCD_PAGE_SIZE) page=0; |
14 | }
|
15 | }
|
16 | }
|