Forum: Mikrocontroller und Digitale Elektronik Int to String


von Bob (Gast)


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

von asdf (Gast)


Lesenswert?


von spess53 (Gast)


Lesenswert?

Hi

>  Erhalte ich vom ADC überhaupt einen INT Wert?

Unter Algol60, Pascal, Forth oder ...?

MfG Spess

von Bob (Gast)


Lesenswert?

Mit C

von Tom (Gast)


Lesenswert?

Bob schrieb:
> Erhalte ich vom ADC überhaupt einen INT Wert?

Meinst du, da könnte auch ein JPEG kommen?
Vielleicht solltest du dich ein bisschen mit den Grundlagen eines ADCs 
beschäftigen und das Datenblatt deines Wandlers lesen.

von Cyblord -. (cyblord)


Lesenswert?

itao aus der stdlib.h

von Rolf M. (rmagnus)


Lesenswert?

cyblord ---- schrieb:
> itao aus der stdlib.h

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

von audiokid (Gast)


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.

von Timo S. (tom_green1980)


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

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.