PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Mit Avr GCC Hex Zahlen in Dezimal wandeln



steffen21m
09.02.2008, 09:26
Hallo und guten Morgen :-)
Ich möchte eine Hex Zahl in Dezimal umwandeln. Gibt es dafür eine fertige Funktion ?

Vielen Dank
Gruß Steffen

Felix G
09.02.2008, 09:33
Also ehrlich gesagt verstehe ich die Frage nicht so ganz...

zwischen Hex und Dezimal gibt es aus Sicht des AVRs ja erstmal keinen Unterschied, denn intern ist der ganze Kram eh binär gespeichert.


Also, wo genau musst du eine Hex Zahl in eine Dezimalzahl umwandeln?

steffen21m
09.02.2008, 09:40
Danke für die schnelle Antwort !
Ich habe eine RTC PCF8583 an einem Atmega32. Diese möchte ich per Tastenfeld stellen (Integer) und muss das ganze als Hex für die Clock umwandeln.

Gruß Steffen

Delfin
09.02.2008, 09:40
hi
bei solchen Sachen wie Ausgabe auf den Bildschirm oder ein Display gibt es in den meisten Sprachen ein Zeichen oder eine Escape Sequenz um den Wert in Hex Oder Dez auszugeben. Ansonsten würde ich sagen, dass Felix recht hat, da der Avr alles binär verwaltet.

steffen21m
09.02.2008, 09:43
Ok dann probiere ich noch mal. Die Ausgabe auf dem Display (oder Schnittstelle) kann ich anpassen. Mit dem Uhrzeit stellen muss ich mal schauen.

Danke für eure schnellen Antworten
Steffen

Delfin
09.02.2008, 10:28
Also möchtest du hex auf Display oder Schnittstelle ausgeben.
(Hab ich mir gedacht, weil ich mal so etwas ähnliches gemacht hab, egal.)

Aber warum brauchst du hex->dez für >>Uhrzeit stellen<<?

Dirk
09.02.2008, 15:36
Bei der PCF8583 dürfte es Steffen wohl eher um die Umwandlung DEZ - [highlight=red:5ca47b2dc0]BCD[/highlight:5ca47b2dc0] - DEZ gehen.

Gruß Dirk

Besserwessi
09.02.2008, 17:11
Für die Umwandlung gibt es Funktionen atoi und itoa. Die Wandeln allerdings in Ascii Format. Sonst muß man dass halt per Hand machen mit Modulo und multiplicationen.

steffen21m
10.02.2008, 09:04
Hallo noch mal !
Ich habe gestern noch etwas probiert. Ihr habt recht gehabt. Die internen Daten muss man nicht wandeln. Itoa und Atoi sind bei meinem LCD Treiber schon integriert.
Hatte auch noch einen Fehler bei der BCD Wandlung.
Jetzt läuft alles

Danke für eure Mühe

Wünsche euch noch einen schönen Sonntag

Gruß Steffen