BCD zu ASCII

Gast #23728
Lesenswert?

Ich möchte eine BCD Zahl in ASCII umwandeln durch diesen Code

ldi temp2, 0x30           ;Hex 30 in r16 laden
mov temp1, tausender      ;tausender Stelle nach r17
add temp1, temp2          ;Hex 30 zur taudender stelle adden
rcall lcd_data            ;wert an lcd rausgeben

mov temp1, hunderter      ;gleiches mit Hunderter Stelle
add temp1, temp2
rcall lcd_data

mov temp1, zehner         ;gleiches mit zehner St.
add temp1, temp2
rcall lcd_data

mov temp1, einer           ;gleiches mit einer St.
add temp1, temp2
rcall lcd_data

das lcd zeigt allerdings bis auf die einer Stelle nur Sonderzeichen an.

Hat jemand einen Rat? Die Inhalte in den Registern 
tausender,hunderter,zehner und einer sind definitiv bcd Zahlen zwischen 
0 und 9.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren