Int to String

Gast #2585355
Lesenswert?

Hi,

ich habe folgendes Problem:
ich habe mit dem ADC einen Messwert einer Spannung (INT) erhalten. 
Diesen möchte ich über ein LCD-Display ausgeben. Wie wandle ich nun 
diesen Zahlenwert in einen String um? Erhalte ich vom ADC überhaupt 
einen INT Wert?
Vielen Dank schon mal

Bob
Gast #2585395
Lesenswert?

Rolf Magnus schrieb:
> Setzt natürlich voraus, daß der unbekannte Compiler für den unbekannten
> Prozessor, um den es hier geht, das mitbringt.

Stimmt. Und eigentlich heißt die Funktion itoa(). Leider kein 
Standard-C, also normalerweise auch nicht in der Lib. :-( Standard wäre 
sprintf(), das aber kostet unheimlich Ressourcen.

Auf der verlinkten Seite (2. Post im Thread) befindet sich eine Funktion 
"my_uitoa()", die für solche Zwecke bestens geeignet ist.
#2585399
Lesenswert?

moinsen,

also ich mach das immer so:

1
x = ADC_Read(0);               //hier wird "irgendein" ADC-Wert an x übergeben
2
sprintf(buffer, "ADC: %d", x); //dieser Befehl "formatiert" den Int-Wert x 
3
                               //nach Vorgabe, was in den " " steht
4
                               //und schieb diesen Wert in die char buffer[]
5
lcd_string(buffer);            //gibt das Array auf dem LCD aus

deine LCD #includes müssen angepast werden;
mit dem Bereich %d kannst du die Texte Formatieren, unteranderm auch 
Floats %f oder auch %d.dd .... für näheres musst mal nach der sprintf 
funktion googlen!

MFG Timo

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