ADDITIONAL
INSTRUCTIONS
ADDWF PCL,1 ADDWF 02,1 Alter the program counter to create a
jump
CLRF INDF,1 CLRF 00,1 Clear INDIRECT file
INCF FSR,1 INCF 04,1 Increment the File Select
Register
INTCON address is either 0Bh or
8Bh - it is mapped at both locations.
BCF INTCON,RBIF Clear RB<7:4> Port-change
Interrupt flag
BSF INTCON,RBIF Set RB<7:4> Port-change
Interrupt flag
BCF INTCON,RBIE Disables the Port-change
Interrupt
BSF INTCON,RBIE Enables the Port-change
Interrupt
BCF INTCON,INTE Disables the RB0/INT
Interrupt
BSF INTCON,INTE Enables the RB0/INT
Interrupt
BCF INTCON,T0IE Disables the TMR0
Interrupt
BSF INTCON,T0IE Enables the TMR0 Interrupt
BCF INTCON,EEIE Disables the EE write complete
Interrupt
BSF INTCON,EEIE Enables the EE write complete
Interrupt
BCF INTCON,GIE Disables all Interrupts
BSF INTCON,GIE Enables all un-masked Interrupts
OPTION address is 81h - use the word OPTION
OPTION,0 OPTION,1 OPTION,2 Prescaler
Rate Select Bits
Bit
Value |
TMR0
Rate |
WDT
Rate |
000
001
010
011
100
101
110
111 |
1:2
1:4
1:8
1:16
1:32
1:64
1:128
1:256 |
1:1
1:2
1:4
1:8
1:16
1:32
1:64
1:128 |
e:g:
BSF OPTION,0 BCF OPTION,1 BSF OPTION,2 TMR0 Rate = 1:64
WDT Rate = 1:32
BSF OPTION,0 BSF OPTION,1 BSF OPTION,2 TMR0 Rate =
1:256 WDT Rate = 1:128 |
BCF OPTION,PSA
BCF
OPTION,3 Prescaler assigned to TMR0
BSF OPTION,PSA BSF
OPTION,3 Prescaler assigned to the WDT
BCF OPTION,T0SE BCF OPTION,4
Increment on low-to-high on RA4/T0CKI pin
BSF OPTION,T0SE BSF OPTION,4
Increment on high-to-low on RA4/T0CKI pin
BCF OPTION,T0CS BCF OPTION,5
Internal Instruction cycle clock (CLKOUT)
BSF OPTION,T0CS BSF OPTION,5 Clock
source select. Transition on RA4/T0CKI Pin
BCF OPTION,INTEDG BCF OPTION,6
Interrupt on falling edge of RB0/INT Pin
BSF OPTION,INTEDG BSF OPTION,6
Interrupt on rising edge of RB0/INT Pin
BCF OPTION,RBPU
BCF OPTION,7 PORT B Pull-ups are enabled
BSF OPTION,RBPU
BSF OPTION,7 PORT B Pull-ups are
disabled
STATUS address is either 03h or 83h - it is mapped at both locations.
BTFSS STATUS,C or BTFSC 03,0 Test the carry bit.
C=1=set = carry occurred
BTFSS STATUS,C or BTFSC 03,0 Test the carry bit.
C=0=reset = carry did not occur
BTFSS STATUS,DC BTFSS 03,1 Test the digit carry bit.
C=1=set = carry-out from the
4th lower order bit of the
result occurred.
BTFSS STATUS,DC BTFSS 03,1 Test the digit carry bit.
C=0=reset = carry-out did not
occur from the 4th lower
order bit of the result.
BTFSS STATUS,Z or BTFSC 03,2 Test the zero bit.
Z=1=set = result of arithmetic
or logic operation is zero.
BTFSS STATUS,Z or BTFSC 03,2 Test the zero bit.
Z=0=reset = result of arithmetic
or logic operation is not zero.
BSF STATUS,RP0 BSF 03,5 Go to Bank1 for TRISA or
TRISB register
BCF STATUS,RP0 BCF 03,5 Go to Bank0 for
programming
CLRF INDF,1 CLRF 00,1 Clear INDIRECT file
RETFIE Return from Interrupt Sets INTCON,GIE |