Große Zahlen auf HD44780 ausgeben

Gast #3034273
Lesenswert?

Hi,

habe folgendes Problem. Bin gerade dabei etwas auf nem LCD mit dem 
Controller HD44780 auszugeben. Funktioniert soweit auch wunder bar.

wenn ich allerdings über 5 Zeichen gehe, zeigt er mir nur kauderwelsch 
an. Z.B. möchte ich 10000 ausgeben, klappt wunderbar. Möchte ich aber 
100000 ausgeben, zeigt er mir -31072 an. Bin echt am verzweifeln.

Weis jemand spontan an was das liegen könnte.

gvlg
#3034295
Lesenswert?

Du hast für die Ausgabe eine Funktion benutzt, die einen 16 Bit signed 
int erwartet. Dein Wert 100000 passt aber nicht in 16 Bit. Du brauchst 
also eine Funktion, die einen 32 Bit long int ausgibt, d.h. ltoa() statt 
itoa() bzw. printf("%li", val) statt printf("%i", val).

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