All 134 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
0x00
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–
5–
4BSR4
3BSR3
2BSR2
1BSR1
0BSR0
5 fields
Field
Bits
What it does
BSR4
4
BSR3
3
BSR2
2
BSR1
1
BSR0
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
0xFE4
Reset
x (not fixed at power-on)
Access
read/write
7–
6–
5–
4–
3–
2Z_SHAD
1DC_SHAD
0C_SHAD
3 fields
Field
Bits
What it does
Z_SHAD
2
DC_SHAD
1
C_SHAD
0
WREG_SHAD
Address
0xFE5
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
0xFE6
Reset
x (not fixed at power-on)
Access
read/write
7–
6–
5–
4BSR_SHAD4
3BSR_SHAD3
2BSR_SHAD2
1BSR_SHAD1
0BSR_SHAD0
1 field
Field
Bits
What it does
BSR_SHAD
4:0
PCLATH_SHAD
Address
0xFE7
Reset
x (not fixed at power-on)
Access
read/write
7–
6PCLATH_SHAD6
5PCLATH_SHAD5
4PCLATH_SHAD4
3PCLATH_SHAD3
2PCLATH_SHAD2
1PCLATH_SHAD1
0PCLATH_SHAD0
1 field
Field
Bits
What it does
PCLATH_SHAD
6:0
FSR0L_SHAD
Address
0xFE8
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
0xFE9
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
0xFEA
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
0xFEB
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
STKPTRCurrent Stack pointer
Address
0xFED
Reset
0x1F
Access
read/write
7–
6–
5–
4STKPTR4
3STKPTR3
2STKPTR2
1STKPTR1
0STKPTR0
1 field
Field
Bits
What it does
STKPTR
4:0
TOSLTop of Stack Low byte
Address
0xFEE
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
TOSHTop of Stack High byte
Address
0xFEF
Reset
x (not fixed at power-on)
Access
read/write
7–
6TOSH6
5TOSH5
4TOSH4
3TOSH3
2TOSH2
1TOSH1
0TOSH0
1 field
Field
Bits
What it does
TOSH
6:0
INTERRUPT Interrupts
INTCON
Address
0x0B
Reset
0x00
Access
read/write
7GIE
6PEIE
5TMR0IE
4INTE
3IOCIE
2TMR0IF
1INTF
0IOCIF
8 fields
Field
Bits
What it does
GIE
7
PEIE
6
TMR0IE
5
INTE
4
IOCIE
3
TMR0IF
2
INTF
1
IOCIF
0
PIR1
Address
0x11
Reset
0x00
Access
read/write
7TMR1GIF
6ADIF
5RCIF
4TXIF
3SSP1IF
2CCP1IF
1TMR2IF
0TMR1IF
8 fields
Field
Bits
What it does
TMR1GIF
7
Timer1 Gate Interrupt Flag bit
ADIF
6
A/D Converter Interrupt Flag bit
RCIF
5
EUSART Receive Interrupt Flag bit
TXIF
4
EUSART Transmit Interrupt Flag bit
SSP1IF
3
Master Synchronous Serial Port (MSSP) Interrupt Flag bit
CCP1IF
2
CCP1 Interrupt Flag bit
TMR2IF
1
TMR2 to PR2 Match Interrupt Flag bit
TMR1IF
0
TMR1 Overflow Interrupt Flag bit
PIR2
Address
0x12
Reset
0x00
Access
read/write
7OSFIF
6C2IF
5C1IF
4EEIF
3BCL1IF
2–
1–
0CCP2IF
6 fields
Field
Bits
What it does
OSFIF
7
C2IF
6
C1IF
5
EEIF
4
BCL1IF
3
CCP2IF
0
PIR3
Address
0x13
Reset
0x00
Access
read/write
7–
6–
5CCP4IF
4CCP3IF
3TMR6IF
2–
1TMR4IF
0–
4 fields
Field
Bits
What it does
CCP4IF
5
CCP3IF
4
TMR6IF
3
TMR4IF
1
PIR4
Address
0x14
Reset
0x00
Access
read/write
7–
6–
5–
4–
3–
2–
1BCL2IF
0SSP2IF
2 fields
Field
Bits
What it does
BCL2IF
1
SSP2IF
0
PIE1Peripheral Interrupt Enable Register 1
Address
0x91
Reset
0x00
Access
read/write
7TMR1GIE
6ADIE
5RCIE
4TXIE
3SSP1IE
2CCP1IE
1TMR2IE
0TMR1IE
8 fields
Field
Bits
What it does
TMR1GIE
7
Timer1 Gate Interrupt Enable bit
ADIE
6
A/D Converter Interrupt Enable bit
RCIE
5
EUSART Receive Interrupt Enable bit
TXIE
4
EUSART Transmit Interrupt Enable bit
SSP1IE
3
Master Synchronous Serial Port (MSSP) Interrupt Enable bit
CCP1IE
2
CCP1 Interrupt Enable bit
TMR2IE
1
TMR2 to PR2 Match Interrupt Enable bit
TMR1IE
0
TMR1 Overflow Interrupt Enable bit
PIE2Peripheral Interrupt Enable Register 2
Address
0x92
Reset
0x00
Access
read/write
7OSFIE
6C2IE
5C1IE
4EEIE
3BCL1IE
2–
1–
0CCP2IE
6 fields
Field
Bits
What it does
OSFIE
7
CCP2 Interrupt Enable bit
C2IE
6
Comparator C2 Interrupt Enable bit
C1IE
5
Comparator C1 Interrupt Enable bit
EEIE
4
EEPROM Write Completion Interrupt Enable bit
BCL1IE
3
MSSP Bus Collision Interrupt Interrupt Enable bit
CCP2IE
0
CCP2 Interrupt Enable bit
PIE3Peripheral Interrupt Enable Register 3
Address
0x93
Reset
0x00
Access
read/write
7–
6–
5CCP4IE
4CCP3IE
3TMR6IE
2–
1TMR4IE
0–
4 fields
Field
Bits
What it does
CCP4IE
5
CCP4 Interrupt Enable bit
CCP3IE
4
CCP3 Interrupt Enable bit
TMR6IE
3
TMR6 to PR6 Match Interrupt Enable bit
TMR4IE
1
TMR4 to PR4 Match Interrupt Enable bit
PIE4Peripheral Interrupt Enable Register 4
Address
0x94
Reset
0x00
Access
read/write
7–
6–
5–
4–
3–
2–
1BCL2IE
0SSP2IE
2 fields
Field
Bits
What it does
BCL2IE
1
SSP2IE
0
PORTA I/O port A
PORTA
Address
0x0C
Reset
x (not fixed at power-on)
Access
read/write
7RA7
6RA6
5RA5
4RA4
3RA3
2RA2
1RA1
0RA0
8 fields
Field
Bits
What it does
RA7
7
RA6
6
RA5
5
RA4
4
RA3
3
RA2
2
RA1
1
RA0
0
TRISAPORTA Data Direction Control Register
Address
0x8C
Reset
0xFF
Access
read/write
7TRISA7
6TRISA6
5TRISA5
4TRISA4
3TRISA3
2TRISA2
1TRISA1
0TRISA0
8 fields
Field
Bits
What it does
TRISA7
7
TRISA6
6
TRISA5
5
TRISA4
4
TRISA3
3
TRISA2
2
TRISA1
1
TRISA0
0
LATA
Address
0x10C
Reset
x (not fixed at power-on)
Access
read/write
7LATA7
6LATA6
5–
4LATA4
3LATA3
2LATA2
1LATA1
0LATA0
7 fields
Field
Bits
What it does
LATA7
7
LATA6
6
LATA4
4
LATA3
3
LATA2
2
LATA1
1
LATA0
0
ANSELA
Address
0x18C
Reset
0x1F
Access
read/write
7–
6–
5–
4ANSA4
3ANSA3
2ANSA2
1ANSA1
0ANSA0
5 fields
Field
Bits
What it does
ANSA4
4
ANSA3
3
ANSA2
2
ANSA1
1
ANSA0
0
WPUA
Address
0x20C
Reset
0x20
Access
read/write
7–
6–
5WPUA5
4–
3–
2–
1–
0–
1 field
Field
Bits
What it does
WPUA5
5
PORTB I/O port B
PORTB
Address
0x0D
Reset
x (not fixed at power-on)
Access
read/write
7RB7
6RB6
5RB5
4RB4
3RB3
2RB2
1RB1
0RB0
8 fields
Field
Bits
What it does
RB7
7
RB6
6
RB5
5
RB4
4
RB3
3
RB2
2
RB1
1
RB0
0
TRISBPORTB Data Direction Control Register
Address
0x8D
Reset
0xFF
Access
read/write
7TRISB7
6TRISB6
5TRISB5
4TRISB4
3TRISB3
2TRISB2
1TRISB1
0TRISB0
8 fields
Field
Bits
What it does
TRISB7
7
TRISB6
6
TRISB5
5
TRISB4
4
TRISB3
3
TRISB2
2
TRISB1
1
TRISB0
0
LATB
Address
0x10D
Reset
x (not fixed at power-on)
Access
read/write
7LATB7
6LATB6
5LATB5
4LATB4
3LATB3
2LATB2
1LATB1
0LATB0
8 fields
Field
Bits
What it does
LATB7
7
LATB6
6
LATB5
5
LATB4
4
LATB3
3
LATB2
2
LATB1
1
LATB0
0
ANSELB
Address
0x18D
Reset
0xFE
Access
read/write
7ANSB7
6ANSB6
5ANSB5
4ANSB4
3ANSB3
2ANSB2
1ANSB1
0–
7 fields
Field
Bits
What it does
ANSB7
7
ANSB6
6
ANSB5
5
ANSB4
4
ANSB3
3
ANSB2
2
ANSB1
1
WPUB
Address
0x20D
Reset
0xFF
Access
read/write
7WPUB7
6WPUB6
5WPUB5
4WPUB4
3WPUB3
2WPUB2
1WPUB1
0WPUB0
8 fields
Field
Bits
What it does
WPUB7
7
WPUB6
6
WPUB5
5
WPUB4
4
WPUB3
3
WPUB2
2
WPUB1
1
WPUB0
0
TMR0 Timer0
TMR0
Address
0x15
Reset
x (not fixed at power-on)
Access
read/write
7TMR07
6TMR06
5TMR05
4TMR04
3TMR03
2TMR02
1TMR01
0TMR00
1 field
Field
Bits
What it does
TMR0
7:0
OPTION_REGOption Register
Address
0x95
Reset
0xFF
Access
read/write
7nWPUEN
6INTEDG
5TMR0CS
4TMR0SE
3PSA
2PS2
1PS1
0PS0
8 fields
Field
Bits
What it does
nWPUEN
7
Weak Pull-up Enable bit
INTEDG
6
Interrupt Edge Select bit
TMR0CS
5
TMR0 Clock Source Select bit
TMR0SE
4
TMR0 Source Edge Select bit
PSA
3
Prescaler Active bit
PS2
2
Prescaler Rate Select bits
PS1
1
Prescaler Rate Select bits
PS0
0
Prescaler Rate Select bits
TMR1 Timer1
TMR1L
Address
0x16
Reset
x (not fixed at power-on)
Access
read/write
7TMR1L7
6TMR1L6
5TMR1L5
4TMR1L4
3TMR1L3
2TMR1L2
1TMR1L1
0TMR1L0
1 field
Field
Bits
What it does
TMR1L
7:0
TMR1H
Address
0x17
Reset
x (not fixed at power-on)
Access
read/write
7TMR1H7
6TMR1H6
5TMR1H5
4TMR1H4
3TMR1H3
2TMR1H2
1TMR1H1
0TMR1H0
1 field
Field
Bits
What it does
TMR1H
7:0
T1CON
Address
0x18
Reset
0x00
Access
read/write
7TMR1CS1
6TMR1CS0
5T1CKPS1
4T1CKPS0
3T1OSCEN
2nT1SYNC
1–
0TMR1ON
7 fields
Field
Bits
What it does
TMR1CS1
7
TMR1CS0
6
T1CKPS1
5
T1CKPS0
4
T1OSCEN
3
nT1SYNC
2
TMR1ON
0
T1GCON
Address
0x19
Reset
x (not fixed at power-on)
Access
read/write
7TMR1GE
6T1GPOL
5T1GTM
4T1GSPM
3T1GGO
2T1GVAL
1T1GSS1
0T1GSS0
8 fields
Field
Bits
What it does
TMR1GE
7
T1GPOL
6
T1GTM
5
T1GSPM
4
T1GGO
3
T1GVAL
2
T1GSS1
1
T1GSS0
0
TMR2 Timer2
TMR2
Address
0x1A
Reset
0x00
Access
read/write
7TMR27
6TMR26
5TMR25
4TMR24
3TMR23
2TMR22
1TMR21
0TMR20
1 field
Field
Bits
What it does
TMR2
7:0
PR2
Address
0x1B
Reset
0xFF
Access
read/write
7PR27
6PR26
5PR25
4PR24
3PR23
2PR22
1PR21
0PR20
1 field
Field
Bits
What it does
PR2
7:0
T2CON
Address
0x1C
Reset
0x00
Access
read/write
7–
6T2OUTPS3
5T2OUTPS2
4T2OUTPS1
3T2OUTPS0
2TMR2ON
1T2CKPS1
0T2CKPS0
7 fields
Field
Bits
What it does
T2OUTPS3
6
T2OUTPS2
5
T2OUTPS1
4
T2OUTPS0
3
TMR2ON
2
T2CKPS1
1
T2CKPS0
0
CPS Capacitive sensing
CPSCON0
Address
0x1E
Reset
0x00
Access
read/write
7CPSON
6–
5–
4–
3CPSRNG1
2CPSRNG0
1CPSOUT
0T0XCS
5 fields
Field
Bits
What it does
CPSON
7
CPSRNG1
3
CPSRNG0
2
CPSOUT
1
T0XCS
0
CPSCON1
Address
0x1F
Reset
0x00
Access
read/write
7–
6–
5–
4–
3CPSCH3
2CPSCH2
1CPSCH1
0CPSCH0
4 fields
Field
Bits
What it does
CPSCH3
3
CPSCH2
2
CPSCH1
1
CPSCH0
0
OSCILLATOR Oscillator, power control and watchdog
PCONPower Control Register
Address
0x96
Reset
x (not fixed at power-on)
Access
read/write
7STKOVF
6STKUNF
5–
4–
3nRMCLR
2nRI
1nPOR
0nBOR
6 fields
Field
Bits
What it does
STKOVF
7
Stack Overflow Flag bit
STKUNF
6
Stack Underflow Flag bit
nRMCLR
3
MCLR Reset Flag bit
nRI
2
RESET Instruction Flag bit
nPOR
1
Power-on Reset Status bit
nBOR
0
Brown-out Reset Status bit
WDTCONWatchdog Timer Control Register
Address
0x97
Reset
0x16
Access
read/write
7–
6–
5WDTPS4
4WDTPS3
3WDTPS2
2WDTPS1
1WDTPS0
0SWDTEN
6 fields
Field
Bits
What it does
WDTPS4
5
Watchdog Timer Period Select bits
WDTPS3
4
Watchdog Timer Period Select bits
WDTPS2
3
Watchdog Timer Period Select bits
WDTPS1
2
Watchdog Timer Period Select bits
WDTPS0
1
Watchdog Timer Period Select bits
SWDTEN
0
Software Enable/Disable for Watch Dog Timer bit
OSCTUNEOscillator Tuning Register
Address
0x98
Reset
0x00
Access
read/write
7–
6–
5TUN5
4TUN4
3TUN3
2TUN2
1TUN1
0TUN0
6 fields
Field
Bits
What it does
TUN5
5
Frequency Tuning bits
TUN4
4
Frequency Tuning bits
TUN3
3
Frequency Tuning bits
TUN2
2
Frequency Tuning bits
TUN1
1
Frequency Tuning bits
TUN0
0
Frequency Tuning bits
OSCCONOscillator Control Register
Address
0x99
Reset
0x38
Access
read/write
7SPLLEN
6IRCF3
5IRCF2
4IRCF1
3IRCF0
2–
1SCS1
0SCS0
7 fields
Field
Bits
What it does
SPLLEN
7
Software PLL Enable bit
IRCF3
6
Internal Oscillator Frequency Select bits
IRCF2
5
Internal Oscillator Frequency Select bits
IRCF1
4
Internal Oscillator Frequency Select bits
IRCF0
3
Internal Oscillator Frequency Select bits
SCS1
1
System clock select bit
SCS0
0
System clock select bit
OSCSTATOscillator Status Register
Address
0x9A
Reset
x (not fixed at power-on)
Access
read only
7T1OSCR
6PLLR
5OSTS
4HFIOFR
3HFIOFL
2MFIOFR
1LFIOFR
0HFIOFS
8 fields
Field
Bits
What it does
T1OSCR
7
Timer1 Oscillator Ready bit
PLLR
6
4x PLL Ready bit
OSTS
5
Oscillator Start-up Time-out Status bit
HFIOFR
4
High Freqency Internal Oscillator Ready bit
HFIOFL
3
High Freqency Internal Oscillator Status Locked bit
MFIOFR
2
Medium Freqency Internal Oscillator Ready bit
LFIOFR
1
Low Freqency Internal Oscillator Ready bit
HFIOFS
0
Low Freqency Internal Oscillator Ready bit
BORCONBrown-out Reset Control Register
Address
0x116
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
Software Brown Out Reset Enable bit
BORRDY
0
Brown-out Reset Circuit Ready Status bit
CLKRCON
Address
0x39A
Reset
0x30
Access
read/write
7CLKREN
6CLKROE
5CLKRSLR
4CLKRDC1
3CLKRDC0
2CLKRDIV2
1CLKRDIV1
0CLKRDIV0
8 fields
Field
Bits
What it does
CLKREN
7
CLKROE
6
CLKRSLR
5
CLKRDC1
4
CLKRDC0
3
CLKRDIV2
2
CLKRDIV1
1
CLKRDIV0
0
ADC Analog-to-digital converter
ADRESLA/D Result Register LSB
Address
0x9B
Reset
x (not fixed at power-on)
Access
read/write
7ADRESL7
6ADRESL6
5ADRESL5
4ADRESL4
3ADRESL3
2ADRESL2
1ADRESL1
0ADRESL0
1 field
Field
Bits
What it does
ADRESL
7:0
ADRESHA/D Result Register MSB
Address
0x9C
Reset
x (not fixed at power-on)
Access
read/write
7ADRESH7
6ADRESH6
5ADRESH5
4ADRESH4
3ADRESH3
2ADRESH2
1ADRESH1
0ADRESH0
1 field
Field
Bits
What it does
ADRESH
7:0
ADCON0Analog-to-Digital Control Register 0
Address
0x9D
Reset
0x00
Access
read/write
7–
6CHS4
5CHS3
4CHS2
3CHS1
2CHS0
1GO/nDONE
0ADON
7 fields
Field
Bits
What it does
CHS4
6
Analog Channel Select bits
CHS3
5
Analog Channel Select bits
CHS2
4
Analog Channel Select bits
CHS1
3
Analog Channel Select bits
CHS0
2
Analog Channel Select bits
GO/nDONE
1
A/D Conversion Status bit
ADON
0
A/D Module Enable bit
ADCON1Analog-to-Digital Control Register 1
Address
0x9E
Reset
0x00
Access
read/write
7ADFM
6ADCS2
5ADCS1
4ADCS0
3–
2ADNREF
1ADPREF1
0ADPREF0
7 fields
Field
Bits
What it does
ADFM
7
A/D Result Format Select bit
ADCS2
6
A/D Conversion Clock Select bits
ADCS1
5
A/D Conversion Clock Select bits
ADCS0
4
A/D Conversion Clock Select bits
ADNREF
2
A/D Negative Voltage Reference Configuration
ADPREF1
1
A/D Positive Voltage Reference Configuration
ADPREF0
0
A/D Positive Voltage Reference Configuration
COMPARATOR Comparators and voltage reference
CM1CON0
Address
0x111
Reset
0x04
Access
read/write
7C1ON
6C1OUT
5C1OE
4C1POL
3–
2C1SP
1C1HYS
0C1SYNC
7 fields
Field
Bits
What it does
C1ON
7
Comparator Enable bit
C1OUT
6
Comparator Output bit
C1OE
5
Comparator Output Enable bit
C1POL
4
Comparator Output Polarity Select bit
C1SP
2
Comparator Speed/Power Select bit
C1HYS
1
Comparator Hysteresis Enable bit
C1SYNC
0
Comparator Output Synchronous Mode bit
CM1CON1
Address
0x112
Reset
0x00
Access
read/write
7C1INTP
6C1INTN
5C1PCH1
4C1PCH0
3–
2–
1C1NCH1
0C1NCH0
6 fields
Field
Bits
What it does
C1INTP
7
Comparator Interrupt on Positive going edge Enable bits
C1INTN
6
Comparator Interrupt on Negative going edge Enable bits
C1PCH1
5
Comparator Positive Input Channel Select bits
C1PCH0
4
Comparator Positive Input Channel Select bits
C1NCH1
1
Comparator Negative Input Channel Select bits
C1NCH0
0
Comparator Negative Input Channel Select bits
CM2CON0
Address
0x113
Reset
0x04
Access
read/write
7C2ON
6C2OUT
5C2OE
4C2POL
3–
2C2SP
1C2HYS
0C2SYNC
7 fields
Field
Bits
What it does
C2ON
7
C2OUT
6
C2OE
5
C2POL
4
C2SP
2
C2HYS
1
C2SYNC
0
CM2CON1
Address
0x114
Reset
0x00
Access
read/write
7C2INTP
6C2INTN
5C2PCH1
4C2PCH0
3–
2–
1C2NCH1
0C2NCH0
6 fields
Field
Bits
What it does
C2INTP
7
Comparator Interrupt on Positive going edge Enable bits
C2INTN
6
Comparator Interrupt on Negative going edge Enable bits
C2PCH1
5
Comparator Positive Input Channel Select bits
C2PCH0
4
Comparator Positive Input Channel Select bits
C2NCH1
1
Comparator Negative Input Channel Select bits
C2NCH0
0
Comparator Negative Input Channel Select bits
CMOUTComparator Output Register
Address
0x115
Reset
0x00
Access
read only
7–
6–
5–
4–
3–
2–
1MC2OUT
0MC1OUT
2 fields
Field
Bits
What it does
MC2OUT
1
MC1OUT
0
SRCON0SR Latch Control Register 0
Address
0x11A
Reset
0x00
Access
read/write
7SRLEN
6SRCLK2
5SRCLK1
4SRCLK0
3SRQEN
2SRNQEN
1SRPS
0SRPR
8 fields
Field
Bits
What it does
SRLEN
7
SR Latch Enable bit
SRCLK2
6
SR Latch Clock divider bits
SRCLK1
5
SR Latch Clock divider bits
SRCLK0
4
SR Latch Clock divider bits
SRQEN
3
SR Latch Q Output Enable bit
SRNQEN
2
SR Latch Q Output Enable bit
SRPS
1
Pulse Set Input of the SR Latch
SRPR
0
Pulse Reset Input of the SR Latch
SRCON1SR Latch Control Register 1
Address
0x11B
Reset
0x00
Access
read/write
7SRSPE
6SRSCKE
5SRSC2E
4SRSC1E
3SRRPE
2SRRCKE
1SRRC2E
0SRRC1E
8 fields
Field
Bits
What it does
SRSPE
7
SR Latch Peripheral Set Enable bit
SRSCKE
6
SR Latch Set Clock Enable bit
SRSC2E
5
SR Latch C2 Set Enable bit
SRSC1E
4
SR Latch C1 Set Enable bit
SRRPE
3
SR Latch Peripheral Reset Enable bit
SRRCKE
2
SR Latch Reset Clock Enable bit
SRRC2E
1
SR Latch C2 Reset Enable bit
SRRC1E
0
SR Latch C1 Reset Enable bit
FVR Fixed voltage reference
FVRCONFixed Voltage Reference Control Register
Address
0x117
Reset
x (not fixed at power-on)
Access
read/write
7FVREN
6FVRRDY
5TSEN
4TSRNG
3CDAFVR1
2CDAFVR0
1ADFVR1
0ADFVR0
8 fields
Field
Bits
What it does
FVREN
7
Fixed Voltage Reference Enable
FVRRDY
6
Fixed Voltage Reference Ready Flag
TSEN
5
Temperature Indicator Enable
TSRNG
4
Temperature Indicator Range Selection
CDAFVR1
3
Comparator and D/A Converter Fixed Voltage Reference Selection
CDAFVR0
2
Comparator and D/A Converter Fixed Voltage Reference Selection
ADFVR1
1
A/D Converter Fixed Voltage Reference Selection
ADFVR0
0
A/D Converter Fixed Voltage Reference Selection
DAC Digital-to-analog converter
DACCON0Voltage Reference Control Register 0
Address
0x118
Reset
0x00
Access
read/write
7DACEN
6DACLPS
5DACOE
4–
3DACPSS1
2DACPSS0
1–
0DACNSS
6 fields
Field
Bits
What it does
DACEN
7
DAC 1 Enable bit
DACLPS
6
DAC 1 Low Power Voltage State Select bit
DACOE
5
DAC1 Voltage Output Enable bit
DACPSS1
3
DAC1 Positive Source Select bits
DACPSS0
2
DAC1 Positive Source Select bits
DACNSS
0
DAC1 Negative Source Select bits
DACCON1Voltage Reference Control Register 1
Address
0x119
Reset
0x00
Access
read/write
7–
6–
5–
4DACR4
3DACR3
2DACR2
1DACR1
0DACR0
5 fields
Field
Bits
What it does
DACR4
4
DAC1 Voltage Output Select bits
DACR3
3
DAC1 Voltage Output Select bits
DACR2
2
DAC1 Voltage Output Select bits
DACR1
1
DAC1 Voltage Output Select bits
DACR0
0
DAC1 Voltage Output Select bits
PORTS I/O port control
APFCON0Alternate Pin Function Control Register
Address
0x11D
Reset
0x00
Access
read/write
7RXDTSEL
6SDO1SEL
5SS1SEL
4P2BSEL
3CCP2SEL
2P1DSEL
1P1CSEL
0CCP1SEL
8 fields
Field
Bits
What it does
RXDTSEL
7
SDO1SEL
6
CCP3 Input/Output Pin Selection
SS1SEL
5
Timer1 Gate Input Pin Selection
P2BSEL
4
CCP2 PWM B Output Pin Selection
CCP2SEL
3
SR Latch nQ Output Pin Selection
P1DSEL
2
Comparator 2 Output Pin Selection
P1CSEL
1
SS Input Pin Selection
CCP1SEL
0
CCP2 Input/Output Pin Selection
APFCON1
Address
0x11E
Reset
0x00
Access
read/write
7–
6–
5–
4–
3–
2–
1–
0TXCKSEL
1 field
Field
Bits
What it does
TXCKSEL
0
NVM Data EEPROM and flash program memory
EEADRL
Address
0x191
Reset
0x00
Access
read/write
7EEADRL7
6EEADRL6
5EEADRL5
4EEADRL4
3EEADRL3
2EEADRL2
1EEADRL1
0EEADRL0
1 field
Field
Bits
What it does
EEADRL
7:0
EEADRH
Address
0x192
Reset
0x80
Access
read/write
7–
6EEADRH6
5EEADRH5
4EEADRH4
3EEADRH3
2EEADRH2
1EEADRH1
0EEADRH0
1 field
Field
Bits
What it does
EEADRH
6:0
EEDATL
Address
0x193
Reset
x (not fixed at power-on)
Access
read/write
7EEDATL7
6EEDATL6
5EEDATL5
4EEDATL4
3EEDATL3
2EEDATL2
1EEDATL1
0EEDATL0
1 field
Field
Bits
What it does
EEDATL
7:0
EEDATH
Address
0x194
Reset
x (not fixed at power-on)
Access
read/write
7–
6–
5EEDATH5
4EEDATH4
3EEDATH3
2EEDATH2
1EEDATH1
0EEDATH0
1 field
Field
Bits
What it does
EEDATH
5:0
EECON1
Address
0x195
Reset
x (not fixed at power-on)
Access
read/write
7EEPGD
6CFGS
5LWLO
4FREE
3WRERR
2WREN
1WR
0RD
8 fields
Field
Bits
What it does
EEPGD
7
FLASH Program / Data EEPROM Memory Select bit
CFGS
6
FLASH Program / Data EEPROM or Configuration Select bit
LWLO
5
Load Write Latches Only bit
FREE
4
Program FLASH Erase Enable bit
WRERR
3
Sequence Error Flag bit
WREN
2
Program/Erase Enable bit
WR
1
Write Control bit
RD
0
Read Control bit
EECON2
Address
0x196
Reset
0x00
Access
write only
7EECON27
6EECON26
5EECON25
4EECON24
3EECON23
2EECON22
1EECON21
0EECON20
1 field
Field
Bits
What it does
EECON2
7:0
EUSART USART
RCREG
Address
0x199
Reset
0x00
Access
read only
7RCREG7
6RCREG6
5RCREG5
4RCREG4
3RCREG3
2RCREG2
1RCREG1
0RCREG0
1 field
Field
Bits
What it does
RCREG
7:0
TXREG
Address
0x19A
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
0x19B
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
0x19C
Reset
0x00
Access
read/write
7SPBRGH7
6SPBRGH6
5SPBRGH5
4SPBRGH4
3SPBRGH3
2SPBRGH2
1SPBRGH1
0SPBRGH0
1 field
Field
Bits
What it does
SPBRGH
7:0
RCSTAReceive Status and Control Register
Address
0x19D
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
Serial Port Enable bit
RX9
6
9-bit Receive Enable bit
SREN
5
Single Receive Enable bit
CREN
4
Continuous Receive Enable bit
ADDEN
3
Address Detect Enable bit
FERR
2
Framing Error bit
OERR
1
Overrun Error bit
RX9D
0
9th bit of received data (can be parity bit)
TXSTATransmit Status and Control Register
Address
0x19E
Reset
0x02
Access
read/write
7CSRC
6TX9
5TXEN
4SYNC
3SENDB
2BRGH
1TRMT
0TX9D
8 fields
Field
Bits
What it does
CSRC
7
Clock Source Select bit
TX9
6
9-bit Transmit Enable bit
TXEN
5
Transmit Enable bit
SYNC
4
USART Mode Select bit
SENDB
3
Send BREAK character bit
BRGH
2
High Baud Rate Select bit
TRMT
1
Transmit Operation Idle Status bit
TX9D
0
9th bit of transmit data; can be used as parity bit