Probleme mit mit Charfeld

Gast #214717
Lesenswert?
• ▲
▼
Ich verwende einen ATMEGA8535.
Jetzt möchte ich auf mein Display den aktuellen Wochentag ausgeben.
Dazu habe ich dies deklariert:
unsigned char text[] = {"Mo.Di.Mi.Do.Fr.Sa.So."};
Die Ausgabefunktion von meinem T6963 Display lautet:
lcd_printfz(0,6,"%02s.",text);

Jetzt weiss ich nicht wie ich der Funktion sage das immer NUR ein
Wochentag ausgegeben wird.
So wie es da steht erscheint alles auf dem Display.
Gast #214725
Lesenswert?
• ▲
▼
Ich kann dieser Funktion leider nur eine Variable ausgeben.
Aber es müsste doch auch so gehen, dass ich z.B. Mo ausgeben kann.
Oder ich müsste meine Funktion umbasteln.Aber wie....


Funktion:
void lcd_printfz(unsigned int x, unsigned int y, unsigned char flash
*format, unsigned char *zahl)
{
 sprintf(zahl_buffer,format,zahl);
 lcd_write_zahl(x, y, zahl_buffer);
}
Gast #214727
Lesenswert?
• ▲
▼
Kein Problem, ich benutze häufiger solche Felder, schreib einfach:


char *text[] = {"Mo.", "Di",  "Mi.", "Do.", "Fr.", "Sa.",
"So."};

Aufruf dann mit

lcd_printfz(0, 6, "%s", text[i*3]);


Gruß
Mario

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren