Re: Problem mit lcdext Kategorie: Programmierung (von Rolf - 22.07.2003 14:11) | |
Als Antwort auf Re: Problem mit lcdext von André H. - 22.07.2003 12:53
| |
Hallo Andrè, > > Wenn ich Dich richtig vestehe, ist aber in lcdext.clear(); ein implizites lcdext.line(1); > > eingebaut was durch Timingprobleme jedoch nicht erfolgreich ausgeführt wird. > > Nein. Clear ist ein eigenes Kommando. DAs kann man in derFunktion auch > gut erkennen: Was weis denn ich, was 0x01 bewirkt.... > function clear() > { > WriteCmd(0x01); > sleep 3; > } > Das Kommando "1" wird mit RS low zum LCD gesendet. > Dieses löscht daraufhin den DDRAM und setzt den Cursor wieder auf HOME. > Was durch die Wartezeit von 2ms passiert ist, lässt sich leicht erklären: > clear() wurde korrekt ausgeführt. Nur war das isplay danach noch nicht bereit > für neue Daten, soda� ein paar Zeichen "verschluckt" wurden. Aha... das hilft mir doch schon weiter :-) Demnach "wirkt" mein lcdext.line(1); nur deswegen, weil es als weiterer Befehl nach clear das Ansprechen des Display verzögert.... hm.. dann doch lieber mit sleep arbeiten wie Du es angeraten hast. > für neue Daten, soda� ein paar Zeichen "verschluckt" wurden. Das Problem kommt mir bekannt vor.... *grins* Gru� Rolf | |
Antwort schreiben Antworten: |