Hallo,
ich versuche seit Tagen das LCD des PICDEM 2 plus mit dem mitgelieferten
PIC16F877A anzusteuern, komme aber mit der Initialisierung irgendwie
nicht ganz klar.
Wenn ich das Programm einfach laufen lasse, blinken die LEDs kurz auf
und mehr passiert nicht. Das LCD bleibt aus.
Beim durchsteppen habe ich festgestellt, dass das LCD bei der
Initialisierung angeht und bis zu Zeile 157/158 ist zumindest die obere
Zeile schwarz und der Cursor blinkt:
1 | movlw B'00001111' ; step 9 display on, cursor on, cursor blink on
|
2 | call OutLCDcontrol
|
"OutLCDcontrol" ruft dann "LCDbusy" auf und das wiederum "BusyLoop" um
das busy flag abzufragen. Ab Zeile 195
geht das Display wieder aus und bleibt aus.
Ich habe zwar im Schaltplan gesehen, dass VEE des LCD über PORTD,7 ein
oder ausgeschaltet wird, jedoch hab ich schon probiert den Pin auf high
zu setzen - hat nicht geholfen. Außerdem ist der Pin während der
Initialisierung auf Low und das Display ist trotzdem an!?
Wo steckt denn nun mein Fehler?
Gruß,
Johannes