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.
Such mal in den Atmel Application Notes, vielleicht gibts da was passendes.
Gast
#904757
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.
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
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?
AVR204.
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.