izaseba
25.02.2006, 15:01
Hallo,
Da ich bei meinem µC noch eim paar Pins "über" habe, hab ich versucht den BUSY Flag auszulesen, um sich die Delay Routinen zu sparen.
Das klappt auch wunderbar.
Was ich aber noch möchte, ist die aktuelle Cursor Position auszulesen.
So wie ich es verstanden habe ist nach dem Abfragen der oberste Bit, ja der Busy Flag und die restlichen 7 Bits die Aktuelle Adresse im RAM.
Um das zu bestätigen schicke ich mir den Byte auf den UART, aber das was dort ankommt, kann nie der aktuellen Cursor Position entsprechen. :-k
So wird es gemacht:
Zeichen aufs Display schicken,
RS LOW
D4-D7 als Eingang konfigurieren
D4-D7 Pullups einschalten
RW auf HIGH
Enable kurz auf High
D4-D7 einlesen -> ergibt das obere Nibble
Enable wieder High
D4-D7 einlesen -> ergibt das untere Nibble
RW Low
die Pullups wieder aus
D4-D7 wieder als Ausgang
fertig.
Das müßte so klappen, sonst käme ich aus der Endlosschleife nicht mehr raus, während ich auf Busy LOW warte :-k nur die Adresse ?
Kann mir da jemand sagen, ob meine Denkweise falsch ist ?
Klar könnte jetzt jemand sagen, wozu das ganze, man könnte sich ja immer merken, was man an das Display verschickt und fertig.
Es geht sich aber zum ersten ums Lernen und zum zweiten warum soll man es nicht nutzen, wenn man eh noch Pins über hat.
Gruß Sebastian
Da ich bei meinem µC noch eim paar Pins "über" habe, hab ich versucht den BUSY Flag auszulesen, um sich die Delay Routinen zu sparen.
Das klappt auch wunderbar.
Was ich aber noch möchte, ist die aktuelle Cursor Position auszulesen.
So wie ich es verstanden habe ist nach dem Abfragen der oberste Bit, ja der Busy Flag und die restlichen 7 Bits die Aktuelle Adresse im RAM.
Um das zu bestätigen schicke ich mir den Byte auf den UART, aber das was dort ankommt, kann nie der aktuellen Cursor Position entsprechen. :-k
So wird es gemacht:
Zeichen aufs Display schicken,
RS LOW
D4-D7 als Eingang konfigurieren
D4-D7 Pullups einschalten
RW auf HIGH
Enable kurz auf High
D4-D7 einlesen -> ergibt das obere Nibble
Enable wieder High
D4-D7 einlesen -> ergibt das untere Nibble
RW Low
die Pullups wieder aus
D4-D7 wieder als Ausgang
fertig.
Das müßte so klappen, sonst käme ich aus der Endlosschleife nicht mehr raus, während ich auf Busy LOW warte :-k nur die Adresse ?
Kann mir da jemand sagen, ob meine Denkweise falsch ist ?
Klar könnte jetzt jemand sagen, wozu das ganze, man könnte sich ja immer merken, was man an das Display verschickt und fertig.
Es geht sich aber zum ersten ums Lernen und zum zweiten warum soll man es nicht nutzen, wenn man eh noch Pins über hat.
Gruß Sebastian