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.
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?
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.