Forum: Compiler & IDEs Wertigkeit von Variablen am LCD darstellen.


von toni (Gast)


Lesenswert?

Hallo !

Ich habe folgendens Problem:

Ich habe mir die LCD Ansteuerung von Peter Fleury in meine
AT90s4433 geladen.
Die Anweisungen zur Darstellung einen Stringkette(lcd_putc("Hallo 
World"). und auch lcd_putc(char) funktionieren.

Aber mein Problem ist wie, kann ich die Wertigkeit einer
Variable am Display darstellen.????

zB.:    int a;
        a = 10
wie kann ich die Zahl 10 am Display anzeigen.

mfG Toni

von Andreas S. (andreas) (Admin) Benutzerseite


Lesenswert?

Du musst die Zahl vorher in einen String umwandeln, z.B. mit itoa:

#include <stdlib.h>
[...]

  char buffer[10];
  int a;

  a=10;
  itoa(a, buffer, 10);
  lcd_puts(buffer);

von toni (Gast)


Lesenswert?

Danke für die rasche Hilfe Andreas.

Ich habe das ganze mal ausprobiert,
funktioniert wunderbar mit itoa:

Die Zahl 10 hinter itoa(a, buffer,..
ist mir zwar noch ein Rätsel aber vielleicht kann mir
das auch noch jemand erklären, oder eine Seite nennen, wo die
Headerfiles mit Beispielen erklärt werden.

mfG Toni.

von Andreas S. (andreas) (Admin) Benutzerseite


Lesenswert?

http://savannah.nongnu.org/download/avr-libc/doc/avr-libc-user-manual/

Der letzte Funktionsparameter gibt an in welchem Zahlensystem die Zahl 
dargestellt werden soll (2=binär, 10=dezimal, 16=hexadezimal...).

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.