Forum: Mikrocontroller und Digitale Elektronik Bascom - LCD Einstellige zahl auf 2 stellen


von Christian (Gast)


Lesenswert?

Hallo,
und zwar möchte ich ich auf meinem Display
eine Art Countdown darstellen.

Für die Zahl stehen 2 Stellen zur verfügung.
Wenn die Zahlen nur einstellig werden, kommt alles durcheinander.

Ich möchte, das es aber dann
eine 0 vor der Zahl anzeigt.
also 09, 08, ... 00

Gibts da bei Bascom eine Funktion die das automatisch macht.
Ansonsten muss ich es halt immer abfragen ob die Zahl
kleiner als 10 ist.
Ned das ich das Rad nochmal erfinde...

von Klaus D. (kolisson)


Lesenswert?

du musst die Zahl in einen String umwandeln "STR" und
dann mit "format" formatieren.

k.

von Christian (Gast)


Lesenswert?

In ein String habe ich schon umgewandelt.

Aber Das Format is genau, das was ich gesucht habe.
Dankeschön :)

von Klaus D. (kolisson)


Lesenswert?

Christian schrieb:
> Dankeschön :)

Bitte gerne !

mir fällt gerade noch ein:
bisher schien es mir am praktischten wenn man (z.B bei einem 16 zeichen 
/ Zeile Display)  einen string * 16 anlegt und die einzelnen 
Zeilenbestandteile
im Programm so zusammenstellt das sich ein kompletter Zeielenstring
ergibt wie man ihn dann sehen will.
Das läuft dann wesentlich weniger holprig als diese Sachen wie "Locate"
und "cls"

idealerweise setzt man dann ein updateFlag das anzeigt das der 
Ausgabestring
komplett und neu ist. Im timerinterupt (0,5 Sek) wird dann der komplette 
String
ins Display geschoben und das updateflag gelöscht.

Gruss Klaus

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.