Zahlen Formatierer schrieb:
> int hr = 8;
> int min = 13;
> int sec = 55;
> char LCD_Line1[40];
>
> sprintf(LCD_Line1, "%02d:%02d:%02d", hr, min, sec);
> printf (LCD_Line1);
Sprintf ist mir in den Arduino-Foren begegnet, eine wirklich sinnvolle
Erklärung dazu eher nicht.
Gerade eingetippt: Belegt 500 Byte mehr an Programmspeicher und 2 Byte
mehr des dynamischen Speichers, aber läuft schneller als mein Konstrukt
- getestet und abgespeichert, Danke Dir.
Warum "char LCD_Line1[40]" mit 40?
Walter S. schrieb:
> wenn dein LCD flackert
Das hast Du falsch verstanden. Ich messe die Zeit vom Aufruf der
Displayausgabe bis zur Rückkehr, die mir bei meinen bisherigen
Stümpereien zu lang erschien. Geflacker habe ich nicht, da ich hier nur
alle x-Sekunden beschreiben werde. In einer anderen Anwendung merke ich
mir Werte und schreibe nur dann, wenn sich einer dieser verändert hat
bzw. setze den Cursor und schreibe nur den Wert.
Stefan U. schrieb:
> Es ist allerdings quatsch, zuerst einen Puffer mit sprintf zu befüllen,
> um diesen dann mit printf auszugeben. Da kann man auch gleich die ganze
> Ausgabe mit printf formatieren.
Mache bitte einen konkreten Vorschlag, lcd.printf existiert nicht!
(Muss es jetzt wieder Hauerei geben?)