mikrocontroller.net

Forum: Compiler & IDEs 16 Bit Zahl auf LCD wiedergeben


Autor: Mike (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo

ich habe ein unsigned int das ich auf einem LCD mit der Lib von Peter 
Fleury darstellen will.
itoa( Takt_Vorspann , buffer, 16);
lcd_puts(buffer );       
lcd_puts(" Takt_Vorspann\n");

eine 8 Bit Zahl lässt sich somit prima anzeigen. doch wenn ich diese 
Variable auf 65535 setze zeigt mir der LCD nur ffff an. also das ganze 
in Hex. ich wolle dies aber gerne in Dezimal haben.

was habe ich da falsch gemacht?

Autor: Falk Brunner (falk)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
@ Mike (Gast)

>was habe ich da falsch gemacht?

Du hast die falsche Zahlenbasis angegeben.
itoa( Takt_Vorspann , buffer, 16);  // Hexadezimal
itoa( Takt_Vorspann , buffer, 10);  // Dezimal
itoa( Takt_Vorspann , buffer, 2);  // Binär

MFG
Falk

Autor: Mike (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
nun zeigt mir der LCD aber immer den wert Takt_Vorspann-65536 an.
also bei Takt_Vorspann = 65500 zeigt der LCD mir -36 an.

Autor: Rufus Τ. Firefly (rufus) (Moderator) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
itoa wandelt einen int, also einen VORZEICHENBEHAFTETEN Wert in einen 
String um.

Die korrespondierende vorzeichenlose Funktion für unsigned int heißt 
utoa.

Autor: Rolf Magnus (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Vermutlich hat itoa einen int als Parameter, und der ist 
vorzeichenbehaftet und geht deshalb nur bis 32767.

Autor: Mike (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
nun funktionierts danke

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.