Mikrocontroller und Digitale Elektronik
›
Thread
Mehrdimensionales Array, eine Zeile übergeben
PP
Paul Panzer
Gast
02.04.2015 03:39
#4076119
Bei einem LCD habe ich das Problem, das ich eine einzelene custom
Zeichen nicht übergeben kann.
Funktion: 1 void lcd_generatechar ( unsigned char code , const unsigned char * data )
Array: 1 const unsigned char custChars [ 8 ][ 8 ] =
2 {
3 { 0x1F , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 }, // 0
4 { 0x00 , 0x00 , 0x1F , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 }, // 1
5 { 0x00 , 0x00 , 0x00 , 0x00 , 0x1F , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 }, // 2
6 { 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x1F , 0x00 , 0x00 , 0x00 }, // 3
7 { 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x1F , 0x00 }, // 4
8 { 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 },
9 { 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 },
10 { 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 }
11 };
Aufruf: 1 lcd_generatechar ( i , costChars [ i ][]);
A
asdfasd
Gast
02.04.2015 03:49
#4076121
Warum zeigst du nicht auch die Fehlermeldung des Compilers? Evtl
hättest du dann schon selbst gemerkt, wo das Problem liegt: im Aufruf
ist der Variablenname falsch geschrieben und die zusätzlichen [] sind
falsch/überflüssig:
1 lcd_generatechar ( i , custChars [ i ]);
A
asdfasd
Gast
02.04.2015 04:08
#4076123
Noch mehr:
1 const unsigned char custChars [ 8 ][ 8 ] =
2 {
3 { 0x1F , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 }, // 0
4 ...
Hmmm... 10 Elemente aber [8]?
.oO(Warum lesen die Leute die Fehlermeldungen des Compilers nicht???)
Paul Panzer schrieb:
> custChars[8][8]
Paul Panzer schrieb:
> costChars[i][]
???
↑ Nach oben
← Zurück zu Mikrocontroller und Digitale Elektronik
Antwort schreiben