Für dieses Forum muß Javascript im Browser aktiviert werden!
Kommentar: Einfügen von HTML im Kommentar: Link einfügen: <a href="LINKURL" target="_blank">LINKTITEL</a> Bild einfügen: <img src="BILDURL"> Text formatieren: <b>fetter Text</b> <i>kursiver Text</i> <u>unterstrichener Text</u> Kombinationen sind auch möglich z.B.: <b><i>fetter & kursiver Text</i></b> C2 Quellcode formatieren: <code>Quellcode</code> ASM Quellcode formatieren: <asm>Quellcode</asm> (Innerhalb eines Quellcodeabschnitts ist kein html möglich.) Wichtig: Bitte mache Zeilenumbrüche, bevor Du am rechten Rand des Eingabefeldes ankommst ! > 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