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
Hi
> Erhalte ich vom ADC überhaupt einen INT Wert?
Unter Algol60, Pascal, Forth oder ...?
MfG Spess
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.
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.
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.