Theoretisch musst du nur an die richtigen stellen dies einfügen:
Code:
bcf PORTB,1
btfsc PORTB,7
bsf PORTB,1
aber wie gesagt theoretisch....
Beispiel:
Code:
InitLCD
movlw D'255' ; 250 ms Pause nach dem Einschalten
movwf loops
call WAIT
movlw B'00110000' ; 1
movwf PORTB
bcf PORTB,1
btfsc PORTB,7
bsf PORTB,1
bsf PORTB, LcdE
nop
bcf PORTB, LcdE
movlw D'50' ; 50 ms Pause
movwf loops
call WAIT
....
Im Prinzip musst du das überall einsetzen, wo du auf den Datenport zugreifen tust. Achtung bei der Busy-Abfrage musst du's genau umgekehrt machen.
Geh den Code durch, analysiere den ein bissle, dann lernst ASM und den PIC kennen und dann kannst den auch umschreiben.
Ich hatte da damals auch zu kämpfen gehabt, zwar nicht mit einem defekten PIN, aber mit den Datenleitungen an PORTA.....das ist aber eine andere Geschichte.
Probiers mal aus.....
Gruß
Stefan
Lesezeichen