Gast
#52972
Hallo! Ich möchte in einem Assembler-Programm für den ATMega8 die Ziffern einer Dezimalzahl voneinander trennen. z.B. aus 135 mach 1 und 3 und 5. kann mir jeman einen Hinweis geben, wie ich das hinbekomme?
|
Anzeige
|
Ziffern trennen in ASM
Gast
#52972
Hallo! Ich möchte in einem Assembler-Programm für den ATMega8 die Ziffern einer Dezimalzahl voneinander trennen. z.B. aus 135 mach 1 und 3 und 5. kann mir jeman einen Hinweis geben, wie ich das hinbekomme? Z.B. hier: http://www.mikrocontroller.net/forum/read-4-27035.html findest Du sowas komplett mit Ausgabe auf LCD. Peter
Gast
#52974
ganz einfach teilen, erst duch 100, dann durch 10 (bei größeren zahlen entsprechend)und jeweils das ganzzahlige ergebnis verwenden, ,nutze die rechenroutinen aus den atmel appnotes,
Gast
#52975
Hallo, BCD (binary coded decimal) ist in dem Zusammenhang auch noch eine Suche wert. Dafür gibt auch bei Atmel App-Notes (AVR204: BCD Arithmetics) die entsprechende Funktionen auflisten. Mit BCD codierten Zahlen lässt sich diese Trennung der Ziffern einfach realisieren, wenn man noch High- und Low-Nibble trennt. Viele Grüße Antwort schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|