Forum: Mikrocontroller und Digitale Elektronik BCD Aritmetik DAA befehl des 8051 auf AVR nachbilden


von Peter X. (vielfrass)


Lesenswert?

Hallo,
ich würde gerne mal auf dem AVR etwas mit BCD-Arithmetik programmieren.
Leider gibt es beim ATtiny15 und ATtiny84 den guten alten DAA Befehl des 
8051 (andere Microprozzessoren kennen den auch z.B. der Z80, 6502, 6809)
nicht. Kennt jemand eine flotte Nachbildung des Befehl's?
Immerhin gibt's ja ein Half-Carry Flag.

von Andreas K. (a-k)


Lesenswert?

Such mal in den Atmel Application Notes, vielleicht gibts da was 
passendes.

von crazy horse (Gast)


Lesenswert?

Geht sicher ziemlich einfach.
Ich habe mich aber noch nie damit beschäftigt. Ich sehe auch keinen Sinn 
darin, mit BCD-Zahlen zu rechnen.
Das wird bei Ein- und Ausgabe konvertiert falls nötig, alles dazwischen 
ist binär.

von Christoph db1uq K. (christoph_kessler)


Lesenswert?

http://www.mikrocontroller.net/articles/AVR_Arithmetik#Binär_zu_BCD_-_Umwandlung
Der 6502 hatte kein DAA, sondern war mit einem Flag auf BCD umschaltbar

von Christoph db1uq K. (christoph_kessler)


Lesenswert?

das half-carry-flag nutzt für die Umwandlung nichts
nochmal der Link ohne Ä
http://www.mikrocontroller.net/articles/AVR_Arithmetik#Bin.C3.A4r_zu_BCD_-_Umwandlung
muß da dieses ".C3.A4"stehen?

von Andreas K. (a-k)


Lesenswert?

AVR204.

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.