Gast
#23728
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.