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.
Kleines Beispiel:
Code:.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
Lesezeichen