Hallo Jan.
Noch zwei Möglichkeiten die das Leben etwas leichter machen.
Statt
__CONFIG 0x3ff1 ;konfiguration des Pic
kannst Du auch beispielsweise schreiben:
__CONFIG _BODEN_ON & _CP_OFF & _DATA_CP_OFF & _PWRTE_ON & _WDT_OFF &
_LVP_OFF & _MCLRE_ON & _HS_OSC
Was bei den PICs geht, findest Du im entsprechenden Header-File
(P16Fxxx.INC).
Ich finde das ist übersichtlicher.
Für
bsf status,rp0 ;Bank 1 auswählen
kannst Du auch schreiben:
BANKSEL 1 ;Bank 1 auswählen
oder noch einfacher, Du gibst das Register an.
BANKSEL TRISB
MPLAB sucht dann automatisch die richtige Bank.
Möglicherweise wird das Programm dann aber jeweils 1-2 Byte länger, da
es immer beide Bits setzt, denn es kennt die vorhergehenden Werte von
RP0 und RP1 ja nicht.
Ich finde das macht es einfacher, gerade wenn man später auf einen
anderen PIC umsteigt und die Register in einer anderen Bank liegen.
Gruß Mario