
2004 Microchip Technology Inc.
Preliminary
DS39637A-page 119
PIC18F2480/2580/4480/4580
REGISTER 9-5:
PIR2: PERIPHERAL INTERRUPT REQUEST (FLAG) REGISTER 2
R/W-0
R/W-0
U-0
R/W-0
OSCFIF
CMIF
(1)
—
EEIF
bit 7
R/W-0
BCLIF
R/W-0
HLVDIF
R/W-0
TMR3IF
R/W-0
ECCP1IF
(1)
bit 0
bit 7
OSCFIF:
Oscillator Fail Interrupt Flag bit
1
= System oscillator failed, clock input has changed to INTOSC (must be cleared in software)
0
= System clock operating
CMIF:
Comparator Interrupt Flag bit
(1)
1
= Comparator input has changed (must be cleared in software)
0
= Comparator input has not changed
Unimplemented:
Read as ‘
0
’
EEIF:
Data EEPROM/Flash Write Operation Interrupt Flag bit
1
= The write operation is complete (must be cleared in software)
0
= The write operation is not complete, or has not been started
BCLIF:
Bus Collision Interrupt Flag bit
1
= A bus collision occurred (must be cleared in software)
0
= No bus collision occurred
HLVDIF:
High/Low-Voltage Detect Interrupt Flag bit
1
= A low-voltage condition occurred (must be cleared in software)
0
= The device voltage is above the High/Low-Voltage Detect trip point
TMR3IF:
TMR3 Overflow Interrupt Flag bit
1
= TMR3 register overflowed (must be cleared in software)
0
= TMR3 register did not overflow
ECCP1IF:
CCPx Interrupt Flag bit
(1)
Capture mode:
1
= A TMR1 register capture occurred (must be cleared in software)
0
= No TMR1 register capture occurred
Compare mode:
1
= A TMR1 register compare match occurred (must be cleared in software)
0
= No TMR1 register compare match occurred
PWM mode:
Unused in this mode.
Note 1:
These bits are available in PIC18F4X80 and reserved in PIC18F2X80 devices.
bit 6
bit 5
bit 4
bit 3
bit 2
bit 1
bit 0
Legend:
R = Readable bit
-n = Value at POR
W = Writable bit
‘1’ = Bit is set
U = Unimplemented bit, read as ‘0’
‘0’ = Bit is cleared
x = Bit is unknown