Theoretisch musst du nur an die richtigen stellen dies einfügen:
aber wie gesagt theoretisch....Code:bcf PORTB,1 btfsc PORTB,7 bsf PORTB,1
Beispiel:
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.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 ....
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







Zitieren

Lesezeichen