von
Paul Panzer (Gast)
02.04.2015 03:39
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 ][]);
von
asdfasd (Gast)
02.04.2015 03:49
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 ]);
von
asdfasd (Gast)
02.04.2015 04:08
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][]
???
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.