Forum: Mikrocontroller und Digitale Elektronik Nochmals Dezimal Wandlung


von Sascha (Gast)


Lesenswert?

Ich komme mit der Wandlung nicht weiter.

Vielleicht fällt euch noch was ein.
Ich will einer funktion zwei Bytes übergeben, und will dementsprechend
3 Bytes zurückbekommen.
z.b.
         hex_to_dez(adwert0h, adwert0l); //funktion aufrufen
die funktion soll mir dann 3 Bytes beschreiben: bcd0, bcd1 und bcd2, die 
halt dann die bcd-werte enthält
Die Bytes bcd0-bcd2 können permanent im Speicher liegen, da ich sie sehr 
oft brauche


mfg Sascha

von René König (Gast)


Angehängte Dateien:

Lesenswert?

Was stimmt denn nicht mit dem C-File, das ich Dir im vorherigen Thread 
gegeben habe? Naja, wie auch immer. Ich hab das jetzt halt mal so 
umgeändert, wie Du es haben möchtest. Die Funktionen bin2bcd16 und 
bin2bcd8 aus dem anderen File werden aber denoch, zumindest bei dieser 
Lösung, benötigt.

von Sascha (Gast)


Lesenswert?

An dem C-File stimmt alles, nur kann ich mit dem printf nix anfangen. 
Ich brauche die Dezimal Zahl halt im Ram. Das Display is nich Ascii 
kompatibel und ich muß die Bytes noch ein wenig manipulieren.

Ich versuchs mal mit dem neuen Soucre.
Trotzdem Dank. Wenn funktioniert melde ich mich

Bis dahin Gott zum Gruße

        sascha

von Siegfried (Gast)


Lesenswert?

Es gibt auch einen sprintf, der so wie der printf, bzw. ähnlich 
funktioniert. Das Ergebnis wird allerdings in einen RAM-Buffer gelegt.

Siegfried

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.