All 287 registers by peripheral, at their data-memory address as the register file map gives it (bank and offset), with their reset value and every bit.
CPU CPU core
INDF0
Address
0x00
Reset
x (not fixed at power-on)
Access
read/write
7INDF07
6INDF06
5INDF05
4INDF04
3INDF03
2INDF02
1INDF01
0INDF00
1 field
Field
Bits
What it does
INDF0
7:0
INDF1
Address
0x01
Reset
x (not fixed at power-on)
Access
read/write
7INDF17
6INDF16
5INDF15
4INDF14
3INDF13
2INDF12
1INDF11
0INDF10
1 field
Field
Bits
What it does
INDF1
7:0
PCL
Address
0x02
Reset
x (not fixed at power-on)
Access
read/write
7PCL7
6PCL6
5PCL5
4PCL4
3PCL3
2PCL2
1PCL1
0PCL0
1 field
Field
Bits
What it does
PCL
7:0
STATUS
Address
0x03
Reset
0x18
Access
read/write
7–
6–
5–
4nTO
3nPD
2Z
1DC
0C
5 fields
Field
Bits
What it does
nTO
4
nPD
3
Z
2
DC
1
C
0
FSR0L
Address
0x04
Reset
0x00
Access
read/write
7FSR0L7
6FSR0L6
5FSR0L5
4FSR0L4
3FSR0L3
2FSR0L2
1FSR0L1
0FSR0L0
1 field
Field
Bits
What it does
FSR0L
7:0
FSR0H
Address
0x05
Reset
0x00
Access
read/write
7FSR0H7
6FSR0H6
5FSR0H5
4FSR0H4
3FSR0H3
2FSR0H2
1FSR0H1
0FSR0H0
1 field
Field
Bits
What it does
FSR0H
7:0
FSR1L
Address
0x06
Reset
0x00
Access
read/write
7FSR1L7
6FSR1L6
5FSR1L5
4FSR1L4
3FSR1L3
2FSR1L2
1FSR1L1
0FSR1L0
1 field
Field
Bits
What it does
FSR1L
7:0
FSR1H
Address
0x07
Reset
0x00
Access
read/write
7FSR1H7
6FSR1H6
5FSR1H5
4FSR1H4
3FSR1H3
2FSR1H2
1FSR1H1
0FSR1H0
1 field
Field
Bits
What it does
FSR1H
7:0
BSR
Address
0x08
Reset
0x00
Access
read/write
7–
6–
5BSR5
4BSR4
3BSR3
2BSR2
1BSR1
0BSR0
1 field
Field
Bits
What it does
BSR
5:0
WREG
Address
0x09
Reset
0x00
Access
read/write
7WREG07
6WREG06
5WREG05
4WREG04
3WREG03
2WREG02
1WREG01
0WREG00
1 field
Field
Bits
What it does
WREG0
7:0
PCLATH
Address
0x0A
Reset
0x00
Access
read/write
7–
6PCLATH6
5PCLATH5
4PCLATH4
3PCLATH3
2PCLATH2
1PCLATH1
0PCLATH0
1 field
Field
Bits
What it does
PCLATH
6:0
STATUS_SHAD
Address
0x1FE4
Reset
x (not fixed at power-on)
Access
read/write
7–
6–
5–
4–
3–
2STATUS_SHAD2
1STATUS_SHAD1
0STATUS_SHAD0
1 field
Field
Bits
What it does
STATUS_SHAD
2:0
WREG_SHAD
Address
0x1FE5
Reset
x (not fixed at power-on)
Access
read/write
7WREG_SHAD7
6WREG_SHAD6
5WREG_SHAD5
4WREG_SHAD4
3WREG_SHAD3
2WREG_SHAD2
1WREG_SHAD1
0WREG_SHAD0
1 field
Field
Bits
What it does
WREG_SHAD
7:0
BSR_SHAD
Address
0x1FE6
Reset
x (not fixed at power-on)
Access
read/write
7BSR_SHAD7
6BSR_SHAD6
5BSR_SHAD5
4BSR_SHAD4
3BSR_SHAD3
2BSR_SHAD2
1BSR_SHAD1
0BSR_SHAD0
1 field
Field
Bits
What it does
BSR_SHAD
7:0
PCLATH_SHAD
Address
0x1FE7
Reset
x (not fixed at power-on)
Access
read/write
7PCLATH_SHAD7
6PCLATH_SHAD6
5PCLATH_SHAD5
4PCLATH_SHAD4
3PCLATH_SHAD3
2PCLATH_SHAD2
1PCLATH_SHAD1
0PCLATH_SHAD0
1 field
Field
Bits
What it does
PCLATH_SHAD
7:0
FSR0L_SHAD
Address
0x1FE8
Reset
x (not fixed at power-on)
Access
read/write
7FSR0L_SHAD7
6FSR0L_SHAD6
5FSR0L_SHAD5
4FSR0L_SHAD4
3FSR0L_SHAD3
2FSR0L_SHAD2
1FSR0L_SHAD1
0FSR0L_SHAD0
1 field
Field
Bits
What it does
FSR0L_SHAD
7:0
FSR0H_SHAD
Address
0x1FE9
Reset
x (not fixed at power-on)
Access
read/write
7FSR0H_SHAD7
6FSR0H_SHAD6
5FSR0H_SHAD5
4FSR0H_SHAD4
3FSR0H_SHAD3
2FSR0H_SHAD2
1FSR0H_SHAD1
0FSR0H_SHAD0
1 field
Field
Bits
What it does
FSR0H_SHAD
7:0
FSR1L_SHAD
Address
0x1FEA
Reset
x (not fixed at power-on)
Access
read/write
7FSR1L_SHAD7
6FSR1L_SHAD6
5FSR1L_SHAD5
4FSR1L_SHAD4
3FSR1L_SHAD3
2FSR1L_SHAD2
1FSR1L_SHAD1
0FSR1L_SHAD0
1 field
Field
Bits
What it does
FSR1L_SHAD
7:0
FSR1H_SHAD
Address
0x1FEB
Reset
x (not fixed at power-on)
Access
read/write
7FSR1H_SHAD7
6FSR1H_SHAD6
5FSR1H_SHAD5
4FSR1H_SHAD4
3FSR1H_SHAD3
2FSR1H_SHAD2
1FSR1H_SHAD1
0FSR1H_SHAD0
1 field
Field
Bits
What it does
FSR1H_SHAD
7:0
STKPTR
Address
0x1FED
Reset
0x1F
Access
read/write
7–
6–
5–
4STKPTR4
3STKPTR3
2STKPTR2
1STKPTR1
0STKPTR0
5 fields
Field
Bits
What it does
STKPTR4
4
STKPTR3
3
STKPTR2
2
STKPTR1
1
STKPTR0
0
TOSL
Address
0x1FEE
Reset
x (not fixed at power-on)
Access
read/write
7TOSL7
6TOSL6
5TOSL5
4TOSL4
3TOSL3
2TOSL2
1TOSL1
0TOSL0
1 field
Field
Bits
What it does
TOSL
7:0
TOSH
Address
0x1FEF
Reset
x (not fixed at power-on)
Access
read/write
7TOSH7
6TOSH6
5TOSH5
4TOSH4
3TOSH3
2TOSH2
1TOSH1
0TOSH0
1 field
Field
Bits
What it does
TOSH
7:0
INTERRUPT Interrupts
INTCON
Address
0x0B
Reset
0x01
Access
read/write
7GIE
6PEIE
5–
4–
3–
2–
1–
0INTEDG
3 fields
Field
Bits
What it does
GIE
7
PEIE
6
INTEDG
0
PIR0
Address
0x8C
Reset
0x00
Access
read/write
7–
6–
5TMR0IF
4IOCIF
3–
2–
1–
0INTF
3 fields
Field
Bits
What it does
TMR0IF
5
IOCIF
4
INTF
0
PIR1
Address
0x8D
Reset
0x00
Access
read/write
7TMR1GIF
6TMR1IF
5OSFIF
4CSWIF
3–
2SCANIF
1CRCIF
0NVMIF
7 fields
Field
Bits
What it does
TMR1GIF
7
TMR1IF
6
OSFIF
5
CSWIF
4
SCANIF
2
CRCIF
1
NVMIF
0
PIR2
Address
0x8E
Reset
0x00
Access
read/write
7–
6CCP2IF
5CCP1IF
4–
3–
2TMR2IF
1–
0–
3 fields
Field
Bits
What it does
CCP2IF
6
CCP1IF
5
TMR2IF
2
PIR3
Address
0x8F
Reset
0x00
Access
read/write
7–
6–
5–
4–
3–
2–
1–
0–
PIR4
Address
0x90
Reset
0x00
Access
read/write
7RC1IF
6TX1IF
5CLC4IF
4CLC3IF
3CLC2IF
2CLC1IF
1–
0–
6 fields
Field
Bits
What it does
RC1IF
7
TX1IF
6
CLC4IF
5
CLC3IF
4
CLC2IF
3
CLC1IF
2
PIR5
Address
0x91
Reset
0x00
Access
read/write
7CM2IF
6CM1IF
5–
4–
3BCL1IF
2SSP1IF
1–
0–
4 fields
Field
Bits
What it does
CM2IF
7
CM1IF
6
BCL1IF
3
SSP1IF
2
PIR6
Address
0x92
Reset
0x00
Access
read/write
7–
6–
5–
4–
3–
2–
1ADTIF
0ADIF
2 fields
Field
Bits
What it does
ADTIF
1
ADIF
0
PIR7
Address
0x93
Reset
0x00
Access
read/write
7–
6–
5–
4–
3CLB1IF3
2CLB1IF2
1CLB1IF1
0CLB1IF0
4 fields
Field
Bits
What it does
CLB1IF3
3
CLB1IF2
2
CLB1IF1
1
CLB1IF0
0
PIE0
Address
0x96
Reset
0x00
Access
read/write
7–
6–
5TMR0IE
4IOCIE
3–
2–
1–
0INTE
3 fields
Field
Bits
What it does
TMR0IE
5
IOCIE
4
INTE
0
PIE1
Address
0x97
Reset
0x00
Access
read/write
7TMR1GIE
6TMR1IE
5OSFIE
4CSWIE
3–
2SCANIE
1CRCIE
0NVMIE
7 fields
Field
Bits
What it does
TMR1GIE
7
TMR1IE
6
OSFIE
5
CSWIE
4
SCANIE
2
CRCIE
1
NVMIE
0
PIE2
Address
0x98
Reset
0x00
Access
read/write
7–
6CCP2IE
5CCP1IE
4–
3–
2TMR2IE
1–
0–
3 fields
Field
Bits
What it does
CCP2IE
6
CCP1IE
5
TMR2IE
2
PIE3
Address
0x99
Reset
0x00
Access
read/write
7–
6–
5–
4–
3–
2–
1–
0–
PIE4
Address
0x9A
Reset
0x00
Access
read/write
7RC1IE
6TX1IE
5CLC4IE
4CLC3IE
3CLC2IE
2CLC1IE
1–
0–
6 fields
Field
Bits
What it does
RC1IE
7
TX1IE
6
CLC4IE
5
CLC3IE
4
CLC2IE
3
CLC1IE
2
PIE5
Address
0x9B
Reset
0x00
Access
read/write
7CM2IE
6CM1IE
5–
4–
3BCL1IE
2SSP1IE
1–
0–
4 fields
Field
Bits
What it does
CM2IE
7
CM1IE
6
BCL1IE
3
SSP1IE
2
PIE6
Address
0x9C
Reset
0x00
Access
read/write
7–
6–
5–
4–
3–
2–
1ADTIE
0ADIE
2 fields
Field
Bits
What it does
ADTIE
1
ADIE
0
PIE7
Address
0x9D
Reset
0x00
Access
read/write
7–
6–
5–
4–
3CLB1IE3
2CLB1IE2
1CLB1IE1
0CLB1IE0
4 fields
Field
Bits
What it does
CLB1IE3
3
CLB1IE2
2
CLB1IE1
1
CLB1IE0
0
PORTA I/O port A
PORTA
Address
0x0C
Reset
x (not fixed at power-on)
Access
read/write
7–
6–
5RA5
4RA4
3RA3
2RA2
1RA1
0RA0
6 fields
Field
Bits
What it does
RA5
5
RA4
4
RA3
3
RA2
2
RA1
1
RA0
0
TRISAPORTA Data Direction Control Register
Address
0x12
Reset
0x37
Access
read/write
7–
6–
5TRISA5
4TRISA4
3–
2TRISA2
1TRISA1
0TRISA0
5 fields
Field
Bits
What it does
TRISA5
5
TRISA4
4
TRISA2
2
TRISA1
1
TRISA0
0
LATA
Address
0x18
Reset
x (not fixed at power-on)
Access
read/write
7–
6–
5LATA5
4LATA4
3–
2LATA2
1LATA1
0LATA0
5 fields
Field
Bits
What it does
LATA5
5
LATA4
4
LATA2
2
LATA1
1
LATA0
0
ANSELA
Address
0x1E8C
Reset
0x37
Access
read/write
7–
6–
5ANSELA5
4ANSELA4
3–
2ANSELA2
1ANSELA1
0ANSELA0
5 fields
Field
Bits
What it does
ANSELA5
5
ANSELA4
4
ANSELA2
2
ANSELA1
1
ANSELA0
0
WPUA
Address
0x1E8D
Reset
0x00
Access
read/write
7–
6–
5WPUA5
4WPUA4
3WPUA3
2WPUA2
1WPUA1
0WPUA0
6 fields
Field
Bits
What it does
WPUA5
5
WPUA4
4
WPUA3
3
WPUA2
2
WPUA1
1
WPUA0
0
ODCONA
Address
0x1E8E
Reset
0x00
Access
read/write
7–
6–
5ODCA5
4ODCA4
3–
2ODCA2
1ODCA1
0ODCA0
5 fields
Field
Bits
What it does
ODCA5
5
ODCA4
4
ODCA2
2
ODCA1
1
ODCA0
0
SLRCONA
Address
0x1E8F
Reset
0x37
Access
read/write
7–
6–
5SLRA5
4SLRA4
3–
2SLRA2
1SLRA1
0SLRA0
5 fields
Field
Bits
What it does
SLRA5
5
SLRA4
4
SLRA2
2
SLRA1
1
SLRA0
0
INLVLA
Address
0x1E90
Reset
0x3F
Access
read/write
7–
6–
5INLVLA5
4INLVLA4
3INLVLA3
2INLVLA2
1INLVLA1
0INLVLA0
6 fields
Field
Bits
What it does
INLVLA5
5
INLVLA4
4
INLVLA3
3
INLVLA2
2
INLVLA1
1
INLVLA0
0
PORTB I/O port B
PORTB
Address
0x0D
Reset
x (not fixed at power-on)
Access
read/write
7RB7
6RB6
5RB5
4RB4
3–
2–
1–
0–
4 fields
Field
Bits
What it does
RB7
7
RB6
6
RB5
5
RB4
4
TRISB
Address
0x13
Reset
0xF0
Access
read/write
7TRISB7
6TRISB6
5TRISB5
4TRISB4
3–
2–
1–
0–
4 fields
Field
Bits
What it does
TRISB7
7
TRISB6
6
TRISB5
5
TRISB4
4
LATB
Address
0x19
Reset
x (not fixed at power-on)
Access
read/write
7LATB7
6LATB6
5LATB5
4LATB4
3–
2–
1–
0–
4 fields
Field
Bits
What it does
LATB7
7
LATB6
6
LATB5
5
LATB4
4
ANSELB
Address
0x1E96
Reset
0xF0
Access
read/write
7ANSELB7
6ANSELB6
5ANSELB5
4ANSELB4
3–
2–
1–
0–
4 fields
Field
Bits
What it does
ANSELB7
7
ANSELB6
6
ANSELB5
5
ANSELB4
4
WPUB
Address
0x1E97
Reset
0x00
Access
read/write
7WPUB7
6WPUB6
5WPUB5
4WPUB4
3–
2–
1–
0–
4 fields
Field
Bits
What it does
WPUB7
7
WPUB6
6
WPUB5
5
WPUB4
4
ODCONB
Address
0x1E98
Reset
0x00
Access
read/write
7ODCB7
6ODCB6
5ODCB5
4ODCB4
3–
2–
1–
0–
4 fields
Field
Bits
What it does
ODCB7
7
ODCB6
6
ODCB5
5
ODCB4
4
SLRCONB
Address
0x1E99
Reset
0xF0
Access
read/write
7SLRB7
6SLRB6
5SLRB5
4SLRB4
3–
2–
1–
0–
4 fields
Field
Bits
What it does
SLRB7
7
SLRB6
6
SLRB5
5
SLRB4
4
INLVLB
Address
0x1E9A
Reset
0xF0
Access
read/write
7INLVLB7
6INLVLB6
5INLVLB5
4INLVLB4
3–
2–
1–
0–
4 fields
Field
Bits
What it does
INLVLB7
7
INLVLB6
6
INLVLB5
5
INLVLB4
4
PORTC I/O port C
PORTC
Address
0x0E
Reset
x (not fixed at power-on)
Access
read/write
7RC7
6RC6
5RC5
4RC4
3RC3
2RC2
1RC1
0RC0
8 fields
Field
Bits
What it does
RC7
7
RC6
6
RC5
5
RC4
4
RC3
3
RC2
2
RC1
1
RC0
0
TRISCPORTC Data Direction Control Register
Address
0x14
Reset
0xFF
Access
read/write
7TRISC7
6TRISC6
5TRISC5
4TRISC4
3TRISC3
2TRISC2
1TRISC1
0TRISC0
8 fields
Field
Bits
What it does
TRISC7
7
TRISC6
6
TRISC5
5
TRISC4
4
TRISC3
3
TRISC2
2
TRISC1
1
TRISC0
0
LATC
Address
0x1A
Reset
x (not fixed at power-on)
Access
read/write
7LATC7
6LATC6
5LATC5
4LATC4
3LATC3
2LATC2
1LATC1
0LATC0
8 fields
Field
Bits
What it does
LATC7
7
LATC6
6
LATC5
5
LATC4
4
LATC3
3
LATC2
2
LATC1
1
LATC0
0
ANSELC
Address
0x1EA0
Reset
0xFF
Access
read/write
7ANSELC7
6ANSELC6
5ANSELC5
4ANSELC4
3ANSELC3
2ANSELC2
1ANSELC1
0ANSELC0
8 fields
Field
Bits
What it does
ANSELC7
7
ANSELC6
6
ANSELC5
5
ANSELC4
4
ANSELC3
3
ANSELC2
2
ANSELC1
1
ANSELC0
0
WPUC
Address
0x1EA1
Reset
0x00
Access
read/write
7WPUC7
6WPUC6
5WPUC5
4WPUC4
3WPUC3
2WPUC2
1WPUC1
0WPUC0
8 fields
Field
Bits
What it does
WPUC7
7
WPUC6
6
WPUC5
5
WPUC4
4
WPUC3
3
WPUC2
2
WPUC1
1
WPUC0
0
ODCONC
Address
0x1EA2
Reset
0x00
Access
read/write
7ODCC7
6ODCC6
5ODCC5
4ODCC4
3ODCC3
2ODCC2
1ODCC1
0ODCC0
8 fields
Field
Bits
What it does
ODCC7
7
ODCC6
6
ODCC5
5
ODCC4
4
ODCC3
3
ODCC2
2
ODCC1
1
ODCC0
0
SLRCONC
Address
0x1EA3
Reset
0xFF
Access
read/write
7SLRC7
6SLRC6
5SLRC5
4SLRC4
3SLRC3
2SLRC2
1SLRC1
0SLRC0
8 fields
Field
Bits
What it does
SLRC7
7
SLRC6
6
SLRC5
5
SLRC4
4
SLRC3
3
SLRC2
2
SLRC1
1
SLRC0
0
INLVLC
Address
0x1EA4
Reset
0xFF
Access
read/write
7INLVLC7
6INLVLC6
5INLVLC5
4INLVLC4
3INLVLC3
2INLVLC2
1INLVLC1
0INLVLC0
8 fields
Field
Bits
What it does
INLVLC7
7
INLVLC6
6
INLVLC5
5
INLVLC4
4
INLVLC3
3
INLVLC2
2
INLVLC1
1
INLVLC0
0
PMD Peripheral module disable
PMD0
Address
0x10C
Reset
0x00
Access
read/write
7TMR0MD
6–
5IOCMD
4–
3SYSCMD
2SCANMD
1CRCMD
0NVMMD
6 fields
Field
Bits
What it does
TMR0MD
7
IOCMD
5
SYSCMD
3
SCANMD
2
CRCMD
1
NVMMD
0
PMD1
Address
0x10D
Reset
0x00
Access
read/write
7–
6CCP2MD
5CCP1MD
4–
3–
2TMR2MD
1–
0TMR1MD
4 fields
Field
Bits
What it does
CCP2MD
6
CCP1MD
5
TMR2MD
2
TMR1MD
0
PMD2
Address
0x10E
Reset
0x00
Access
read/write
7CLC3MD
6CLC2MD
5CLC1MD
4–
3–
2–
1–
0–
3 fields
Field
Bits
What it does
CLC3MD
7
CLC2MD
6
CLC1MD
5
PMD3
Address
0x10F
Reset
0x00
Access
read/write
7CM2MD
6CM1MD
5FVRMD
4–
3MSSP1MD
2–
1UART1MD
0CLC4MD
6 fields
Field
Bits
What it does
CM2MD
7
CM1MD
6
FVRMD
5
MSSP1MD
3
UART1MD
1
CLC4MD
0
PMD4
Address
0x110
Reset
0x00
Access
read/write
7CLBMD
6–
5–
4–
3–
2–
1DAC1MD
0ADCMD
3 fields
Field
Bits
What it does
CLBMD
7
DAC1MD
1
ADCMD
0
PMD5
Address
0x111
Reset
0x00
Access
read/write
7–
6–
5–
4–
3–
2–
1PWM2MD
0PWM1MD
2 fields
Field
Bits
What it does
PWM2MD
1
PWM1MD
0
OSCILLATOR Oscillator, power control and watchdog
WDTCON0
Address
0x18C
Reset
x (not fixed at power-on)
Access
read/write
7–
6–
5PS4
4PS3
3PS2
2PS1
1PS0
0SEN
2 fields
Field
Bits
What it does
PS
5:1
SEN
0
WDTCON1
Address
0x18D
Reset
x (not fixed at power-on)
Access
read/write
7–
6CS2
5CS1
4CS0
3–
2WINDOW2
1WINDOW1
0WINDOW0
2 fields
Field
Bits
What it does
CS
6:4
WINDOW
2:0
BORCON
Address
0x191
Reset
x (not fixed at power-on)
Access
read/write
7SBOREN
6–
5–
4–
3–
2–
1–
0BORRDY
2 fields
Field
Bits
What it does
SBOREN
7
BORRDY
0
PCON0
Address
0x192
Reset
x (not fixed at power-on)
Access
read/write
7STKOVF
6STKUNF
5nWDTWV
4nRWDT
3nRMCLR
2nRI
1nPOR
0nBOR
8 fields
Field
Bits
What it does
STKOVF
7
STKUNF
6
nWDTWV
5
nRWDT
4
nRMCLR
3
nRI
2
nPOR
1
nBOR
0
PCON1
Address
0x193
Reset
0x02
Access
read/write
7–
6–
5–
4–
3–
2–
1nMEMV
0–
1 field
Field
Bits
What it does
nMEMV
1
CPUDOZE
Address
0x28C
Reset
0x00
Access
read/write
7IDLEN
6DOZEN
5ROI
4DOE
3–
2DOZE2
1DOZE1
0DOZE0
5 fields
Field
Bits
What it does
IDLEN
7
DOZEN
6
ROI
5
DOE
4
DOZE
2:0
OSCCON1
Address
0x28D
Reset
x (not fixed at power-on)
Access
read/write
7–
6NOSC2
5NOSC1
4NOSC0
3NDIV3
2NDIV2
1NDIV1
0NDIV0
2 fields
Field
Bits
What it does
NOSC
6:4
NDIV
3:0
OSCCON2
Address
0x28E
Reset
x (not fixed at power-on)
Access
read only
7–
6COSC2
5COSC1
4COSC0
3CDIV3
2CDIV2
1CDIV1
0CDIV0
2 fields
Field
Bits
What it does
COSC
6:4
CDIV
3:0
OSCCON3
Address
0x28F
Reset
0x00
Access
read/write
7CSWHOLD
6–
5–
4ORDY
3NOSCR
2–
1–
0–
3 fields
Field
Bits
What it does
CSWHOLD
7
ORDY
4
NOSCR
3
OSCSTAT
Address
0x290
Reset
0x00
Access
read only
7EXTOR
6HFOR
5MFOR
4LFOR
3–
2ADOR
1SFOR
0PLLR
7 fields
Field
Bits
What it does
EXTOR
7
HFOR
6
MFOR
5
LFOR
4
ADOR
2
SFOR
1
PLLR
0
OSCEN
Address
0x291
Reset
0x00
Access
read/write
7EXTOEN
6HFOEN
5MFOEN
4LFOEN
3–
2ADOEN
1–
0PLLEN
6 fields
Field
Bits
What it does
EXTOEN
7
HFOEN
6
MFOEN
5
LFOEN
4
ADOEN
2
PLLEN
0
OSCTUNE
Address
0x292
Reset
0x00
Access
read/write
7–
6–
5TUN5
4TUN4
3TUN3
2TUN2
1TUN1
0TUN0
1 field
Field
Bits
What it does
TUN
5:0
OSCFRQ
Address
0x293
Reset
0x00
Access
read/write
7–
6–
5–
4–
3–
2FRQ2
1FRQ1
0FRQ0
1 field
Field
Bits
What it does
FRQ
2:0
WDT Watchdog timer
WDTPSL
Address
0x18E
Reset
0x00
Access
read only
7PSCNTL7
6PSCNTL6
5PSCNTL5
4PSCNTL4
3PSCNTL3
2PSCNTL2
1PSCNTL1
0PSCNTL0
1 field
Field
Bits
What it does
PSCNTL
7:0
WDTPSH
Address
0x18F
Reset
0x00
Access
read only
7PSCNTH7
6PSCNTH6
5PSCNTH5
4PSCNTH4
3PSCNTH3
2PSCNTH2
1PSCNTH1
0PSCNTH0
1 field
Field
Bits
What it does
PSCNTH
7:0
WDTTMR
Address
0x190
Reset
x (not fixed at power-on)
Access
read only
7TMR4
6TMR3
5TMR2
4TMR1
3TMR0
2STATE
1PSCNT17
0PSCNT16
4 fields
Field
Bits
What it does
TMR
7:3
STATE
2
PSCNT17
1
PSCNT16
0
TMR0 Timer0
TMR0L
Address
0x19C
Reset
0x00
Access
read/write
7TMR0L7
6TMR0L6
5TMR0L5
4TMR0L4
3TMR0L3
2TMR0L2
1TMR0L1
0TMR0L0
1 field
Field
Bits
What it does
TMR0L
7:0
TMR0H
Address
0x19D
Reset
0xFF
Access
read/write
7TMR0H7
6TMR0H6
5TMR0H5
4TMR0H4
3TMR0H3
2TMR0H2
1TMR0H1
0TMR0H0
1 field
Field
Bits
What it does
TMR0H
7:0
T0CON0
Address
0x19E
Reset
0x00
Access
read/write
7EN
6–
5OUT
4MD16
3OUTPS3
2OUTPS2
1OUTPS1
0OUTPS0
4 fields
Field
Bits
What it does
EN
7
OUT
5
MD16
4
OUTPS
3:0
T0CON1
Address
0x19F
Reset
0x00
Access
read/write
7CS2
6CS1
5CS0
4ASYNC
3CKPS3
2CKPS2
1CKPS1
0CKPS0
3 fields
Field
Bits
What it does
CS
7:5
ASYNC
4
CKPS
3:0
FVR Fixed voltage reference
FVRCON
Address
0x20C
Reset
x (not fixed at power-on)
Access
read/write
7EN
6RDY
5TSEN
4TSRNG
3CDAFVR1
2CDAFVR0
1ADFVR1
0ADFVR0
6 fields
Field
Bits
What it does
EN
7
RDY
6
TSEN
5
TSRNG
4
CDAFVR
3:2
ADFVR
1:0
POWER Low-power and deep sleep control
CPCON
Address
0x20D
Reset
0x40
Access
read/write
7CPON1
6CPON0
5CPOS
4–
3–
2CPREQ
1CPT
0CPRDY
5 fields
Field
Bits
What it does
CPON
7:6
CPOS
5
CPREQ
2
CPT
1
CPRDY
0
TMR1 Timer1
TMR1L
Address
0x30C
Reset
0x00
Access
read/write
7TMR1L7
6TMR1L6
5TMR1L5
4TMR1L4
3TMR1L3
2TMR1L2
1TMR1L1
0TMR1L0
1 field
Field
Bits
What it does
TMR1L
7:0
TMR1H
Address
0x30D
Reset
0x00
Access
read/write
7TMR1H7
6TMR1H6
5TMR1H5
4TMR1H4
3TMR1H3
2TMR1H2
1TMR1H1
0TMR1H0
1 field
Field
Bits
What it does
TMR1H
7:0
T1CON
Address
0x30E
Reset
0x00
Access
read/write
7–
6–
5CKPS1
4CKPS0
3–
2nSYNC
1RD16
0ON
4 fields
Field
Bits
What it does
CKPS
5:4
nSYNC
2
RD16
1
ON
0
T1GCON
Address
0x30F
Reset
x (not fixed at power-on)
Access
read/write
7GE
6GPOL
5GTM
4GSPM
3GGO_nDONE
2GVAL
1–
0–
6 fields
Field
Bits
What it does
GE
7
GPOL
6
GTM
5
GSPM
4
GGO_nDONE
3
GVAL
2
T1GATE8-bit period timer
Address
0x310
Reset
0x00
Access
read/write
7–
6–
5–
4GSS4
3GSS3
2GSS2
1GSS1
0GSS0
1 field
Field
Bits
What it does
GSS
4:0
T1CLK
Address
0x311
Reset
0x00
Access
read/write
7–
6–
5–
4CS4
3CS3
2CS2
1CS1
0CS0
1 field
Field
Bits
What it does
CS
4:0
TMR2 Timer2
T2TMR8-bit period timer
Address
0x38C
Reset
0x00
Access
read/write
7T2TMR7
6T2TMR6
5T2TMR5
4T2TMR4
3T2TMR3
2T2TMR2
1T2TMR1
0T2TMR0
1 field
Field
Bits
What it does
T2TMR
7:0
T2PR
Address
0x38D
Reset
0xFF
Access
read/write
7T2PR7
6T2PR6
5T2PR5
4T2PR4
3T2PR3
2T2PR2
1T2PR1
0T2PR0
1 field
Field
Bits
What it does
T2PR
7:0
T2CON
Address
0x38E
Reset
0x00
Access
read/write
7ON
6CKPS2
5CKPS1
4CKPS0
3OUTPS3
2OUTPS2
1OUTPS1
0OUTPS0
3 fields
Field
Bits
What it does
ON
7
CKPS
6:4
OUTPS
3:0
T2HLT
Address
0x38F
Reset
0x00
Access
read/write
7PSYNC
6CPOL
5CSYNC
4MODE4
3MODE3
2MODE2
1MODE1
0MODE0
4 fields
Field
Bits
What it does
PSYNC
7
CPOL
6
CSYNC
5
MODE
4:0
T2CLKCON
Address
0x390
Reset
0x00
Access
read/write
7–
6–
5–
4CS4
3CS3
2CS2
1CS1
0CS0
1 field
Field
Bits
What it does
CS
4:0
T2RST
Address
0x391
Reset
0x00
Access
read/write
7–
6–
5–
4RSEL4
3RSEL3
2RSEL2
1RSEL1
0RSEL0
1 field
Field
Bits
What it does
RSEL
4:0
CCP1 Capture/compare/PWM 1
CCPR1L
Address
0x40C
Reset
x (not fixed at power-on)
Access
read/write
7CCPRL7
6CCPRL6
5CCPRL5
4CCPRL4
3CCPRL3
2CCPRL2
1CCPRL1
0CCPRL0
1 field
Field
Bits
What it does
CCPRL
7:0
CCPR1H
Address
0x40D
Reset
x (not fixed at power-on)
Access
read/write
7CCPRH7
6CCPRH6
5CCPRH5
4CCPRH4
3CCPRH3
2CCPRH2
1CCPRH1
0CCPRH0
1 field
Field
Bits
What it does
CCPRH
7:0
CCP1CON
Address
0x40E
Reset
0x00
Access
read/write
7EN
6–
5OUT
4FMT
3MODE3
2MODE2
1MODE1
0MODE0
4 fields
Field
Bits
What it does
EN
7
OUT
5
FMT
4
MODE
3:0
CCP1CAP
Address
0x40F
Reset
0x00
Access
read/write
7–
6–
5–
4–
3CTS3
2CTS2
1CTS1
0CTS0
1 field
Field
Bits
What it does
CTS
3:0
CCP1PPS
Address
0x1E1E
Reset
0x15
Access
read/write
7–
6–
5–
4CCP1PPS4
3CCP1PPS3
2CCP1PPS2
1CCP1PPS1
0CCP1PPS0
1 field
Field
Bits
What it does
CCP1PPS
4:0
CCP2 Capture/compare/PWM 2
CCPR2L
Address
0x410
Reset
x (not fixed at power-on)
Access
read/write
7CCPRL7
6CCPRL6
5CCPRL5
4CCPRL4
3CCPRL3
2CCPRL2
1CCPRL1
0CCPRL0
1 field
Field
Bits
What it does
CCPRL
7:0
CCPR2H
Address
0x411
Reset
x (not fixed at power-on)
Access
read/write
7CCPRH7
6CCPRH6
5CCPRH5
4CCPRH4
3CCPRH3
2CCPRH2
1CCPRH1
0CCPRH0
1 field
Field
Bits
What it does
CCPRH
7:0
CCP2CON
Address
0x412
Reset
0x00
Access
read/write
7EN
6–
5OUT
4FMT
3MODE3
2MODE2
1MODE1
0MODE0
4 fields
Field
Bits
What it does
EN
7
OUT
5
FMT
4
MODE
3:0
CCP2CAP
Address
0x413
Reset
0x00
Access
read/write
7–
6–
5–
4–
3CTS3
2CTS2
1CTS1
0CTS0
1 field
Field
Bits
What it does
CTS
3:0
CCP2PPS
Address
0x1E1F
Reset
0x13
Access
read/write
7–
6–
5–
4CCP2PPS4
3CCP2PPS3
2CCP2PPS2
1CCP2PPS1
0CCP2PPS0
1 field
Field
Bits
What it does
CCP2PPS
4:0
ECCP Enhanced capture/compare/PWM
CCPTMRS0
Address
0x41F
Reset
0x05
Access
read/write
7–
6–
5–
4–
3C2TSEL1
2C2TSEL0
1C1TSEL1
0C1TSEL0
2 fields
Field
Bits
What it does
C2TSEL
3:2
C1TSEL
1:0
CLC Configurable logic cell
CLBCON
Address
0x50C
Reset
0x00
Access
read/write
7EN
6–
5–
4–
3–
2–
1–
0BUSY
2 fields
Field
Bits
What it does
EN
7
BUSY
0
CLBSWINU
Address
0x50D
Reset
0x00
Access
read/write
7CLBSWINU7
6CLBSWINU6
5CLBSWINU5
4CLBSWINU4
3CLBSWINU3
2CLBSWINU2
1CLBSWINU1
0CLBSWINU0
1 field
Field
Bits
What it does
CLBSWINU
7:0
CLBSWINH
Address
0x50E
Reset
0x00
Access
read/write
7CLBSWINH7
6CLBSWINH6
5CLBSWINH5
4CLBSWINH4
3CLBSWINH3
2CLBSWINH2
1CLBSWINH1
0CLBSWINH0
1 field
Field
Bits
What it does
CLBSWINH
7:0
CLBSWINM
Address
0x50F
Reset
0x00
Access
read/write
7CLBSWINM7
6CLBSWINM6
5CLBSWINM5
4CLBSWINM4
3CLBSWINM3
2CLBSWINM2
1CLBSWINM1
0CLBSWINM0
1 field
Field
Bits
What it does
CLBSWINM
7:0
CLBSWINL
Address
0x510
Reset
0x00
Access
read/write
7CLBSWINL7
6CLBSWINL6
5CLBSWINL5
4CLBSWINL4
3CLBSWINL3
2CLBSWINL2
1CLBSWINL1
0CLBSWINL0
1 field
Field
Bits
What it does
CLBSWINL
7:0
CLBCLK
Address
0x515
Reset
0x00
Access
read/write
7–
6–
5–
4–
3CLK3
2CLK2
1CLK1
0CLK0
1 field
Field
Bits
What it does
CLK
3:0
CLBPPSCON4
Address
0x516
Reset
0x00
Access
read/write
7OESEL73
6OESEL72
5OESEL71
4OESEL70
3OESEL63
2OESEL62
1OESEL61
0OESEL60
2 fields
Field
Bits
What it does
OESEL7
7:4
OESEL6
3:0
CLBPPSCON3
Address
0x517
Reset
0x00
Access
read/write
7OESEL53
6OESEL52
5OESEL51
4OESEL50
3OESEL43
2OESEL42
1OESEL41
0OESEL40
2 fields
Field
Bits
What it does
OESEL5
7:4
OESEL4
3:0
CLBPPSCON2
Address
0x518
Reset
0x00
Access
read/write
7OESEL33
6OESEL32
5OESEL31
4OESEL30
3OESEL23
2OESEL22
1OESEL21
0OESEL20
2 fields
Field
Bits
What it does
OESEL3
7:4
OESEL2
3:0
CLBPPSCON1
Address
0x519
Reset
0x00
Access
read/write
7OESEL13
6OESEL12
5OESEL11
4OESEL10
3OESEL03
2OESEL02
1OESEL01
0OESEL00
2 fields
Field
Bits
What it does
OESEL1
7:4
OESEL0
3:0
CLCnCONConfigurable logic cell control
Address
0x68C
Reset
0x00
Access
read/write
7EN
6–
5OUT
4INTP
3INTN
2MODE2
1MODE1
0MODE0
5 fields
Field
Bits
What it does
EN
7
OUT
5
INTP
4
INTN
3
MODE
2:0
CLCnPOLPolarity control
Address
0x68D
Reset
x (not fixed at power-on)
Access
read/write
7POL
6–
5–
4–
3G4POL
2G3POL
1G2POL
0G1POL
5 fields
Field
Bits
What it does
POL
7
G4POL
3
G3POL
2
G2POL
1
G1POL
0
CLCnSEL0Input select register 1
Address
0x68E
Reset
x (not fixed at power-on)
Access
read/write
7–
6D1S6
5D1S5
4D1S4
3D1S3
2D1S2
1D1S1
0D1S0
1 field
Field
Bits
What it does
D1S
6:0
CLCnSEL1Input select register 1
Address
0x68F
Reset
x (not fixed at power-on)
Access
read/write
7–
6D2S6
5D2S5
4D2S4
3D2S3
2D2S2
1D2S1
0D2S0
1 field
Field
Bits
What it does
D2S
6:0
CLCnSEL2Input select register 1
Address
0x690
Reset
x (not fixed at power-on)
Access
read/write
7–
6D3S6
5D3S5
4D3S4
3D3S3
2D3S2
1D3S1
0D3S0
1 field
Field
Bits
What it does
D3S
6:0
CLCnSEL3Input select register 1
Address
0x691
Reset
x (not fixed at power-on)
Access
read/write
7–
6D4S6
5D4S5
4D4S4
3D4S3
2D4S2
1D4S1
0D4S0
1 field
Field
Bits
What it does
D4S
6:0
CLCnGLS0Gate logic select register 0
Address
0x692
Reset
x (not fixed at power-on)
Access
read/write
7G1D4T
6G1D4N
5G1D3T
4G1D3N
3G1D2T
2G1D2N
1G1D1T
0G1D1N
8 fields
Field
Bits
What it does
G1D4T
7
G1D4N
6
G1D3T
5
G1D3N
4
G1D2T
3
G1D2N
2
G1D1T
1
G1D1N
0
CLCnGLS1Gate logic select register 1
Address
0x693
Reset
x (not fixed at power-on)
Access
read/write
7G2D4T
6G2D4N
5G2D3T
4G2D3N
3G2D2T
2G2D2N
1G2D1T
0G2D1N
8 fields
Field
Bits
What it does
G2D4T
7
G2D4N
6
G2D3T
5
G2D3N
4
G2D2T
3
G2D2N
2
G2D1T
1
G2D1N
0
CLCnGLS2Gate logic select register 2
Address
0x694
Reset
x (not fixed at power-on)
Access
read/write
7G3D4T
6G3D4N
5G3D3T
4G3D3N
3G3D2T
2G3D2N
1G3D1T
0G3D1N
8 fields
Field
Bits
What it does
G3D4T
7
G3D4N
6
G3D3T
5
G3D3N
4
G3D2T
3
G3D2N
2
G3D1T
1
G3D1N
0
CLCnGLS3Gate logic select register 3
Address
0x695
Reset
x (not fixed at power-on)
Access
read/write
7G4D4T
6G4D4N
5G4D3T
4G4D3N
3G4D2T
2G4D2N
1G4D1T
0G4D1N
8 fields
Field
Bits
What it does
G4D4T
7
G4D4N
6
G4D3T
5
G4D3N
4
G4D2T
3
G4D2N
2
G4D1T
1
G4D1N
0
CLCSELECT
Address
0x696
Reset
0x00
Access
read/write
7–
6–
5–
4–
3–
2–
1SLCT1
0SLCT0
1 field
Field
Bits
What it does
SLCT
1:0
CLCDATA
Address
0x697
Reset
0x00
Access
read/write
7–
6–
5–
4–
3CLC4OUT
2CLC3OUT
1CLC2OUT
0CLC1OUT
4 fields
Field
Bits
What it does
CLC4OUT
3
CLC3OUT
2
CLC2OUT
1
CLC1OUT
0
EUSART USART
RC1REG
Address
0x70C
Reset
0x00
Access
read only
7RCREG7
6RCREG6
5RCREG5
4RCREG4
3RCREG3
2RCREG2
1RCREG1
0RCREG0
1 field
Field
Bits
What it does
RCREG
7:0
TX1REG
Address
0x70D
Reset
0x00
Access
read/write
7TXREG7
6TXREG6
5TXREG5
4TXREG4
3TXREG3
2TXREG2
1TXREG1
0TXREG0
1 field
Field
Bits
What it does
TXREG
7:0
SP1BRGL
Address
0x70E
Reset
0x00
Access
read/write
7SPBRGL7
6SPBRGL6
5SPBRGL5
4SPBRGL4
3SPBRGL3
2SPBRGL2
1SPBRGL1
0SPBRGL0
1 field
Field
Bits
What it does
SPBRGL
7:0
SP1BRGH
Address
0x70F
Reset
0x00
Access
read/write
7SPBRGH7
6SPBRGH6
5SPBRGH5
4SPBRGH4
3SPBRGH3
2SPBRGH2
1SPBRGH1
0SPBRGH0
1 field
Field
Bits
What it does
SPBRGH
7:0
RC1STA
Address
0x710
Reset
x (not fixed at power-on)
Access
read/write
7SPEN
6RX9
5SREN
4CREN
3ADDEN
2FERR
1OERR
0RX9D
8 fields
Field
Bits
What it does
SPEN
7
RX9
6
SREN
5
CREN
4
ADDEN
3
FERR
2
OERR
1
RX9D
0
TX1STA
Address
0x711
Reset
0x02
Access
read/write
7CSRC
6TX9
5TXEN
4SYNC
3SENDB
2BRGH
1TRMT
0TX9D
8 fields
Field
Bits
What it does
CSRC
7
TX9
6
TXEN
5
SYNC
4
SENDB
3
BRGH
2
TRMT
1
TX9D
0
BAUD1CON
Address
0x712
Reset
0x40
Access
read/write
7ABDOVF
6RCIDL
5–
4SCKP
3BRG16
2–
1WUE
0ABDEN
6 fields
Field
Bits
What it does
ABDOVF
7
RCIDL
6
SCKP
4
BRG16
3
WUE
1
ABDEN
0
MSSP Master synchronous serial port (SPI, I²C)
SSP1BUF
Address
0x78C
Reset
x (not fixed at power-on)
Access
read/write
7SSPBUF7
6SSPBUF6
5SSPBUF5
4SSPBUF4
3SSPBUF3
2SSPBUF2
1SSPBUF1
0SSPBUF0
1 field
Field
Bits
What it does
SSPBUF
7:0
SSP1ADD
Address
0x78D
Reset
0x00
Access
read/write
7SSPADD7
6SSPADD6
5SSPADD5
4SSPADD4
3SSPADD3
2SSPADD2
1SSPADD1
0SSPADD0
1 field
Field
Bits
What it does
SSPADD
7:0
SSP1MSK
Address
0x78E
Reset
0xFF
Access
read/write
7SSPMSK7
6SSPMSK6
5SSPMSK5
4SSPMSK4
3SSPMSK3
2SSPMSK2
1SSPMSK1
0SSPMSK0
1 field
Field
Bits
What it does
SSPMSK
7:0
SSP1STATMSSP1 STATUS REGISTER
Address
0x78F
Reset
0x00
Access
read/write
7SMP
6CKE
5D_nA
4P
3S
2R_nW
1UA
0BF
8 fields
Field
Bits
What it does
SMP
7
SPI Data Input Sample Phase bit
CKE
6
SPI Clock Edge Select bit
D_nA
5
Data/Address bit
P
4
Stop bit
S
3
Start bit
R_nW
2
Read/Write Information bit
UA
1
Update Address bit
BF
0
Buffer Full Status bit (Receive mode only)
SSP1CON1
Address
0x790
Reset
0x00
Access
read/write
7WCOL
6SSPOV
5SSPEN
4CKP
3SSPM3
2SSPM2
1SSPM1
0SSPM0
5 fields
Field
Bits
What it does
WCOL
7
Write Collision Detect bit (Transmit mode only)
SSPOV
6
Receive Overflow Indicator bit
SSPEN
5
Synchronous Serial Port Enable bit
CKP
4
Clock Polarity Select bit
SSPM
3:0
Synchronous Serial Port Mode Select bits
SSP1CON2
Address
0x791
Reset
0x00
Access
read/write
7GCEN
6ACKSTAT
5ACKDT
4ACKEN
3RCEN
2PEN
1RSEN
0SEN
8 fields
Field
Bits
What it does
GCEN
7
General Call Enable bit (Slave mode only)
ACKSTAT
6
Acknowledge Status bit (Transmission only)
ACKDT
5
Acknowledge Data bit (Receive mode only)
ACKEN
4
Acknowledge Sequence Enable bit (Master Receive mode only)
RCEN
3
Receive Enable bit (Master mode only)
PEN
2
Stop Condition Enable bit (Master mode only)
RSEN
1
Repeated Start Condition Enable bit (Master mode only)
SEN
0
Start Condition Enable/Stretch Enable bit
SSP1CON3
Address
0x792
Reset
0x00
Access
read/write
7ACKTIM
6PCIE
5SCIE
4BOEN
3SDAHT
2SBCDE
1AHEN
0DHEN
8 fields
Field
Bits
What it does
ACKTIM
7
PCIE
6
SCIE
5
BOEN
4
SDAHT
3
SBCDE
2
AHEN
1
DHEN
0
SSP1CLKPPS
Address
0x1E47
Reset
0x0E
Access
read/write
7–
6–
5–
4SSP1CLKPPS4
3SSP1CLKPPS3
2SSP1CLKPPS2
1SSP1CLKPPS1
0SSP1CLKPPS0
1 field
Field
Bits
What it does
SSP1CLKPPS
4:0
SSP1DATPPS
Address
0x1E48
Reset
0x0C
Access
read/write
7–
6–
5–
4SSP1DATPPS4
3SSP1DATPPS3
2SSP1DATPPS2
1SSP1DATPPS1
0SSP1DATPPS0
1 field
Field
Bits
What it does
SSP1DATPPS
4:0
SSP1SSPPS
Address
0x1E49
Reset
0x16
Access
read/write
7–
6–
5–
4SSP1SSPPS4
3SSP1SSPPS3
2SSP1SSPPS2
1SSP1SSPPS1
0SSP1SSPPS0
1 field
Field
Bits
What it does
SSP1SSPPS
4:0
COMPARATOR Comparators and voltage reference
CM1CON0COMPARATOR CONTROL REGISTER 0
Address
0x80C
Reset
0x04
Access
read/write
7EN
6OUT
5–
4POL
3–
2SP
1HYS
0SYNC
6 fields
Field
Bits
What it does
EN
7
Comparator Enable bit
OUT
6
Comparator Output bit
POL
4
Comparator Output Polarity Select bit
SP
2
Comparator Speed/Power Select bit
HYS
1
Comparator Hysteresis Enable bit
SYNC
0
Comparator Output Synchronous Mode bit
CM1CON1COMPARATOR CONTROL REGISTER 1
Address
0x80D
Reset
0x00
Access
read/write
7–
6–
5–
4–
3–
2–
1INTP
0INTN
2 fields
Field
Bits
What it does
INTP
1
Comparator Interrupt on Positive going edge Enable bits
INTN
0
Comparator Interrupt on Negative going edge Enable bits