Microchip Technology IC PIC MCU PIC18F65J15-I/PT TQFP-64 MCP PIC18F65J15-I/PT Data Sheet

Product codes
PIC18F65J15-I/PT
Page of 410
PIC18F87J10 FAMILY
DS39663F-page 114
© 2009 Microchip Technology Inc.
10.2
PIR Registers
The PIR registers contain the individual flag bits for the
peripheral interrupts. Due to the number of peripheral
interrupt sources, there are three Peripheral Interrupt
Request (Flag) registers (PIR1, PIR2, PIR3). 
   
Note 1: Interrupt flag bits are set when an interrupt
condition occurs regardless of the state of
its corresponding enable bit or the Global
Interrupt Enable bit, GIE (INTCON<7>). 
2: User software should ensure the
appropriate interrupt flag bits are cleared
prior to enabling an interrupt and after
servicing that interrupt.
REGISTER 10-4:
PIR1: PERIPHERAL INTERRUPT REQUEST (FLAG) REGISTER 1
R/W-0
R/W-0
R-0
R-0
R/W-0
R/W-0
R/W-0
R/W-0
PSPIF
ADIF
RC1IF
TX1IF
SSP1IF
CCP1IF
TMR2IF
TMR1IF
bit 7
bit 0
Legend:
R = Readable bit
W = Writable bit
U = Unimplemented bit, read as ‘0’
-n = Value at POR
‘1’ = Bit is set
‘0’ = Bit is cleared
x = Bit is unknown
bit 7
PSPIF: Parallel Slave Port Read/Write Interrupt Flag bit
1 = A read or write operation has taken place (must be cleared in software) 
0 = No read or write has occurred 
bit 6
ADIF: A/D Converter Interrupt Flag bit 
1 = An A/D conversion completed (must be cleared in software) 
0 = The A/D conversion is not complete
bit 5
RC1IF: EUSART1 Receive Interrupt Flag bit 
1 = The EUSART1 receive buffer, RCREGx, is full (cleared when RCREGx is read) 
0 = The EUSART1 receive buffer is empty 
bit 4
TX1IF: EUSART1 Transmit Interrupt Flag bit 
1 = The EUSART1 transmit buffer, TXREGx, is empty (cleared when TXREGx is written) 
0 = The EUSART1 transmit buffer is full 
bit 3
SSP1IF: Master Synchronous Serial Port 1 Interrupt Flag bit 
1 = The transmission/reception is complete (must be cleared in software)
0 = Waiting to transmit/receive
bit 2
CCP1IF: ECCP1 Interrupt Flag bit 
Capture mode: 
1 = A TMR1/TMR3 register capture occurred (must be cleared in software) 
0 = No TMR1/TMR3 register capture occurred 
Compare mode: 
1 = A TMR1/TMR3 register compare match occurred (must be cleared in software) 
0 = No TMR1/TMR3 register compare match occurred
PWM mode: 
Unused in this mode. 
bit 1
TMR2IF: TMR2 to PR2 Match Interrupt Flag bit 
1 = TMR2 to PR2 match occurred (must be cleared in software)
0 = No TMR2 to PR2 match occurred
bit 0
TMR1IF: TMR1 Overflow Interrupt Flag bit 
1 = TMR1 register overflowed (must be cleared in software)
0 = TMR1 register did not overflow