Forum: Mikrocontroller und Digitale Elektronik Mehrdimensionales Array, eine Zeile übergeben


von Paul Panzer (Gast)


Lesenswert?

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)


Lesenswert?

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)


Lesenswert?

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???)

von Max M. (jens2001)


Lesenswert?

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.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.