PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Angezeigte Werte auf dem LCD Display aktualisieren



Sauginius
25.06.2004, 19:45
Hallo,

wie kann ich denn einen Wert (Zahl oder Buchstabe) auf dem Display aktualisieren bzw. überschreiben?
Wenn ich nämlich das LCD Display lösche vor jeder Aktualisierung, fängt es an zu "flackern" und man erkennt nichts.
Lösche ich das Display vorher nicht, werden die Zahlen einfach nur an die letzten dran gehängt bis das Display voll ist. Dadurch erhalte ich ein durchlaufen von Zahlen. :-s

Ich müsste es immer an die selbe Stelle schreiben können ohne das LCD zu löschen.

Michael
25.06.2004, 21:32
Hallo Sauginius,
du musst den Cursor an die entsprechende Stelle setzen.
Dann schreiben ;)
Gruss, Michael

Sauginius
26.06.2004, 12:32
Ja, es funktioniert.

Vielleicht kannst du (oder ein anderer) mir ja auch bei diesem Problem helfen. Ich muss BIN nach BCD konvertieren und hab mal das geschrieben (aus einer Vorlage abgeändert):

************************************************** ***********
;Binär nach BCD

ldi r20, 10 + '0'
_bcd6: dec r20
subi r28, byte1(-10000) ;+10,000
sbci r29, byte2(-10000)

brcs _bcd6

ldi r19, -1 + '0'
_bcd7: inc r19
subi r30, low(1000) ;-1000
sbci r31, high(1000)
brcc _bcd7

ldi r18, 10 + '0'
_bcd8: dec r18
subi r30, low(-100) ;+100
sbci r31, high(-100)
brcs _bcd8

ldi r17, -1 + '0'
_bcd9: inc r17
subi r30, 10 ;-10
brcc _bcd9

mov r16, r30
subi r16, -10 - '0'
************************************************** ***********
ICh glaub das da noch ein Fehler drin steckt, weil ganz hab ich diese Sache noch nicht verstanden.

Danke

Sauginius
26.06.2004, 12:35
Oh, es ist ein bischen verschoben (die Labels)