Thema Übersichtlichkeit:

warum benutzt Du nicht den BANKSEL Befehl

Beispiel:

movlw 0
BANKSEL TRISB
movwf TRISB

BANKSEL PORTB
bsf PORTB,RB4

der Compiler erzeugt dann automatisch den gewünschtne Code
für die Bankumschaltung um auf das entsprechende Register zuzugreifen.
So kann es Dir eigentlich eagl sein in welcher Bank sich das Register
befindet.

um auf BANK 0 zu schalten, nehme ich gerne folgende Sequence
clrf STATUS
hier werden gleich beide RP0 und RP1 im Status Register gelöscht.


Bei RB4 "MUSS" Low Voltage Programming unbedingt ausgeschaltet sein, sonst kannst Du den Pin nicht benutzen.

_config sollte nie ganz links am Zeilenanfang stehen

Hexwerte immer mit 0x anfangen z.B 0x3FFF usw.

!! Vorab Hinweis: Böse Falle, wenn du den Pin RA4 benutzen willst, dieser Pin braucht unbedingt einen Pullup (Widerstand nach Plus). Sonst bekommst Du den Pin nie nach High gezogen. Hab ich auch vergessen und verzweifelt in meiner Software gesucht.

mit freundliche Bits
Bernd Siroyznski