PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Frage bezüglich LCD mit AT892051



semicolon
23.10.2005, 16:20
Nun ist es soweit und mein LCD läuft einigermassen.

Nun folgendes Problem wo ich noch habe. Und zwar benötige ich einwenig Hilfe zum Code, um mein kleines Problemchen zu lösen.

Das LCD wird als Statusanzeige benützt won verschiedenen Aktoren (z.B. Fenster offen oder zu). Das Anzeigen sollten abwechselnd nach einer Zeitspanne durchlaufen werden und mir den Status aufs Display geben.

Kleines Beispiel:

Fenster 1 offen

nach 5 Sekunden

Fenster 2 zu

.
.
.
.

Fenster 1 offen

usw

Kann mir vielleicht jemdand helfen, wie ich das mittels AT892051 realisieren kann. ICh weiss das der SPeicher begrenzt ist. Sind aber nicht so viele Aktoren.

Sandro
23.10.2005, 21:30
Kleines Beispiel:


.equ fenster1offen, pX.X

main:
call wait5s
call cursor_home
mov dptr,#text1
jb fenster1offen, FensterIstOffen
mov dptr,#text11
FensterIstOffen:
call pstring


call wait5s
...
...
...
...
jmp main
;---------------------------------------------------------
pstring:
push acc
pstr1:
clr a
movc a, @a+dptr
inc dptr
jz pstr2
call cout_lcd
jmp pstr1
pstr2:
pop acc
ret
;---------------------------------------------------------
text1:
db "Fenster offen", 0
text11:
db "Fenster zu", 0