Forum: Mikrocontroller und Digitale Elektronik Register zu Char


von C. H. (hedie)


Lesenswert?

Hallo

Ich steuere ein LCD an

Ich möchte einen Zähler programmieren

Dazu möchte ich in den Registern Zählen jedoch weiss ich nicht wie ich 
die Zahl im Register zb 5 auf dem LCD Ausgeben kann

habs so versuchet

Temp ist das LCD Register

So funktionierts:
1
ldi temp, '1'
2
rcall LCD_SendChar

So möchte ich es machen:
1
ldi r20, 5
2
3
mov Temp, r20
4
rcall LCD_SendChar


danke schonmal

von Karl H. (kbuchegg)


Lesenswert?


von D. W. (dave) Benutzerseite


Lesenswert?

1
ldi r20, 5
2
mov temp, r20
3
ori temp, 0x30 ; oder ori r20, '0'
4
rcall lcd_sendchar

Geht von 0-9, danach musste erst in Ziffern aufteilen.

Funktion: 0x30 entspricht ASCII '0' und zufälligerweise 0b0011 0000.
D.h. wenn z.B. im Register 5 drinsteht (0b101) dann ist es danach die 
ASCII 5: 0b0011 0101

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
Noch kein Account? Hier anmelden.