Go Down

Topic: 1stellige Zahl 2 stellig ausgeben 16x2 Display (Read 1 time) previous topic - next topic

erni-berni

Quote
char lcdline[17];
    lcd.setCursor(3,0);
lcd.print(lcdline);

geht aber nur bei LCD mit einer Breite von 20 Zeichen (siehe Thread Titel ;-)    )

skorpi08

Ja? Und warum gehts dann bei meinem 16x2 ?
Nicht Mensch, nicht Tier: Programmierer halt...

erni-berni

du fängst bei Spalte 3 mit der Ausgabe an und gibst 18 Zeichen (lcdline[17]) aus, von den aber nur 8 oder 10 Zeichen mit Inhalt sind, deshalb passt alles drauf.
Die "leeren Stellen" laufen rechts raus.
Ein lcdline[15] hätte also gereicht.

skorpi08


geht aber NUR bei LCD mit einer Breite von 20 Zeichen


geht also auch mit 16x2 ;)
Nicht Mensch, nicht Tier: Programmierer halt...

erni-berni

OK , ich korrigiere mich:
Für eine speicheroptimierte Programmierung reicht als Definition char lcdline[10];

Go Up