Gast
#1025092
Hallo, ich habe ein HD44780 LCD gekauft und kann diesen auch wunderbar steuern. Mein Problem ist nur, dass ich immer sinnlos viele Takte verbrate weil ich nicht genau weiß wann der LCD den Befehl ausgeführt hat. Im Datenblatt steht, dass man RS auf 0, R/W auf 1 setzen muss und dann kann man an der Datenleitung D7 erkennen das der LCD fertig ist, wenn 0 anliegt (http://www.reichelt.de/?;ACTION=7;LA=6;OPEN=1;INDEX=0;FILENAME=A500%252FLCD162CBL%2523EAS.pdf Seite 3, obere Tabelle, Zeile "Busy Flag"). Allerdings klappt das bei mir nicht. Ich habe hier mal den Code Teil reinkopiert der nur so lange Takte verbrät bis der LCD bereit ist: checkready: cbi PORTD,5 ;RS auf 0 sbi PORTD,6 ;R/W auf 1 ldi r16,0 out DDRD,r16 ;Port D auf Eingang schalten rauf: sbis PIND,7 jmp rauf ldi r16,255 out DDRD,r16 ;Port D auf Ausgan schalten ret Ich bitte um Hilfe! Vielen Dank schonmal. bruegae PS: