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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.