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
ja. (da keine weiteren Fragen gestellt wurden, dürfte dein Posting damit umfassend beantwortet sein)
Schau Dir mal die Funktion itoa() aus der Standard-Library an. Damit bekommst Du schon mal dez. Werte. Hajo
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.
ok ich danke euch vorerst mal ich werde mal schauen wie weit ich komme
Horner Schema! http://de.wikipedia.org/wiki/Horner-Schema (Umwandlung ins Dezimalsystem) und dann plus 48 (Ascii offset fuer Zahlen)
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
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.