Forum: Mikrocontroller und Digitale Elektronik ASCII als hex/dez ausgeben


von Gast (Gast)


Lesenswert?

Hey servus leute
ich bin gerade dabei ein programm in c zuschreiben
kurz zur beschreibung

ich wandle einen analogen wert mit Hilfe meines a/d wandler.
Dieser speichert ja dann den gewandelten wert in seine ergebnis 
register, und diese möchte ich gerne auf meiner lcd anzeige ausgeben. 
Jedoch gibt er mir nur die dazu gehörigen ascii zeichen an und ich hätte 
gerne das er mir Hex oder dezimal werte ausgibt.

hat einer von euch eine vorstellung wie das funktionieren könnte?
thx

von Wegstabenverbuchsler (Gast)


Lesenswert?

ja.

(da keine weiteren Fragen gestellt wurden, dürfte dein Posting damit 
umfassend beantwortet sein)

von Ha Jo (Gast)


Lesenswert?

Schau Dir mal die Funktion itoa() aus der Standard-Library an.
Damit bekommst Du schon mal dez. Werte.

Hajo

von Alexander L. (lippi2000)


Lesenswert?

Wenn du bei dezimalen Werten angekommen bist, musst du jede Stelle (10er 
Potenz) als einzelne Zahl auswerten. Anschließend auf diese Zahl den 
Wert 48 aufaddieren. Sieh mal in der ASCII-tabelle nach. Alle Zahlen 
0..9 haben den Code 48...57.

BSP. 159  -->  1=49; 5=53; 9=57

Gruß Alexander.

von Gast (Gast)


Lesenswert?

ok ich danke euch vorerst mal
ich werde mal schauen wie weit ich komme

von Benedikt S. (Firma: embedded projects GmbH) (flopper)


Lesenswert?

Horner Schema!

http://de.wikipedia.org/wiki/Horner-Schema
(Umwandlung ins Dezimalsystem) und dann plus 48 (Ascii offset fuer 
Zahlen)

von Gast (Gast)


Lesenswert?

so ich habe das jetzt einmal itoa versucht, habe die includes 
eingefügt...
jetzt bekomme ich beim compilieren die meldung das die datei "stddef" 
nicht vorhanden ist, kennt von euch jemand die lösung des problems

von Falk B. (falk)


Lesenswert?


von Karl H. (kbuchegg)


Lesenswert?


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.