All 180 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
1 field
Field
Bits
What it does
BSR
4: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
STKPTR
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
TOSL
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
TOSH
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
5–
4–
3–
2CCP1IF
1TMR2IF
0TMR1IF
5 fields
Field
Bits
What it does
TMR1GIF
7
Timer1 Gate Interrupt Flag bit
ADIF
6
A/D Converter Interrupt Flag bit
CCP1IF
2
TMR2IF
1
TMR2 to PR2 Match Interrupt Flag bit
TMR1IF
0
TMR1 Overflow Interrupt Flag bit
PIR2
Address
0x12
Reset
0x00
Access
read/write
7–
6C2IF
5C1IF
4–
3–
2TMR6IF
1TMR4IF
0CCP2IF
5 fields
Field
Bits
What it does
C2IF
6
Numerically Controlled Oscillator Flag bit
C1IF
5
Numerically Controlled Oscillator Flag bit
TMR6IF
2
Numerically Controlled Oscillator Flag bit
TMR4IF
1
CCP2IF
0
PIR3
Address
0x13
Reset
0x00
Access
read/write
7–
6–
5CWGIF
4ZCDIF
3–
2–
1–
0–
2 fields
Field
Bits
What it does
CWGIF
5
ZCDIF
4
PIR4
Address
0x14
Reset
0x00
Access
read/write
7SCANIF
6CRCIF
5SMT2PWAIF
4SMT2PRAIF
3SMT2IF
2SMT1PWAIF
1SMT1PRAIF
0SMT1IF
8 fields
Field
Bits
What it does
SCANIF
7
CRCIF
6
SMT2PWAIF
5
SMT2PRAIF
4
SMT2IF
3
SMT1PWAIF
2
SMT1PRAIF
1
SMT1IF
0
PIE1Peripheral Interrupt Enable Register 1
Address
0x91
Reset
0x00
Access
read/write
7TMR1GIE
6ADIE
5–
4–
3–
2CCP1IE
1TMR2IE
0TMR1IE
5 fields
Field
Bits
What it does
TMR1GIE
7
Timer1 Gate Interrupt Enable bit
ADIE
6
A/D Converter Interrupt Enable bit
CCP1IE
2
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
7–
6C2IE
5C1IE
4–
3–
2TMR6IE
1TMR4IE
0CCP2IE
5 fields
Field
Bits
What it does
C2IE
6
C1IE
5
TMR6IE
2
TMR4IE
1
CCP2IE
0
PIE3Peripheral Interrupt Enable Register 3
Address
0x93
Reset
0x00
Access
read/write
7–
6–
5CWGIE
4ZCDIE
3–
2–
1–
0–
2 fields
Field
Bits
What it does
CWGIE
5
ZCDIE
4
PIE4
Address
0x94
Reset
0x00
Access
read/write
7SCANIE
6CRCIE
5SMT2PWAIE
4SMT2PRAIE
3SMT2IE
2SMT1PWAIE
1SMT1PRAIE
0SMT1IE
8 fields
Field
Bits
What it does
SCANIE
7
CRCIE
6
SMT2PWAIE
5
SMT2PRAIE
4
SMT2IE
3
SMT1PWAIE
2
SMT1PRAIE
1
SMT1IE
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
0x8C
Reset
0x37
Access
read/write
7–
6–
5TRISA5
4TRISA4
3TRISA3
2TRISA2
1TRISA1
0TRISA0
6 fields
Field
Bits
What it does
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
7–
6–
5LATA5
4LATA4
3LATA3
2LATA2
1LATA1
0LATA0
6 fields
Field
Bits
What it does
LATA5
5
LATA4
4
LATA3
3
LATA2
2
LATA1
1
LATA0
0
ANSELA
Address
0x18C
Reset
0x17
Access
read/write
7–
6–
5–
4ANSA4
3–
2ANSA2
1ANSA1
0ANSA0
4 fields
Field
Bits
What it does
ANSA4
4
ANSA2
2
ANSA1
1
ANSA0
0
WPUA
Address
0x20C
Reset
0x3F
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
0x28C
Reset
0x00
Access
read/write
7–
6–
5ODA5
4ODA4
3–
2ODA2
1ODA1
0ODA0
5 fields
Field
Bits
What it does
ODA5
5
ODA4
4
ODA2
2
ODA1
1
ODA0
0
SLRCONA
Address
0x30C
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
0x38C
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
PORTC I/O port C
PORTC
Address
0x0E
Reset
x (not fixed at power-on)
Access
read/write
7–
6–
5RC5
4RC4
3RC3
2RC2
1RC1
0RC0
6 fields
Field
Bits
What it does
RC5
5
RC4
4
RC3
3
RC2
2
RC1
1
RC0
0
TRISCPORTC Data Direction Control Register
Address
0x8E
Reset
0x3F
Access
read/write
7–
6–
5TRISC5
4TRISC4
3TRISC3
2TRISC2
1TRISC1
0TRISC0
6 fields
Field
Bits
What it does
TRISC5
5
TRISC4
4
TRISC3
3
TRISC2
2
TRISC1
1
TRISC0
0
LATC
Address
0x10E
Reset
x (not fixed at power-on)
Access
read/write
7–
6–
5LATC5
4LATC4
3LATC3
2LATC2
1LATC1
0LATC0
6 fields
Field
Bits
What it does
LATC5
5
LATC4
4
LATC3
3
LATC2
2
LATC1
1
LATC0
0
ANSELC
Address
0x18E
Reset
0x0F
Access
read/write
7–
6–
5–
4–
3ANSC3
2ANSC2
1ANSC1
0ANSC0
4 fields
Field
Bits
What it does
ANSC3
3
ANSC2
2
ANSC1
1
ANSC0
0
WPUC
Address
0x20E
Reset
0x3F
Access
read/write
7–
6–
5WPUC5
4WPUC4
3WPUC3
2WPUC2
1WPUC1
0WPUC0
6 fields
Field
Bits
What it does
WPUC5
5
WPUC4
4
WPUC3
3
WPUC2
2
WPUC1
1
WPUC0
0
ODCONC
Address
0x28E
Reset
0x00
Access
read/write
7–
6–
5ODC5
4ODC4
3ODC3
2ODC2
1ODC1
0ODC0
6 fields
Field
Bits
What it does
ODC5
5
ODC4
4
ODC3
3
ODC2
2
ODC1
1
ODC0
0
SLRCONC
Address
0x30E
Reset
0x3F
Access
read/write
7–
6–
5SLRC5
4SLRC4
3SLRC3
2SLRC2
1SLRC1
0SLRC0
6 fields
Field
Bits
What it does
SLRC5
5
SLRC4
4
SLRC3
3
SLRC2
2
SLRC1
1
SLRC0
0
INLVLC
Address
0x38E
Reset
0x3F
Access
read/write
7–
6–
5INLVLC5
4INLVLC4
3INLVLC3
2INLVLC2
1INLVLC1
0INLVLC0
6 fields
Field
Bits
What it does
INLVLC5
5
INLVLC4
4
INLVLC3
3
INLVLC2
2
INLVLC1
1
INLVLC0
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
6 fields
Field
Bits
What it does
nWPUEN
7
Weak Pull-up Enable bit
INTEDG
6
Interrupt Edge Select bit
TMR0CS
5
TMR0SE
4
TMR0 Source Edge Select bit
PSA
3
Prescaler Active bit
PS
2:0
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
3–
2nT1SYNC
1–
0TMR1ON
4 fields
Field
Bits
What it does
TMR1CS
7:6
T1CKPS
5:4
nT1SYNC
2
TMR1ON
0
T1GCON
Address
0x19
Reset
x (not fixed at power-on)
Access
read/write
7TMR1GE
6T1GPOL
5T1GTM
4T1GSPM
3T1GGO_nDONE
2T1GVAL
1T1GSS1
0T1GSS0
7 fields
Field
Bits
What it does
TMR1GE
7
T1GPOL
6
T1GTM
5
T1GSPM
4
T1GGO_nDONE
3
T1GVAL
2
T1GSS
1:0
TMR2 Timer2
T2TMR8-bit period timer
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
T2PR
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
x (not fixed at power-on)
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
0x1D
Reset
x (not fixed at power-on)
Access
read/write
7PSYNC
6CKPOL
5CKSYNC
4–
3MODE3
2MODE2
1MODE1
0MODE0
4 fields
Field
Bits
What it does
PSYNC
7
CKPOL
6
CKSYNC
5
MODE
3:0
T2CLKCON
Address
0x1E
Reset
0x00
Access
read/write
7–
6–
5–
4–
3–
2T2CS2
1T2CS1
0T2CS0
1 field
Field
Bits
What it does
T2CS
2:0
T2RST
Address
0x1F
Reset
0x00
Access
read/write
7–
6–
5–
4–
3RSEL3
2RSEL2
1RSEL1
0RSEL0
1 field
Field
Bits
What it does
RSEL
3:0
OSCILLATOR Oscillator, power control and watchdog
PCONPower Control Register
Address
0x96
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
Stack Overflow Flag bit
STKUNF
6
Stack Underflow Flag bit
nWDTWV
5
nRWDT
4
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
OSCTUNE
Address
0x98
Reset
0x00
Access
read/write
7–
6–
5TUN5
4TUN4
3TUN3
2TUN2
1TUN1
0TUN0
1 field
Field
Bits
What it does
TUN
5:0
OSCCONOscillator Control Register
Address
0x99
Reset
0x38
Access
read/write
7SPLLEN
6IRCF3
5IRCF2
4IRCF1
3IRCF0
2–
1SCS1
0SCS0
3 fields
Field
Bits
What it does
SPLLEN
7
IRCF
6:3
SCS
1:0
OSCSTATOscillator Status Register
Address
0x9A
Reset
x (not fixed at power-on)
Access
read only
7–
6PLLR
5–
4HFIOFR
3HFIOFL
2MFIOFR
1LFIOFR
0HFIOFS
6 fields
Field
Bits
What it does
PLLR
6
HFIOFR
4
HFIOFL
3
MFIOFR
2
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
6BORFS
5–
4–
3–
2–
1–
0BORRDY
3 fields
Field
Bits
What it does
SBOREN
7
Software Brown Out Reset Enable bit
BORFS
6
BORRDY
0
Brown-out Reset Circuit Ready Status bit
VREGCON
Address
0x197
Reset
0x01
Access
read/write
7–
6–
5–
4–
3–
2–
1VREGPM1
0VREGPM0
1 field
Field
Bits
What it does
VREGPM
1:0
WDTCON0
Address
0x711
Reset
x (not fixed at power-on)
Access
read/write
7–
6–
5WDTPS4
4WDTPS3
3WDTPS2
2WDTPS1
1WDTPS0
0SEN
2 fields
Field
Bits
What it does
WDTPS
5:1
SEN
0
WDTCON1
Address
0x712
Reset
x (not fixed at power-on)
Access
read/write
7–
6WDTCS2
5WDTCS1
4WDTCS0
3–
2WINDOW2
1WINDOW1
0WINDOW0
2 fields
Field
Bits
What it does
WDTCS
6:4
WINDOW
2: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
3 fields
Field
Bits
What it does
CHS
6:2
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–
2–
1ADPREF1
0ADPREF0
3 fields
Field
Bits
What it does
ADFM
7
A/D Result Format Select bit
ADCS
6:4
ADPREF
1:0
ADCON2Analog-to-Digital Control Register 2
Address
0x9F
Reset
0x00
Access
read/write
7TRIGSEL3
6TRIGSEL2
5TRIGSEL1
4TRIGSEL0
3–
2–
1–
0–
1 field
Field
Bits
What it does
TRIGSEL
7:4
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–
2C1NCH2
1C1NCH1
0C1NCH0
7 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
C1NCH2
2
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–
2C2NCH2
1C2NCH1
0C2NCH0
7 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
C2NCH2
2
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
FVR Fixed voltage reference
FVRCONVoltage Reference Control Register 0
Address
0x117
Reset
x (not fixed at power-on)
Access
read/write
7FVREN
6FVRRDY
5TSEN
4TSRNG
3CDAFVR1
2CDAFVR0
1ADFVR1
0ADFVR0
6 fields
Field
Bits
What it does
FVREN
7
Fixed Voltage Reference Enable
FVRRDY
6
Fixed Voltage Reference Ready Flag
TSEN
5
Temperature Sensor Enable
TSRNG
4
Temperature Sensor Range Select
CDAFVR
3:2
ADFVR
1:0
A/D Converter Fixed Voltage Reference Selection
DAC1 Digital-to-analog converter 1
DAC1CON0Voltage Reference Control Register 0
Address
0x118
Reset
0x00
Access
read/write
7DAC1EN
6–
5DAC1OE
4–
3DAC1PSS1
2DAC1PSS0
1–
0–
3 fields
Field
Bits
What it does
DAC1EN
7
DAC 1 Enable bit
DAC1OE
5
DAC1PSS
3:2
DAC1CON1Voltage Reference Control Register 1
Address
0x119
Reset
0x00
Access
read/write
7DAC1R7
6DAC1R6
5DAC1R5
4DAC1R4
3DAC1R3
2DAC1R2
1DAC1R1
0DAC1R0
1 field
Field
Bits
What it does
DAC1R
7:0
ZCD Zero-cross detector
ZCD1CON
Address
0x11C
Reset
x (not fixed at power-on)
Access
read/write
7ZCD1EN
6ZCD1OE
5ZCD1OUT
4ZCD1POL
3–
2–
1ZCD1INTP
0ZCD1INTN
6 fields
Field
Bits
What it does
ZCD1EN
7
ZCD1OE
6
ZCD1OUT
5
ZCD1POL
4
ZCD1INTP
1
ZCD1INTN
0
PORTS I/O port control
APFCONAlternate Pin Function Control Register
Address
0x11D
Reset
0x00
Access
read/write
7–
6–
5–
4–
3T1GSEL
2–
1CCP2SEL
0–
2 fields
Field
Bits
What it does
T1GSEL
3
CCP2SEL
1
NVM Data EEPROM and flash program memory
PMADRL
Address
0x191
Reset
0x00
Access
read/write
7PMADRL7
6PMADRL6
5PMADRL5
4PMADRL4
3PMADRL3
2PMADRL2
1PMADRL1
0PMADRL0
1 field
Field
Bits
What it does
PMADRL
7:0
PMADRH
Address
0x192
Reset
0x80
Access
read/write
7–
6PMADRH6
5PMADRH5
4PMADRH4
3PMADRH3
2PMADRH2
1PMADRH1
0PMADRH0
1 field
Field
Bits
What it does
PMADRH
6:0
PMDATL
Address
0x193
Reset
x (not fixed at power-on)
Access
read/write
7PMDATL7
6PMDATL6
5PMDATL5
4PMDATL4
3PMDATL3
2PMDATL2
1PMDATL1
0PMDATL0
1 field
Field
Bits
What it does
PMDATL
7:0
PMDATH
Address
0x194
Reset
x (not fixed at power-on)
Access
read/write
7–
6–
5PMDATH5
4PMDATH4
3PMDATH3
2PMDATH2
1PMDATH1
0PMDATH0
1 field
Field
Bits
What it does
PMDATH
5:0
PMCON1
Address
0x195
Reset
x (not fixed at power-on)
Access
read/write
7–
6CFGS
5LWLO
4FREE
3WRERR
2WREN
1WR
0RD
7 fields
Field
Bits
What it does
CFGS
6
FLASH Program / Data EEPROM or Configuration Select bit