PIC16F1827 registers

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
  1. 7INDF07
  2. 6INDF06
  3. 5INDF05
  4. 4INDF04
  5. 3INDF03
  6. 2INDF02
  7. 1INDF01
  8. 0INDF00
1 field
FieldBitsWhat it does
INDF07:0

INDF1

Address
0x01
Reset
x (not fixed at power-on)
Access
read/write
  1. 7INDF17
  2. 6INDF16
  3. 5INDF15
  4. 4INDF14
  5. 3INDF13
  6. 2INDF12
  7. 1INDF11
  8. 0INDF10
1 field
FieldBitsWhat it does
INDF17:0

PCL

Address
0x02
Reset
0x00
Access
read/write
  1. 7PCL7
  2. 6PCL6
  3. 5PCL5
  4. 4PCL4
  5. 3PCL3
  6. 2PCL2
  7. 1PCL1
  8. 0PCL0
1 field
FieldBitsWhat it does
PCL7:0

STATUS

Address
0x03
Reset
0x18
Access
read/write
  1. 7–
  2. 6–
  3. 5–
  4. 4nTO
  5. 3nPD
  6. 2Z
  7. 1DC
  8. 0C
5 fields
FieldBitsWhat it does
nTO4
nPD3
Z2
DC1
C0

FSR0L

Address
0x04
Reset
0x00
Access
read/write
  1. 7FSR0L7
  2. 6FSR0L6
  3. 5FSR0L5
  4. 4FSR0L4
  5. 3FSR0L3
  6. 2FSR0L2
  7. 1FSR0L1
  8. 0FSR0L0
1 field
FieldBitsWhat it does
FSR0L7:0

FSR0H

Address
0x05
Reset
0x00
Access
read/write
  1. 7FSR0H7
  2. 6FSR0H6
  3. 5FSR0H5
  4. 4FSR0H4
  5. 3FSR0H3
  6. 2FSR0H2
  7. 1FSR0H1
  8. 0FSR0H0
1 field
FieldBitsWhat it does
FSR0H7:0

FSR1L

Address
0x06
Reset
0x00
Access
read/write
  1. 7FSR1L7
  2. 6FSR1L6
  3. 5FSR1L5
  4. 4FSR1L4
  5. 3FSR1L3
  6. 2FSR1L2
  7. 1FSR1L1
  8. 0FSR1L0
1 field
FieldBitsWhat it does
FSR1L7:0

FSR1H

Address
0x07
Reset
0x00
Access
read/write
  1. 7FSR1H7
  2. 6FSR1H6
  3. 5FSR1H5
  4. 4FSR1H4
  5. 3FSR1H3
  6. 2FSR1H2
  7. 1FSR1H1
  8. 0FSR1H0
1 field
FieldBitsWhat it does
FSR1H7:0

BSR

Address
0x08
Reset
0x00
Access
read/write
  1. 7–
  2. 6–
  3. 5–
  4. 4BSR4
  5. 3BSR3
  6. 2BSR2
  7. 1BSR1
  8. 0BSR0
5 fields
FieldBitsWhat it does
BSR44
BSR33
BSR22
BSR11
BSR00

WREG

Address
0x09
Reset
0x00
Access
read/write
  1. 7WREG07
  2. 6WREG06
  3. 5WREG05
  4. 4WREG04
  5. 3WREG03
  6. 2WREG02
  7. 1WREG01
  8. 0WREG00
1 field
FieldBitsWhat it does
WREG07:0

PCLATH

Address
0x0A
Reset
0x00
Access
read/write
  1. 7–
  2. 6PCLATH6
  3. 5PCLATH5
  4. 4PCLATH4
  5. 3PCLATH3
  6. 2PCLATH2
  7. 1PCLATH1
  8. 0PCLATH0
1 field
FieldBitsWhat it does
PCLATH6:0

STATUS_SHAD

Address
0xFE4
Reset
x (not fixed at power-on)
Access
read/write
  1. 7–
  2. 6–
  3. 5–
  4. 4–
  5. 3–
  6. 2Z_SHAD
  7. 1DC_SHAD
  8. 0C_SHAD
3 fields
FieldBitsWhat it does
Z_SHAD2
DC_SHAD1
C_SHAD0

WREG_SHAD

Address
0xFE5
Reset
x (not fixed at power-on)
Access
read/write
  1. 7WREG_SHAD7
  2. 6WREG_SHAD6
  3. 5WREG_SHAD5
  4. 4WREG_SHAD4
  5. 3WREG_SHAD3
  6. 2WREG_SHAD2
  7. 1WREG_SHAD1
  8. 0WREG_SHAD0
1 field
FieldBitsWhat it does
WREG_SHAD7:0

BSR_SHAD

Address
0xFE6
Reset
x (not fixed at power-on)
Access
read/write
  1. 7–
  2. 6–
  3. 5–
  4. 4BSR_SHAD4
  5. 3BSR_SHAD3
  6. 2BSR_SHAD2
  7. 1BSR_SHAD1
  8. 0BSR_SHAD0
1 field
FieldBitsWhat it does
BSR_SHAD4:0

PCLATH_SHAD

Address
0xFE7
Reset
x (not fixed at power-on)
Access
read/write
  1. 7–
  2. 6PCLATH_SHAD6
  3. 5PCLATH_SHAD5
  4. 4PCLATH_SHAD4
  5. 3PCLATH_SHAD3
  6. 2PCLATH_SHAD2
  7. 1PCLATH_SHAD1
  8. 0PCLATH_SHAD0
1 field
FieldBitsWhat it does
PCLATH_SHAD6:0

FSR0L_SHAD

Address
0xFE8
Reset
x (not fixed at power-on)
Access
read/write
  1. 7FSR0L_SHAD7
  2. 6FSR0L_SHAD6
  3. 5FSR0L_SHAD5
  4. 4FSR0L_SHAD4
  5. 3FSR0L_SHAD3
  6. 2FSR0L_SHAD2
  7. 1FSR0L_SHAD1
  8. 0FSR0L_SHAD0
1 field
FieldBitsWhat it does
FSR0L_SHAD7:0

FSR0H_SHAD

Address
0xFE9
Reset
x (not fixed at power-on)
Access
read/write
  1. 7FSR0H_SHAD7
  2. 6FSR0H_SHAD6
  3. 5FSR0H_SHAD5
  4. 4FSR0H_SHAD4
  5. 3FSR0H_SHAD3
  6. 2FSR0H_SHAD2
  7. 1FSR0H_SHAD1
  8. 0FSR0H_SHAD0
1 field
FieldBitsWhat it does
FSR0H_SHAD7:0

FSR1L_SHAD

Address
0xFEA
Reset
x (not fixed at power-on)
Access
read/write
  1. 7FSR1L_SHAD7
  2. 6FSR1L_SHAD6
  3. 5FSR1L_SHAD5
  4. 4FSR1L_SHAD4
  5. 3FSR1L_SHAD3
  6. 2FSR1L_SHAD2
  7. 1FSR1L_SHAD1
  8. 0FSR1L_SHAD0
1 field
FieldBitsWhat it does
FSR1L_SHAD7:0

FSR1H_SHAD

Address
0xFEB
Reset
x (not fixed at power-on)
Access
read/write
  1. 7FSR1H_SHAD7
  2. 6FSR1H_SHAD6
  3. 5FSR1H_SHAD5
  4. 4FSR1H_SHAD4
  5. 3FSR1H_SHAD3
  6. 2FSR1H_SHAD2
  7. 1FSR1H_SHAD1
  8. 0FSR1H_SHAD0
1 field
FieldBitsWhat it does
FSR1H_SHAD7:0

STKPTRCurrent Stack pointer

Address
0xFED
Reset
0x1F
Access
read/write
  1. 7–
  2. 6–
  3. 5–
  4. 4STKPTR4
  5. 3STKPTR3
  6. 2STKPTR2
  7. 1STKPTR1
  8. 0STKPTR0
1 field
FieldBitsWhat it does
STKPTR4:0

TOSLTop of Stack Low byte

Address
0xFEE
Reset
x (not fixed at power-on)
Access
read/write
  1. 7TOSL7
  2. 6TOSL6
  3. 5TOSL5
  4. 4TOSL4
  5. 3TOSL3
  6. 2TOSL2
  7. 1TOSL1
  8. 0TOSL0
1 field
FieldBitsWhat it does
TOSL7:0

TOSHTop of Stack High byte

Address
0xFEF
Reset
x (not fixed at power-on)
Access
read/write
  1. 7–
  2. 6TOSH6
  3. 5TOSH5
  4. 4TOSH4
  5. 3TOSH3
  6. 2TOSH2
  7. 1TOSH1
  8. 0TOSH0
1 field
FieldBitsWhat it does
TOSH6:0

INTERRUPT Interrupts

INTCON

Address
0x0B
Reset
0x00
Access
read/write
  1. 7GIE
  2. 6PEIE
  3. 5TMR0IE
  4. 4INTE
  5. 3IOCIE
  6. 2TMR0IF
  7. 1INTF
  8. 0IOCIF
8 fields
FieldBitsWhat it does
GIE7
PEIE6
TMR0IE5
INTE4
IOCIE3
TMR0IF2
INTF1
IOCIF0

PIR1

Address
0x11
Reset
0x00
Access
read/write
  1. 7TMR1GIF
  2. 6ADIF
  3. 5RCIF
  4. 4TXIF
  5. 3SSP1IF
  6. 2CCP1IF
  7. 1TMR2IF
  8. 0TMR1IF
8 fields
FieldBitsWhat it does
TMR1GIF7Timer1 Gate Interrupt Flag bit
ADIF6A/D Converter Interrupt Flag bit
RCIF5EUSART Receive Interrupt Flag bit
TXIF4EUSART Transmit Interrupt Flag bit
SSP1IF3Master Synchronous Serial Port (MSSP) Interrupt Flag bit
CCP1IF2CCP1 Interrupt Flag bit
TMR2IF1TMR2 to PR2 Match Interrupt Flag bit
TMR1IF0TMR1 Overflow Interrupt Flag bit

PIR2

Address
0x12
Reset
0x00
Access
read/write
  1. 7OSFIF
  2. 6C2IF
  3. 5C1IF
  4. 4EEIF
  5. 3BCL1IF
  6. 2–
  7. 1–
  8. 0CCP2IF
6 fields
FieldBitsWhat it does
OSFIF7
C2IF6
C1IF5
EEIF4
BCL1IF3
CCP2IF0

PIR3

Address
0x13
Reset
0x00
Access
read/write
  1. 7–
  2. 6–
  3. 5CCP4IF
  4. 4CCP3IF
  5. 3TMR6IF
  6. 2–
  7. 1TMR4IF
  8. 0–
4 fields
FieldBitsWhat it does
CCP4IF5
CCP3IF4
TMR6IF3
TMR4IF1

PIR4

Address
0x14
Reset
0x00
Access
read/write
  1. 7–
  2. 6–
  3. 5–
  4. 4–
  5. 3–
  6. 2–
  7. 1BCL2IF
  8. 0SSP2IF
2 fields
FieldBitsWhat it does
BCL2IF1
SSP2IF0

PIE1Peripheral Interrupt Enable Register 1

Address
0x91
Reset
0x00
Access
read/write
  1. 7TMR1GIE
  2. 6ADIE
  3. 5RCIE
  4. 4TXIE
  5. 3SSP1IE
  6. 2CCP1IE
  7. 1TMR2IE
  8. 0TMR1IE
8 fields
FieldBitsWhat it does
TMR1GIE7Timer1 Gate Interrupt Enable bit
ADIE6A/D Converter Interrupt Enable bit
RCIE5EUSART Receive Interrupt Enable bit
TXIE4EUSART Transmit Interrupt Enable bit
SSP1IE3Master Synchronous Serial Port (MSSP) Interrupt Enable bit
CCP1IE2CCP1 Interrupt Enable bit
TMR2IE1TMR2 to PR2 Match Interrupt Enable bit
TMR1IE0TMR1 Overflow Interrupt Enable bit

PIE2Peripheral Interrupt Enable Register 2

Address
0x92
Reset
0x00
Access
read/write
  1. 7OSFIE
  2. 6C2IE
  3. 5C1IE
  4. 4EEIE
  5. 3BCL1IE
  6. 2–
  7. 1–
  8. 0CCP2IE
6 fields
FieldBitsWhat it does
OSFIE7CCP2 Interrupt Enable bit
C2IE6Comparator C2 Interrupt Enable bit
C1IE5Comparator C1 Interrupt Enable bit
EEIE4EEPROM Write Completion Interrupt Enable bit
BCL1IE3MSSP Bus Collision Interrupt Interrupt Enable bit
CCP2IE0CCP2 Interrupt Enable bit

PIE3Peripheral Interrupt Enable Register 3

Address
0x93
Reset
0x00
Access
read/write
  1. 7–
  2. 6–
  3. 5CCP4IE
  4. 4CCP3IE
  5. 3TMR6IE
  6. 2–
  7. 1TMR4IE
  8. 0–
4 fields
FieldBitsWhat it does
CCP4IE5CCP4 Interrupt Enable bit
CCP3IE4CCP3 Interrupt Enable bit
TMR6IE3TMR6 to PR6 Match Interrupt Enable bit
TMR4IE1TMR4 to PR4 Match Interrupt Enable bit

PIE4Peripheral Interrupt Enable Register 4

Address
0x94
Reset
0x00
Access
read/write
  1. 7–
  2. 6–
  3. 5–
  4. 4–
  5. 3–
  6. 2–
  7. 1BCL2IE
  8. 0SSP2IE
2 fields
FieldBitsWhat it does
BCL2IE1
SSP2IE0

PORTA I/O port A

PORTA

Address
0x0C
Reset
x (not fixed at power-on)
Access
read/write
  1. 7RA7
  2. 6RA6
  3. 5RA5
  4. 4RA4
  5. 3RA3
  6. 2RA2
  7. 1RA1
  8. 0RA0
8 fields
FieldBitsWhat it does
RA77
RA66
RA55
RA44
RA33
RA22
RA11
RA00

TRISAPORTA Data Direction Control Register

Address
0x8C
Reset
0xFF
Access
read/write
  1. 7TRISA7
  2. 6TRISA6
  3. 5TRISA5
  4. 4TRISA4
  5. 3TRISA3
  6. 2TRISA2
  7. 1TRISA1
  8. 0TRISA0
8 fields
FieldBitsWhat it does
TRISA77
TRISA66
TRISA55
TRISA44
TRISA33
TRISA22
TRISA11
TRISA00

LATA

Address
0x10C
Reset
x (not fixed at power-on)
Access
read/write
  1. 7LATA7
  2. 6LATA6
  3. 5–
  4. 4LATA4
  5. 3LATA3
  6. 2LATA2
  7. 1LATA1
  8. 0LATA0
7 fields
FieldBitsWhat it does
LATA77
LATA66
LATA44
LATA33
LATA22
LATA11
LATA00

ANSELA

Address
0x18C
Reset
0x1F
Access
read/write
  1. 7–
  2. 6–
  3. 5–
  4. 4ANSA4
  5. 3ANSA3
  6. 2ANSA2
  7. 1ANSA1
  8. 0ANSA0
5 fields
FieldBitsWhat it does
ANSA44
ANSA33
ANSA22
ANSA11
ANSA00

WPUA

Address
0x20C
Reset
0x20
Access
read/write
  1. 7–
  2. 6–
  3. 5WPUA5
  4. 4–
  5. 3–
  6. 2–
  7. 1–
  8. 0–
1 field
FieldBitsWhat it does
WPUA55

PORTB I/O port B

PORTB

Address
0x0D
Reset
x (not fixed at power-on)
Access
read/write
  1. 7RB7
  2. 6RB6
  3. 5RB5
  4. 4RB4
  5. 3RB3
  6. 2RB2
  7. 1RB1
  8. 0RB0
8 fields
FieldBitsWhat it does
RB77
RB66
RB55
RB44
RB33
RB22
RB11
RB00

TRISBPORTB Data Direction Control Register

Address
0x8D
Reset
0xFF
Access
read/write
  1. 7TRISB7
  2. 6TRISB6
  3. 5TRISB5
  4. 4TRISB4
  5. 3TRISB3
  6. 2TRISB2
  7. 1TRISB1
  8. 0TRISB0
8 fields
FieldBitsWhat it does
TRISB77
TRISB66
TRISB55
TRISB44
TRISB33
TRISB22
TRISB11
TRISB00

LATB

Address
0x10D
Reset
x (not fixed at power-on)
Access
read/write
  1. 7LATB7
  2. 6LATB6
  3. 5LATB5
  4. 4LATB4
  5. 3LATB3
  6. 2LATB2
  7. 1LATB1
  8. 0LATB0
8 fields
FieldBitsWhat it does
LATB77
LATB66
LATB55
LATB44
LATB33
LATB22
LATB11
LATB00

ANSELB

Address
0x18D
Reset
0xFE
Access
read/write
  1. 7ANSB7
  2. 6ANSB6
  3. 5ANSB5
  4. 4ANSB4
  5. 3ANSB3
  6. 2ANSB2
  7. 1ANSB1
  8. 0–
7 fields
FieldBitsWhat it does
ANSB77
ANSB66
ANSB55
ANSB44
ANSB33
ANSB22
ANSB11

WPUB

Address
0x20D
Reset
0xFF
Access
read/write
  1. 7WPUB7
  2. 6WPUB6
  3. 5WPUB5
  4. 4WPUB4
  5. 3WPUB3
  6. 2WPUB2
  7. 1WPUB1
  8. 0WPUB0
8 fields
FieldBitsWhat it does
WPUB77
WPUB66
WPUB55
WPUB44
WPUB33
WPUB22
WPUB11
WPUB00

TMR0 Timer0

TMR0

Address
0x15
Reset
x (not fixed at power-on)
Access
read/write
  1. 7TMR07
  2. 6TMR06
  3. 5TMR05
  4. 4TMR04
  5. 3TMR03
  6. 2TMR02
  7. 1TMR01
  8. 0TMR00
1 field
FieldBitsWhat it does
TMR07:0

OPTION_REGOption Register

Address
0x95
Reset
0xFF
Access
read/write
  1. 7nWPUEN
  2. 6INTEDG
  3. 5TMR0CS
  4. 4TMR0SE
  5. 3PSA
  6. 2PS2
  7. 1PS1
  8. 0PS0
8 fields
FieldBitsWhat it does
nWPUEN7Weak Pull-up Enable bit
INTEDG6Interrupt Edge Select bit
TMR0CS5TMR0 Clock Source Select bit
TMR0SE4TMR0 Source Edge Select bit
PSA3Prescaler Active bit
PS22Prescaler Rate Select bits
PS11Prescaler Rate Select bits
PS00Prescaler Rate Select bits

TMR1 Timer1

TMR1L

Address
0x16
Reset
x (not fixed at power-on)
Access
read/write
  1. 7TMR1L7
  2. 6TMR1L6
  3. 5TMR1L5
  4. 4TMR1L4
  5. 3TMR1L3
  6. 2TMR1L2
  7. 1TMR1L1
  8. 0TMR1L0
1 field
FieldBitsWhat it does
TMR1L7:0

TMR1H

Address
0x17
Reset
x (not fixed at power-on)
Access
read/write
  1. 7TMR1H7
  2. 6TMR1H6
  3. 5TMR1H5
  4. 4TMR1H4
  5. 3TMR1H3
  6. 2TMR1H2
  7. 1TMR1H1
  8. 0TMR1H0
1 field
FieldBitsWhat it does
TMR1H7:0

T1CON

Address
0x18
Reset
0x00
Access
read/write
  1. 7TMR1CS1
  2. 6TMR1CS0
  3. 5T1CKPS1
  4. 4T1CKPS0
  5. 3T1OSCEN
  6. 2nT1SYNC
  7. 1–
  8. 0TMR1ON
7 fields
FieldBitsWhat it does
TMR1CS17
TMR1CS06
T1CKPS15
T1CKPS04
T1OSCEN3
nT1SYNC2
TMR1ON0

T1GCON

Address
0x19
Reset
x (not fixed at power-on)
Access
read/write
  1. 7TMR1GE
  2. 6T1GPOL
  3. 5T1GTM
  4. 4T1GSPM
  5. 3T1GGO
  6. 2T1GVAL
  7. 1T1GSS1
  8. 0T1GSS0
8 fields
FieldBitsWhat it does
TMR1GE7
T1GPOL6
T1GTM5
T1GSPM4
T1GGO3
T1GVAL2
T1GSS11
T1GSS00

TMR2 Timer2

TMR2

Address
0x1A
Reset
0x00
Access
read/write
  1. 7TMR27
  2. 6TMR26
  3. 5TMR25
  4. 4TMR24
  5. 3TMR23
  6. 2TMR22
  7. 1TMR21
  8. 0TMR20
1 field
FieldBitsWhat it does
TMR27:0

PR2

Address
0x1B
Reset
0xFF
Access
read/write
  1. 7PR27
  2. 6PR26
  3. 5PR25
  4. 4PR24
  5. 3PR23
  6. 2PR22
  7. 1PR21
  8. 0PR20
1 field
FieldBitsWhat it does
PR27:0

T2CON

Address
0x1C
Reset
0x00
Access
read/write
  1. 7–
  2. 6T2OUTPS3
  3. 5T2OUTPS2
  4. 4T2OUTPS1
  5. 3T2OUTPS0
  6. 2TMR2ON
  7. 1T2CKPS1
  8. 0T2CKPS0
7 fields
FieldBitsWhat it does
T2OUTPS36
T2OUTPS25
T2OUTPS14
T2OUTPS03
TMR2ON2
T2CKPS11
T2CKPS00

CPS Capacitive sensing

CPSCON0

Address
0x1E
Reset
0x00
Access
read/write
  1. 7CPSON
  2. 6–
  3. 5–
  4. 4–
  5. 3CPSRNG1
  6. 2CPSRNG0
  7. 1CPSOUT
  8. 0T0XCS
5 fields
FieldBitsWhat it does
CPSON7
CPSRNG13
CPSRNG02
CPSOUT1
T0XCS0

CPSCON1

Address
0x1F
Reset
0x00
Access
read/write
  1. 7–
  2. 6–
  3. 5–
  4. 4–
  5. 3CPSCH3
  6. 2CPSCH2
  7. 1CPSCH1
  8. 0CPSCH0
4 fields
FieldBitsWhat it does
CPSCH33
CPSCH22
CPSCH11
CPSCH00

OSCILLATOR Oscillator, power control and watchdog

PCONPower Control Register

Address
0x96
Reset
x (not fixed at power-on)
Access
read/write
  1. 7STKOVF
  2. 6STKUNF
  3. 5–
  4. 4–
  5. 3nRMCLR
  6. 2nRI
  7. 1nPOR
  8. 0nBOR
6 fields
FieldBitsWhat it does
STKOVF7Stack Overflow Flag bit
STKUNF6Stack Underflow Flag bit
nRMCLR3MCLR Reset Flag bit
nRI2RESET Instruction Flag bit
nPOR1Power-on Reset Status bit
nBOR0Brown-out Reset Status bit

WDTCONWatchdog Timer Control Register

Address
0x97
Reset
0x16
Access
read/write
  1. 7–
  2. 6–
  3. 5WDTPS4
  4. 4WDTPS3
  5. 3WDTPS2
  6. 2WDTPS1
  7. 1WDTPS0
  8. 0SWDTEN
6 fields
FieldBitsWhat it does
WDTPS45Watchdog Timer Period Select bits
WDTPS34Watchdog Timer Period Select bits
WDTPS23Watchdog Timer Period Select bits
WDTPS12Watchdog Timer Period Select bits
WDTPS01Watchdog Timer Period Select bits
SWDTEN0Software Enable/Disable for Watch Dog Timer bit

OSCTUNEOscillator Tuning Register

Address
0x98
Reset
0x00
Access
read/write
  1. 7–
  2. 6–
  3. 5TUN5
  4. 4TUN4
  5. 3TUN3
  6. 2TUN2
  7. 1TUN1
  8. 0TUN0
6 fields
FieldBitsWhat it does
TUN55Frequency Tuning bits
TUN44Frequency Tuning bits
TUN33Frequency Tuning bits
TUN22Frequency Tuning bits
TUN11Frequency Tuning bits
TUN00Frequency Tuning bits

OSCCONOscillator Control Register

Address
0x99
Reset
0x38
Access
read/write
  1. 7SPLLEN
  2. 6IRCF3
  3. 5IRCF2
  4. 4IRCF1
  5. 3IRCF0
  6. 2–
  7. 1SCS1
  8. 0SCS0
7 fields
FieldBitsWhat it does
SPLLEN7Software PLL Enable bit
IRCF36Internal Oscillator Frequency Select bits
IRCF25Internal Oscillator Frequency Select bits
IRCF14Internal Oscillator Frequency Select bits
IRCF03Internal Oscillator Frequency Select bits
SCS11System clock select bit
SCS00System clock select bit

OSCSTATOscillator Status Register

Address
0x9A
Reset
x (not fixed at power-on)
Access
read only
  1. 7T1OSCR
  2. 6PLLR
  3. 5OSTS
  4. 4HFIOFR
  5. 3HFIOFL
  6. 2MFIOFR
  7. 1LFIOFR
  8. 0HFIOFS
8 fields
FieldBitsWhat it does
T1OSCR7Timer1 Oscillator Ready bit
PLLR64x PLL Ready bit
OSTS5Oscillator Start-up Time-out Status bit
HFIOFR4High Freqency Internal Oscillator Ready bit
HFIOFL3High Freqency Internal Oscillator Status Locked bit
MFIOFR2Medium Freqency Internal Oscillator Ready bit
LFIOFR1Low Freqency Internal Oscillator Ready bit
HFIOFS0Low Freqency Internal Oscillator Ready bit

BORCONBrown-out Reset Control Register

Address
0x116
Reset
x (not fixed at power-on)
Access
read/write
  1. 7SBOREN
  2. 6–
  3. 5–
  4. 4–
  5. 3–
  6. 2–
  7. 1–
  8. 0BORRDY
2 fields
FieldBitsWhat it does
SBOREN7Software Brown Out Reset Enable bit
BORRDY0Brown-out Reset Circuit Ready Status bit

CLKRCON

Address
0x39A
Reset
0x30
Access
read/write
  1. 7CLKREN
  2. 6CLKROE
  3. 5CLKRSLR
  4. 4CLKRDC1
  5. 3CLKRDC0
  6. 2CLKRDIV2
  7. 1CLKRDIV1
  8. 0CLKRDIV0
8 fields
FieldBitsWhat it does
CLKREN7
CLKROE6
CLKRSLR5
CLKRDC14
CLKRDC03
CLKRDIV22
CLKRDIV11
CLKRDIV00

ADC Analog-to-digital converter

ADRESLA/D Result Register LSB

Address
0x9B
Reset
x (not fixed at power-on)
Access
read/write
  1. 7ADRESL7
  2. 6ADRESL6
  3. 5ADRESL5
  4. 4ADRESL4
  5. 3ADRESL3
  6. 2ADRESL2
  7. 1ADRESL1
  8. 0ADRESL0
1 field
FieldBitsWhat it does
ADRESL7:0

ADRESHA/D Result Register MSB

Address
0x9C
Reset
x (not fixed at power-on)
Access
read/write
  1. 7ADRESH7
  2. 6ADRESH6
  3. 5ADRESH5
  4. 4ADRESH4
  5. 3ADRESH3
  6. 2ADRESH2
  7. 1ADRESH1
  8. 0ADRESH0
1 field
FieldBitsWhat it does
ADRESH7:0

ADCON0Analog-to-Digital Control Register 0

Address
0x9D
Reset
0x00
Access
read/write
  1. 7–
  2. 6CHS4
  3. 5CHS3
  4. 4CHS2
  5. 3CHS1
  6. 2CHS0
  7. 1GO/nDONE
  8. 0ADON
7 fields
FieldBitsWhat it does
CHS46Analog Channel Select bits
CHS35Analog Channel Select bits
CHS24Analog Channel Select bits
CHS13Analog Channel Select bits
CHS02Analog Channel Select bits
GO/nDONE1A/D Conversion Status bit
ADON0A/D Module Enable bit

ADCON1Analog-to-Digital Control Register 1

Address
0x9E
Reset
0x00
Access
read/write
  1. 7ADFM
  2. 6ADCS2
  3. 5ADCS1
  4. 4ADCS0
  5. 3–
  6. 2ADNREF
  7. 1ADPREF1
  8. 0ADPREF0
7 fields
FieldBitsWhat it does
ADFM7A/D Result Format Select bit
ADCS26A/D Conversion Clock Select bits
ADCS15A/D Conversion Clock Select bits
ADCS04A/D Conversion Clock Select bits
ADNREF2A/D Negative Voltage Reference Configuration
ADPREF11A/D Positive Voltage Reference Configuration
ADPREF00A/D Positive Voltage Reference Configuration

COMPARATOR Comparators and voltage reference

CM1CON0

Address
0x111
Reset
0x04
Access
read/write
  1. 7C1ON
  2. 6C1OUT
  3. 5C1OE
  4. 4C1POL
  5. 3–
  6. 2C1SP
  7. 1C1HYS
  8. 0C1SYNC
7 fields
FieldBitsWhat it does
C1ON7Comparator Enable bit
C1OUT6Comparator Output bit
C1OE5Comparator Output Enable bit
C1POL4Comparator Output Polarity Select bit
C1SP2Comparator Speed/Power Select bit
C1HYS1Comparator Hysteresis Enable bit
C1SYNC0Comparator Output Synchronous Mode bit

CM1CON1

Address
0x112
Reset
0x00
Access
read/write
  1. 7C1INTP
  2. 6C1INTN
  3. 5C1PCH1
  4. 4C1PCH0
  5. 3–
  6. 2–
  7. 1C1NCH1
  8. 0C1NCH0
6 fields
FieldBitsWhat it does
C1INTP7Comparator Interrupt on Positive going edge Enable bits
C1INTN6Comparator Interrupt on Negative going edge Enable bits
C1PCH15Comparator Positive Input Channel Select bits
C1PCH04Comparator Positive Input Channel Select bits
C1NCH11Comparator Negative Input Channel Select bits
C1NCH00Comparator Negative Input Channel Select bits

CM2CON0

Address
0x113
Reset
0x04
Access
read/write
  1. 7C2ON
  2. 6C2OUT
  3. 5C2OE
  4. 4C2POL
  5. 3–
  6. 2C2SP
  7. 1C2HYS
  8. 0C2SYNC
7 fields
FieldBitsWhat it does
C2ON7
C2OUT6
C2OE5
C2POL4
C2SP2
C2HYS1
C2SYNC0

CM2CON1

Address
0x114
Reset
0x00
Access
read/write
  1. 7C2INTP
  2. 6C2INTN
  3. 5C2PCH1
  4. 4C2PCH0
  5. 3–
  6. 2–
  7. 1C2NCH1
  8. 0C2NCH0
6 fields
FieldBitsWhat it does
C2INTP7Comparator Interrupt on Positive going edge Enable bits
C2INTN6Comparator Interrupt on Negative going edge Enable bits
C2PCH15Comparator Positive Input Channel Select bits
C2PCH04Comparator Positive Input Channel Select bits
C2NCH11Comparator Negative Input Channel Select bits
C2NCH00Comparator Negative Input Channel Select bits

CMOUTComparator Output Register

Address
0x115
Reset
0x00
Access
read only
  1. 7–
  2. 6–
  3. 5–
  4. 4–
  5. 3–
  6. 2–
  7. 1MC2OUT
  8. 0MC1OUT
2 fields
FieldBitsWhat it does
MC2OUT1
MC1OUT0

SRCON0SR Latch Control Register 0

Address
0x11A
Reset
0x00
Access
read/write
  1. 7SRLEN
  2. 6SRCLK2
  3. 5SRCLK1
  4. 4SRCLK0
  5. 3SRQEN
  6. 2SRNQEN
  7. 1SRPS
  8. 0SRPR
8 fields
FieldBitsWhat it does
SRLEN7SR Latch Enable bit
SRCLK26SR Latch Clock divider bits
SRCLK15SR Latch Clock divider bits
SRCLK04SR Latch Clock divider bits
SRQEN3SR Latch Q Output Enable bit
SRNQEN2SR Latch Q Output Enable bit
SRPS1Pulse Set Input of the SR Latch
SRPR0Pulse Reset Input of the SR Latch

SRCON1SR Latch Control Register 1

Address
0x11B
Reset
0x00
Access
read/write
  1. 7SRSPE
  2. 6SRSCKE
  3. 5SRSC2E
  4. 4SRSC1E
  5. 3SRRPE
  6. 2SRRCKE
  7. 1SRRC2E
  8. 0SRRC1E
8 fields
FieldBitsWhat it does
SRSPE7SR Latch Peripheral Set Enable bit
SRSCKE6SR Latch Set Clock Enable bit
SRSC2E5SR Latch C2 Set Enable bit
SRSC1E4SR Latch C1 Set Enable bit
SRRPE3SR Latch Peripheral Reset Enable bit
SRRCKE2SR Latch Reset Clock Enable bit
SRRC2E1SR Latch C2 Reset Enable bit
SRRC1E0SR 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
  1. 7FVREN
  2. 6FVRRDY
  3. 5TSEN
  4. 4TSRNG
  5. 3CDAFVR1
  6. 2CDAFVR0
  7. 1ADFVR1
  8. 0ADFVR0
8 fields
FieldBitsWhat it does
FVREN7Fixed Voltage Reference Enable
FVRRDY6Fixed Voltage Reference Ready Flag
TSEN5Temperature Indicator Enable
TSRNG4Temperature Indicator Range Selection
CDAFVR13Comparator and D/A Converter Fixed Voltage Reference Selection
CDAFVR02Comparator and D/A Converter Fixed Voltage Reference Selection
ADFVR11A/D Converter Fixed Voltage Reference Selection
ADFVR00A/D Converter Fixed Voltage Reference Selection

DAC Digital-to-analog converter

DACCON0Voltage Reference Control Register 0

Address
0x118
Reset
0x00
Access
read/write
  1. 7DACEN
  2. 6DACLPS
  3. 5DACOE
  4. 4–
  5. 3DACPSS1
  6. 2DACPSS0
  7. 1–
  8. 0DACNSS
6 fields
FieldBitsWhat it does
DACEN7DAC 1 Enable bit
DACLPS6DAC 1 Low Power Voltage State Select bit
DACOE5DAC1 Voltage Output Enable bit
DACPSS13DAC1 Positive Source Select bits
DACPSS02DAC1 Positive Source Select bits
DACNSS0DAC1 Negative Source Select bits

DACCON1Voltage Reference Control Register 1

Address
0x119
Reset
0x00
Access
read/write
  1. 7–
  2. 6–
  3. 5–
  4. 4DACR4
  5. 3DACR3
  6. 2DACR2
  7. 1DACR1
  8. 0DACR0
5 fields
FieldBitsWhat it does
DACR44DAC1 Voltage Output Select bits
DACR33DAC1 Voltage Output Select bits
DACR22DAC1 Voltage Output Select bits
DACR11DAC1 Voltage Output Select bits
DACR00DAC1 Voltage Output Select bits

PORTS I/O port control

APFCON0Alternate Pin Function Control Register

Address
0x11D
Reset
0x00
Access
read/write
  1. 7RXDTSEL
  2. 6SDO1SEL
  3. 5SS1SEL
  4. 4P2BSEL
  5. 3CCP2SEL
  6. 2P1DSEL
  7. 1P1CSEL
  8. 0CCP1SEL
8 fields
FieldBitsWhat it does
RXDTSEL7
SDO1SEL6CCP3 Input/Output Pin Selection
SS1SEL5Timer1 Gate Input Pin Selection
P2BSEL4CCP2 PWM B Output Pin Selection
CCP2SEL3SR Latch nQ Output Pin Selection
P1DSEL2Comparator 2 Output Pin Selection
P1CSEL1SS Input Pin Selection
CCP1SEL0CCP2 Input/Output Pin Selection

APFCON1

Address
0x11E
Reset
0x00
Access
read/write
  1. 7–
  2. 6–
  3. 5–
  4. 4–
  5. 3–
  6. 2–
  7. 1–
  8. 0TXCKSEL
1 field
FieldBitsWhat it does
TXCKSEL0

NVM Data EEPROM and flash program memory

EEADRL

Address
0x191
Reset
0x00
Access
read/write
  1. 7EEADRL7
  2. 6EEADRL6
  3. 5EEADRL5
  4. 4EEADRL4
  5. 3EEADRL3
  6. 2EEADRL2
  7. 1EEADRL1
  8. 0EEADRL0
1 field
FieldBitsWhat it does
EEADRL7:0

EEADRH

Address
0x192
Reset
0x80
Access
read/write
  1. 7–
  2. 6EEADRH6
  3. 5EEADRH5
  4. 4EEADRH4
  5. 3EEADRH3
  6. 2EEADRH2
  7. 1EEADRH1
  8. 0EEADRH0
1 field
FieldBitsWhat it does
EEADRH6:0

EEDATL

Address
0x193
Reset
x (not fixed at power-on)
Access
read/write
  1. 7EEDATL7
  2. 6EEDATL6
  3. 5EEDATL5
  4. 4EEDATL4
  5. 3EEDATL3
  6. 2EEDATL2
  7. 1EEDATL1
  8. 0EEDATL0
1 field
FieldBitsWhat it does
EEDATL7:0

EEDATH

Address
0x194
Reset
x (not fixed at power-on)
Access
read/write
  1. 7–
  2. 6–
  3. 5EEDATH5
  4. 4EEDATH4
  5. 3EEDATH3
  6. 2EEDATH2
  7. 1EEDATH1
  8. 0EEDATH0
1 field
FieldBitsWhat it does
EEDATH5:0

EECON1

Address
0x195
Reset
x (not fixed at power-on)
Access
read/write
  1. 7EEPGD
  2. 6CFGS
  3. 5LWLO
  4. 4FREE
  5. 3WRERR
  6. 2WREN
  7. 1WR
  8. 0RD
8 fields
FieldBitsWhat it does
EEPGD7FLASH Program / Data EEPROM Memory Select bit
CFGS6FLASH Program / Data EEPROM or Configuration Select bit
LWLO5Load Write Latches Only bit
FREE4Program FLASH Erase Enable bit
WRERR3Sequence Error Flag bit
WREN2Program/Erase Enable bit
WR1Write Control bit
RD0Read Control bit

EECON2

Address
0x196
Reset
0x00
Access
write only
  1. 7EECON27
  2. 6EECON26
  3. 5EECON25
  4. 4EECON24
  5. 3EECON23
  6. 2EECON22
  7. 1EECON21
  8. 0EECON20
1 field
FieldBitsWhat it does
EECON27:0

EUSART USART

RCREG

Address
0x199
Reset
0x00
Access
read only
  1. 7RCREG7
  2. 6RCREG6
  3. 5RCREG5
  4. 4RCREG4
  5. 3RCREG3
  6. 2RCREG2
  7. 1RCREG1
  8. 0RCREG0
1 field
FieldBitsWhat it does
RCREG7:0

TXREG

Address
0x19A
Reset
0x00
Access
read/write
  1. 7TXREG7
  2. 6TXREG6
  3. 5TXREG5
  4. 4TXREG4
  5. 3TXREG3
  6. 2TXREG2
  7. 1TXREG1
  8. 0TXREG0
1 field
FieldBitsWhat it does
TXREG7:0

SP1BRGL

Address
0x19B
Reset
0x00
Access
read/write
  1. 7SPBRGL7
  2. 6SPBRGL6
  3. 5SPBRGL5
  4. 4SPBRGL4
  5. 3SPBRGL3
  6. 2SPBRGL2
  7. 1SPBRGL1
  8. 0SPBRGL0
1 field
FieldBitsWhat it does
SPBRGL7:0

SP1BRGH

Address
0x19C
Reset
0x00
Access
read/write
  1. 7SPBRGH7
  2. 6SPBRGH6
  3. 5SPBRGH5
  4. 4SPBRGH4
  5. 3SPBRGH3
  6. 2SPBRGH2
  7. 1SPBRGH1
  8. 0SPBRGH0
1 field
FieldBitsWhat it does
SPBRGH7:0

RCSTAReceive Status and Control Register

Address
0x19D
Reset
x (not fixed at power-on)
Access
read/write
  1. 7SPEN
  2. 6RX9
  3. 5SREN
  4. 4CREN
  5. 3ADDEN
  6. 2FERR
  7. 1OERR
  8. 0RX9D
8 fields
FieldBitsWhat it does
SPEN7Serial Port Enable bit
RX969-bit Receive Enable bit
SREN5Single Receive Enable bit
CREN4Continuous Receive Enable bit
ADDEN3Address Detect Enable bit
FERR2Framing Error bit
OERR1Overrun Error bit
RX9D09th bit of received data (can be parity bit)

TXSTATransmit Status and Control Register

Address
0x19E
Reset
0x02
Access
read/write
  1. 7CSRC
  2. 6TX9
  3. 5TXEN
  4. 4SYNC
  5. 3SENDB
  6. 2BRGH
  7. 1TRMT
  8. 0TX9D
8 fields
FieldBitsWhat it does
CSRC7Clock Source Select bit
TX969-bit Transmit Enable bit
TXEN5Transmit Enable bit
SYNC4USART Mode Select bit
SENDB3Send BREAK character bit
BRGH2High Baud Rate Select bit
TRMT1Transmit Operation Idle Status bit
TX9D09th bit of transmit data; can be used as parity bit

BAUDCONBaud Rate Control Register

Address
0x19F
Reset
0x40
Access
read/write
  1. 7ABDOVF
  2. 6RCIDL
  3. 5–
  4. 4SCKP
  5. 3BRG16
  6. 2–
  7. 1WUE
  8. 0ABDEN
6 fields
FieldBitsWhat it does
ABDOVF7BRG Rollover Status bit
RCIDL6Receive Operation Idle Status bit
SCKP4Clock/Transmit Polarity Select bit
BRG16316-bit Baud Rate Register enable bit
WUE1Wake-Up Enable bit
ABDEN0Auto-Baud Detect Enable bit

MSSP Master synchronous serial port (SPI, I²C)

SSP1BUF

Address
0x211
Reset
x (not fixed at power-on)
Access
read/write
  1. 7SSPBUF7
  2. 6SSPBUF6
  3. 5SSPBUF5
  4. 4SSPBUF4
  5. 3SSPBUF3
  6. 2SSPBUF2
  7. 1SSPBUF1
  8. 0SSPBUF0
1 field
FieldBitsWhat it does
SSPBUF7:0

SSP1ADD

Address
0x212
Reset
0x00
Access
read/write
  1. 7SSPADD7
  2. 6SSPADD6
  3. 5SSPADD5
  4. 4SSPADD4
  5. 3SSPADD3
  6. 2SSPADD2
  7. 1SSPADD1
  8. 0SSPADD0
1 field
FieldBitsWhat it does
SSPADD7:0

SSP1MSK

Address
0x213
Reset
0xFF
Access
read/write
  1. 7SSPMSK7
  2. 6SSPMSK6
  3. 5SSPMSK5
  4. 4SSPMSK4
  5. 3SSPMSK3
  6. 2SSPMSK2
  7. 1SSPMSK1
  8. 0SSPMSK0
1 field
FieldBitsWhat it does
SSPMSK7:0

SSP1STAT

Address
0x214
Reset
0x00
Access
read/write
  1. 7SMP
  2. 6CKE
  3. 5D/nA
  4. 4P
  5. 3S
  6. 2R/nW
  7. 1UA
  8. 0BF
8 fields
FieldBitsWhat it does
SMP7
CKE6
D/nA5
P4
S3
R/nW2
UA1
BF0

SSP1CON1

Address
0x215
Reset
x (not fixed at power-on)
Access
read/write
  1. 7WCOL
  2. 6SSPOV
  3. 5SSPEN
  4. 4CKP
  5. 3SSPM3
  6. 2SSPM2
  7. 1SSPM1
  8. 0SSPM0
8 fields
FieldBitsWhat it does
WCOL7
SSPOV6
SSPEN5
CKP4
SSPM33
SSPM22
SSPM11
SSPM00

SSP1CON2

Address
0x216
Reset
0x00
Access
read/write
  1. 7GCEN
  2. 6ACKSTAT
  3. 5ACKDT
  4. 4ACKEN
  5. 3RCEN
  6. 2PEN
  7. 1RSEN
  8. 0SEN
8 fields
FieldBitsWhat it does
GCEN7
ACKSTAT6
ACKDT5
ACKEN4
RCEN3
PEN2
RSEN1
SEN0

SSP1CON3

Address
0x217
Reset
0x00
Access
read/write
  1. 7ACKTIM
  2. 6PCIE
  3. 5SCIE
  4. 4BOEN
  5. 3SDAHT
  6. 2SBCDE
  7. 1AHEN
  8. 0DHEN
8 fields
FieldBitsWhat it does
ACKTIM7
PCIE6
SCIE5
BOEN4
SDAHT3
SBCDE2
AHEN1
DHEN0

SSP2BUF

Address
0x219
Reset
x (not fixed at power-on)
Access
read/write
  1. 7SSPBUF7
  2. 6SSPBUF6
  3. 5SSPBUF5
  4. 4SSPBUF4
  5. 3SSPBUF3
  6. 2SSPBUF2
  7. 1SSPBUF1
  8. 0SSPBUF0
1 field
FieldBitsWhat it does
SSPBUF7:0

SSP2ADD

Address
0x21A
Reset
0x00
Access
read/write
  1. 7SSPADD7
  2. 6SSPADD6
  3. 5SSPADD5
  4. 4SSPADD4
  5. 3SSPADD3
  6. 2SSPADD2
  7. 1SSPADD1
  8. 0SSPADD0
1 field
FieldBitsWhat it does
SSPADD7:0

SSP2MSK

Address
0x21B
Reset
0xFF
Access
read/write
  1. 7SSPMSK7
  2. 6SSPMSK6
  3. 5SSPMSK5
  4. 4SSPMSK4
  5. 3SSPMSK3
  6. 2SSPMSK2
  7. 1SSPMSK1
  8. 0SSPMSK0
1 field
FieldBitsWhat it does
SSPMSK7:0

SSP2STAT

Address
0x21C
Reset
0x00
Access
read/write
  1. 7SMP
  2. 6CKE
  3. 5D/nA
  4. 4P
  5. 3S
  6. 2R/nW
  7. 1UA
  8. 0BF
8 fields
FieldBitsWhat it does
SMP7
CKE6
D/nA5
P4
S3
R/nW2
UA1
BF0

SSP2CON1

Address
0x21D
Reset
x (not fixed at power-on)
Access
read/write
  1. 7WCOL
  2. 6SSPOV
  3. 5SSPEN
  4. 4CKP
  5. 3SSPM3
  6. 2SSPM2
  7. 1SSPM1
  8. 0SSPM0
8 fields
FieldBitsWhat it does
WCOL7
SSPOV6
SSPEN5
CKP4
SSPM33
SSPM22
SSPM11
SSPM00

SSP2CON2

Address
0x21E
Reset
0x00
Access
read/write
  1. 7GCEN
  2. 6ACKSTAT
  3. 5ACKDT
  4. 4ACKEN
  5. 3RCEN
  6. 2PEN
  7. 1RSEN
  8. 0SEN
8 fields
FieldBitsWhat it does
GCEN7
ACKSTAT6
ACKDT5
ACKEN4
RCEN3
PEN2
RSEN1
SEN0

SSP2CON3

Address
0x21F
Reset
0x00
Access
read/write
  1. 7ACKTIM
  2. 6PCIE
  3. 5SCIE
  4. 4BOEN
  5. 3SDAHT
  6. 2SBCDE
  7. 1AHEN
  8. 0DHEN
8 fields
FieldBitsWhat it does
ACKTIM7
PCIE6
SCIE5
BOEN4
SDAHT3
SBCDE2
AHEN1
DHEN0

CCP1 Capture/compare/PWM 1

CCPR1L

Address
0x291
Reset
x (not fixed at power-on)
Access
read/write
  1. 7CCPR1L7
  2. 6CCPR1L6
  3. 5CCPR1L5
  4. 4CCPR1L4
  5. 3CCPR1L3
  6. 2CCPR1L2
  7. 1CCPR1L1
  8. 0CCPR1L0
1 field
FieldBitsWhat it does
CCPR1L7:0

CCPR1H

Address
0x292
Reset
x (not fixed at power-on)
Access
read/write
  1. 7CCPR1H7
  2. 6CCPR1H6
  3. 5CCPR1H5
  4. 4CCPR1H4
  5. 3CCPR1H3
  6. 2CCPR1H2
  7. 1CCPR1H1
  8. 0CCPR1H0
1 field
FieldBitsWhat it does
CCPR1H7:0

CCP1CON

Address
0x293
Reset
0x00
Access
read/write
  1. 7P1M1
  2. 6P1M0
  3. 5DC1B1
  4. 4DC1B0
  5. 3CCP1M3
  6. 2CCP1M2
  7. 1CCP1M1
  8. 0CCP1M0
8 fields
FieldBitsWhat it does
P1M17
P1M06
DC1B15
DC1B04
CCP1M33
CCP1M22
CCP1M11
CCP1M00

CCP1AS

Address
0x295
Reset
0x00
Access
read/write
  1. 7CCP1ASE
  2. 6CCP1AS2
  3. 5CCP1AS1
  4. 4CCP1AS0
  5. 3PSS1AC1
  6. 2PSS1AC0
  7. 1PSS1BD1
  8. 0PSS1BD0
8 fields
FieldBitsWhat it does
CCP1ASE7
CCP1AS26
CCP1AS15
CCP1AS04
PSS1AC13
PSS1AC02
PSS1BD11
PSS1BD00

ECCP1 Enhanced capture/compare/PWM 1

PWM1CON

Address
0x294
Reset
0x00
Access
read/write
  1. 7P1RSEN
  2. 6P1DC6
  3. 5P1DC5
  4. 4P1DC4
  5. 3P1DC3
  6. 2P1DC2
  7. 1P1DC1
  8. 0P1DC0
8 fields
FieldBitsWhat it does
P1RSEN7
P1DC66
P1DC55
P1DC44
P1DC33
P1DC22
P1DC11
P1DC00

ECCP Enhanced capture/compare/PWM

PSTR1CON

Address
0x296
Reset
0x01
Access
read/write
  1. 7–
  2. 6–
  3. 5–
  4. 4STR1SYNC
  5. 3STR1D
  6. 2STR1C
  7. 1STR1B
  8. 0STR1A
5 fields
FieldBitsWhat it does
STR1SYNC4
STR1D3
STR1C2
STR1B1
STR1A0

PSTR2CON

Address
0x29D
Reset
0x01
Access
read/write
  1. 7–
  2. 6–
  3. 5–
  4. 4STR2SYNC
  5. 3STR2D
  6. 2STR2C
  7. 1STR2B
  8. 0STR2A
5 fields
FieldBitsWhat it does
STR2SYNC4
STR2D3
STR2C2
STR2B1
STR2A0

CCPTMRS

Address
0x29E
Reset
0x00
Access
read/write
  1. 7C4TSEL1
  2. 6C4TSEL0
  3. 5C3TSEL1
  4. 4C3TSEL0
  5. 3C2TSEL1
  6. 2C2TSEL0
  7. 1C1TSEL1
  8. 0C1TSEL0
8 fields
FieldBitsWhat it does
C4TSEL17
C4TSEL06
C3TSEL15
C3TSEL04
C2TSEL13
C2TSEL02
C1TSEL11
C1TSEL00

CCP2 Capture/compare/PWM 2

CCPR2L

Address
0x298
Reset
x (not fixed at power-on)
Access
read/write
  1. 7CCPR2L7
  2. 6CCPR2L6
  3. 5CCPR2L5
  4. 4CCPR2L4
  5. 3CCPR2L3
  6. 2CCPR2L2
  7. 1CCPR2L1
  8. 0CCPR2L0
1 field
FieldBitsWhat it does
CCPR2L7:0

CCPR2H

Address
0x299
Reset
x (not fixed at power-on)
Access
read/write
  1. 7CCPR2H7
  2. 6CCPR2H6
  3. 5CCPR2H5
  4. 4CCPR2H4
  5. 3CCPR2H3
  6. 2CCPR2H2
  7. 1CCPR2H1
  8. 0CCPR2H0
1 field
FieldBitsWhat it does
CCPR2H7:0

CCP2CON

Address
0x29A
Reset
0x00
Access
read/write
  1. 7P2M1
  2. 6P2M0
  3. 5DC2B1
  4. 4DC2B0
  5. 3CCP2M3
  6. 2CCP2M2
  7. 1CCP2M1
  8. 0CCP2M0
8 fields
FieldBitsWhat it does
P2M17
P2M06
DC2B15
DC2B04
CCP2M33
CCP2M22
CCP2M11
CCP2M00

CCP2AS

Address
0x29C
Reset
0x00
Access
read/write
  1. 7CCP2ASE
  2. 6CCP2AS2
  3. 5CCP2AS1
  4. 4CCP2AS0
  5. 3PSS2AC1
  6. 2PSS2AC0
  7. 1PSS2BD1
  8. 0PSS2BD0
8 fields
FieldBitsWhat it does
CCP2ASE7
CCP2AS26
CCP2AS15
CCP2AS04
PSS2AC13
PSS2AC02
PSS2BD11
PSS2BD00

ECCP2 Enhanced capture/compare/PWM 2

PWM2CON

Address
0x29B
Reset
0x00
Access
read/write
  1. 7P2RSEN
  2. 6P2DC6
  3. 5P2DC5
  4. 4P2DC4
  5. 3P2DC3
  6. 2P2DC2
  7. 1P2DC1
  8. 0P2DC0
8 fields
FieldBitsWhat it does
P2RSEN7
P2DC66
P2DC55
P2DC44
P2DC33
P2DC22
P2DC11
P2DC00

CCP3 Capture/compare/PWM 3

CCPR3L

Address
0x311
Reset
x (not fixed at power-on)
Access
read/write
  1. 7CCPR3L7
  2. 6CCPR3L6
  3. 5CCPR3L5
  4. 4CCPR3L4
  5. 3CCPR3L3
  6. 2CCPR3L2
  7. 1CCPR3L1
  8. 0CCPR3L0
1 field
FieldBitsWhat it does
CCPR3L7:0

CCPR3H

Address
0x312
Reset
x (not fixed at power-on)
Access
read/write
  1. 7CCPR3H7
  2. 6CCPR3H6
  3. 5CCPR3H5
  4. 4CCPR3H4
  5. 3CCPR3H3
  6. 2CCPR3H2
  7. 1CCPR3H1
  8. 0CCPR3H0
1 field
FieldBitsWhat it does
CCPR3H7:0

CCP3CON

Address
0x313
Reset
0x00
Access
read/write
  1. 7–
  2. 6–
  3. 5DC3B1
  4. 4DC3B0
  5. 3CCP3M3
  6. 2CCP3M2
  7. 1CCP3M1
  8. 0CCP3M0
6 fields
FieldBitsWhat it does
DC3B15
DC3B04
CCP3M33
CCP3M22
CCP3M11
CCP3M00

CCP4 Capture/compare/PWM 4

CCPR4L

Address
0x318
Reset
x (not fixed at power-on)
Access
read/write
  1. 7CCPR4L7
  2. 6CCPR4L6
  3. 5CCPR4L5
  4. 4CCPR4L4
  5. 3CCPR4L3
  6. 2CCPR4L2
  7. 1CCPR4L1
  8. 0CCPR4L0
1 field
FieldBitsWhat it does
CCPR4L7:0

CCPR4H

Address
0x319
Reset
x (not fixed at power-on)
Access
read/write
  1. 7CCPR4H7
  2. 6CCPR4H6
  3. 5CCPR4H5
  4. 4CCPR4H4
  5. 3CCPR4H3
  6. 2CCPR4H2
  7. 1CCPR4H1
  8. 0CCPR4H0
1 field
FieldBitsWhat it does
CCPR4H7:0

CCP4CON

Address
0x31A
Reset
0x00
Access
read/write
  1. 7–
  2. 6–
  3. 5DC4B1
  4. 4DC4B0
  5. 3CCP4M3
  6. 2CCP4M2
  7. 1CCP4M1
  8. 0CCP4M0
6 fields
FieldBitsWhat it does
DC4B15
DC4B04
CCP4M33
CCP4M22
CCP4M11
CCP4M00

IOC Interrupt-on-change

IOCBPInterrupt-On-Change Positive Edge Register

Address
0x394
Reset
0x00
Access
read/write
  1. 7IOCBP7
  2. 6IOCBP6
  3. 5IOCBP5
  4. 4IOCBP4
  5. 3IOCBP3
  6. 2IOCBP2
  7. 1IOCBP1
  8. 0IOCBP0
8 fields
FieldBitsWhat it does
IOCBP77
IOCBP66
IOCBP55
IOCBP44
IOCBP33
IOCBP22
IOCBP11
IOCBP00

IOCBNInterrupt-On-Change Negative Edge Register

Address
0x395
Reset
0x00
Access
read/write
  1. 7IOCBN7
  2. 6IOCBN6
  3. 5IOCBN5
  4. 4IOCBN4
  5. 3IOCBN3
  6. 2IOCBN2
  7. 1IOCBN1
  8. 0IOCBN0
8 fields
FieldBitsWhat it does
IOCBN77
IOCBN66
IOCBN55
IOCBN44
IOCBN33
IOCBN22
IOCBN11
IOCBN00

IOCBFInterrupt-On-Change Flag Register

Address
0x396
Reset
0x00
Access
read/write
  1. 7IOCBF7
  2. 6IOCBF6
  3. 5IOCBF5
  4. 4IOCBF4
  5. 3IOCBF3
  6. 2IOCBF2
  7. 1IOCBF1
  8. 0IOCBF0
8 fields
FieldBitsWhat it does
IOCBF77
IOCBF66
IOCBF55
IOCBF44
IOCBF33
IOCBF22
IOCBF11
IOCBF00

DSM Data signal modulator

MDCON

Address
0x39C
Reset
0x20
Access
read/write
  1. 7MDEN
  2. 6MDOE
  3. 5MDSLR
  4. 4MDOPOL
  5. 3MDOUT
  6. 2–
  7. 1–
  8. 0MDBIT
6 fields
FieldBitsWhat it does
MDEN7
MDOE6
MDSLR5
MDOPOL4
MDOUT3
MDBIT0

MDSRC

Address
0x39D
Reset
x (not fixed at power-on)
Access
read/write
  1. 7MDMSODIS
  2. 6–
  3. 5–
  4. 4–
  5. 3MDMS3
  6. 2MDMS2
  7. 1MDMS1
  8. 0MDMS0
5 fields
FieldBitsWhat it does
MDMSODIS7
MDMS33
MDMS22
MDMS11
MDMS00

MDCARL

Address
0x39E
Reset
x (not fixed at power-on)
Access
read/write
  1. 7MDCLODIS
  2. 6MDCLPOL
  3. 5MDCLSYNC
  4. 4–
  5. 3MDCL3
  6. 2MDCL2
  7. 1MDCL1
  8. 0MDCL0
7 fields
FieldBitsWhat it does
MDCLODIS7
MDCLPOL6
MDCLSYNC5
MDCL33
MDCL22
MDCL11
MDCL00

MDCARH

Address
0x39F
Reset
x (not fixed at power-on)
Access
read/write
  1. 7MDCHODIS
  2. 6MDCHPOL
  3. 5MDCHSYNC
  4. 4–
  5. 3MDCH3
  6. 2MDCH2
  7. 1MDCH1
  8. 0MDCH0
7 fields
FieldBitsWhat it does
MDCHODIS7
MDCHPOL6
MDCHSYNC5
MDCH33
MDCH22
MDCH11
MDCH00

TMR4 Timer4

TMR4

Address
0x415
Reset
0x00
Access
read/write
  1. 7TMR47
  2. 6TMR46
  3. 5TMR45
  4. 4TMR44
  5. 3TMR43
  6. 2TMR42
  7. 1TMR41
  8. 0TMR40
1 field
FieldBitsWhat it does
TMR47:0

PR4

Address
0x416
Reset
0xFF
Access
read/write
  1. 7PR47
  2. 6PR46
  3. 5PR45
  4. 4PR44
  5. 3PR43
  6. 2PR42
  7. 1PR41
  8. 0PR40
1 field
FieldBitsWhat it does
PR47:0

T4CONTimer2 Control Register

Address
0x417
Reset
0x00
Access
read/write
  1. 7–
  2. 6T4OUTPS3
  3. 5T4OUTPS2
  4. 4T4OUTPS1
  5. 3T4OUTPS0
  6. 2TMR4ON
  7. 1T4CKPS1
  8. 0T4CKPS0
7 fields
FieldBitsWhat it does
T4OUTPS36Timer2 Output Postscaler Select bits
T4OUTPS25Timer2 Output Postscaler Select bits
T4OUTPS14Timer2 Output Postscaler Select bits
T4OUTPS03Timer2 Output Postscaler Select bits
TMR4ON2Timer2 On bit
T4CKPS11Timer2 Clock Prescale Select bits
T4CKPS00Timer2 Clock Prescale Select bits

TMR6 Timer6

TMR6

Address
0x41C
Reset
0x00
Access
read/write
  1. 7TMR67
  2. 6TMR66
  3. 5TMR65
  4. 4TMR64
  5. 3TMR63
  6. 2TMR62
  7. 1TMR61
  8. 0TMR60
1 field
FieldBitsWhat it does
TMR67:0

PR6

Address
0x41D
Reset
0xFF
Access
read/write
  1. 7PR67
  2. 6PR66
  3. 5PR65
  4. 4PR64
  5. 3PR63
  6. 2PR62
  7. 1PR61
  8. 0PR60
1 field
FieldBitsWhat it does
PR67:0

T6CONTimer2 Control Register

Address
0x41E
Reset
0x00
Access
read/write
  1. 7–
  2. 6T6OUTPS3
  3. 5T6OUTPS2
  4. 4T6OUTPS1
  5. 3T6OUTPS0
  6. 2TMR6ON
  7. 1T6CKPS1
  8. 0T6CKPS0
7 fields
FieldBitsWhat it does
T6OUTPS36Timer2 Output Postscaler Select bits
T6OUTPS25Timer2 Output Postscaler Select bits
T6OUTPS14Timer2 Output Postscaler Select bits
T6OUTPS03Timer2 Output Postscaler Select bits
TMR6ON2Timer2 On bit
T6CKPS11Timer2 Clock Prescale Select bits
T6CKPS00Timer2 Clock Prescale Select bits