PIC16F1526 registers

All 173 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
1 field
FieldBitsWhat it does
BSR4:0

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. 5RC1IF
  4. 4TX1IF
  5. 3SSP1IF
  6. 2CCP1IF
  7. 1TMR2IF
  8. 0TMR1IF
8 fields
FieldBitsWhat it does
TMR1GIF7Timer1 Gate Interrupt Flag bit
ADIF6A/D Converter Interrupt Flag bit
RC1IF5EUSART Receive Interrupt Flag bit
TX1IF4EUSART 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. 6TMR5GIF
  3. 5TMR3GIF
  4. 4–
  5. 3BCL1IF
  6. 2TMR10IF
  7. 1TMR8IF
  8. 0CCP2IF
7 fields
FieldBitsWhat it does
OSFIF7
TMR5GIF6
TMR3GIF5
BCL1IF3
TMR10IF2
TMR8IF1
CCP2IF0

PIR3

Address
0x13
Reset
0x00
Access
read/write
  1. 7CCP6IF
  2. 6CCP5IF
  3. 5CCP4IF
  4. 4CCP3IF
  5. 3TMR6IF
  6. 2TMR5IF
  7. 1TMR4IF
  8. 0TMR3IF
8 fields
FieldBitsWhat it does
CCP6IF7
CCP5IF6
CCP4IF5
CCP3IF4
TMR6IF3
TMR5IF2
TMR4IF1
TMR3IF0

PIR4

Address
0x14
Reset
0x00
Access
read/write
  1. 7CCP10IF
  2. 6CCP9IF
  3. 5RC2IF
  4. 4TX2IF
  5. 3CCP8IF
  6. 2CCP7IF
  7. 1BCL2IF
  8. 0SSP2IF
8 fields
FieldBitsWhat it does
CCP10IF7
CCP9IF6
RC2IF5
TX2IF4
CCP8IF3
CCP7IF2
BCL2IF1
SSP2IF0

PIE1Peripheral Interrupt Enable Register 1

Address
0x91
Reset
0x00
Access
read/write
  1. 7TMR1GIE
  2. 6ADIE
  3. 5RC1IE
  4. 4TX1IE
  5. 3SSP1IE
  6. 2CCP1IE
  7. 1TMR2IE
  8. 0TMR1IE
8 fields
FieldBitsWhat it does
TMR1GIE7Timer1 Gate Interrupt Enable bit
ADIE6A/D Converter Interrupt Enable bit
RC1IE5EUSART Receive Interrupt Enable bit
TX1IE4EUSART 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. 6TMR5GIE
  3. 5TMR3GIE
  4. 4–
  5. 3BCL1IE
  6. 2TMR10IE
  7. 1TMR8IE
  8. 0CCP2IE
7 fields
FieldBitsWhat it does
OSFIE7CCP2 Interrupt Enable bit
TMR5GIE6
TMR3GIE5
BCL1IE3MSSP Bus Collision Interrupt Interrupt Enable bit
TMR10IE2
TMR8IE1
CCP2IE0CCP2 Interrupt Enable bit

PIE3Peripheral Interrupt Enable Register 3

Address
0x93
Reset
0x00
Access
read/write
  1. 7CCP6IE
  2. 6CCP5IE
  3. 5CCP4IE
  4. 4CCP3IE
  5. 3TMR6IE
  6. 2TMR5IE
  7. 1TMR4IE
  8. 0TMR3IE
8 fields
FieldBitsWhat it does
CCP6IE7
CCP5IE6
CCP4IE5
CCP3IE4
TMR6IE3
TMR5IE2
TMR4IE1
TMR3IE0

PIE4Peripheral Interrupt Enable Register 4

Address
0x94
Reset
0x00
Access
read/write
  1. 7CCP10IE
  2. 6CCP9IE
  3. 5RC2IE
  4. 4TX2IE
  5. 3CCP8IE
  6. 2CCP7IE
  7. 1BCL2IE
  8. 0SSP2IE
8 fields
FieldBitsWhat it does
CCP10IE7
CCP9IE6
RC2IE5
TX2IE4
CCP8IE3
CCP7IE2
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. 5LATA5
  4. 4LATA4
  5. 3LATA3
  6. 2LATA2
  7. 1LATA1
  8. 0LATA0
8 fields
FieldBitsWhat it does
LATA77
LATA66
LATA55
LATA44
LATA33
LATA22
LATA11
LATA00

ANSELA

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

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
0x3F
Access
read/write
  1. 7–
  2. 6–
  3. 5ANSB5
  4. 4ANSB4
  5. 3ANSB3
  6. 2ANSB2
  7. 1ANSB1
  8. 0ANSB0
6 fields
FieldBitsWhat it does
ANSB55
ANSB44
ANSB33
ANSB22
ANSB11
ANSB00

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

PORTC I/O port C

PORTC

Address
0x0E
Reset
x (not fixed at power-on)
Access
read/write
  1. 7RC7
  2. 6RC6
  3. 5RC5
  4. 4RC4
  5. 3RC3
  6. 2RC2
  7. 1RC1
  8. 0RC0
8 fields
FieldBitsWhat it does
RC77
RC66
RC55
RC44
RC33
RC22
RC11
RC00

TRISCPORTC Data Direction Control Register

Address
0x8E
Reset
0xFF
Access
read/write
  1. 7TRISC7
  2. 6TRISC6
  3. 5TRISC5
  4. 4TRISC4
  5. 3TRISC3
  6. 2TRISC2
  7. 1TRISC1
  8. 0TRISC0
8 fields
FieldBitsWhat it does
TRISC77
TRISC66
TRISC55
TRISC44
TRISC33
TRISC22
TRISC11
TRISC00

LATC

Address
0x10E
Reset
x (not fixed at power-on)
Access
read/write
  1. 7LATC7
  2. 6LATC6
  3. 5LATC5
  4. 4LATC4
  5. 3LATC3
  6. 2LATC2
  7. 1LATC1
  8. 0LATC0
8 fields
FieldBitsWhat it does
LATC77
LATC66
LATC55
LATC44
LATC33
LATC22
LATC11
LATC00

PORTD I/O port D

PORTD

Address
0x0F
Reset
x (not fixed at power-on)
Access
read/write
  1. 7RD7
  2. 6RD6
  3. 5RD5
  4. 4RD4
  5. 3RD3
  6. 2RD2
  7. 1RD1
  8. 0RD0
8 fields
FieldBitsWhat it does
RD77
RD66
RD55
RD44
RD33
RD22
RD11
RD00

TRISDPORTD Data Direction Control Register

Address
0x8F
Reset
0xFF
Access
read/write
  1. 7TRISD7
  2. 6TRISD6
  3. 5TRISD5
  4. 4TRISD4
  5. 3TRISD3
  6. 2TRISD2
  7. 1TRISD1
  8. 0TRISD0
8 fields
FieldBitsWhat it does
TRISD77
TRISD66
TRISD55
TRISD44
TRISD33
TRISD22
TRISD11
TRISD00

LATD

Address
0x10F
Reset
x (not fixed at power-on)
Access
read/write
  1. 7LATD7
  2. 6LATD6
  3. 5LATD5
  4. 4LATD4
  5. 3LATD3
  6. 2LATD2
  7. 1LATD1
  8. 0LATD0
8 fields
FieldBitsWhat it does
LATD77
LATD66
LATD55
LATD44
LATD33
LATD22
LATD11
LATD00

ANSELD

Address
0x18F
Reset
0x0F
Access
read/write
  1. 7–
  2. 6–
  3. 5–
  4. 4–
  5. 3ANSD3
  6. 2ANSD2
  7. 1ANSD1
  8. 0ANSD0
4 fields
FieldBitsWhat it does
ANSD33
ANSD22
ANSD11
ANSD00

WPUD

Address
0x20F
Reset
0xFF
Access
read/write
  1. 7WPUD7
  2. 6WPUD6
  3. 5WPUD5
  4. 4WPUD4
  5. 3WPUD3
  6. 2WPUD2
  7. 1WPUD1
  8. 0WPUD0
8 fields
FieldBitsWhat it does
WPUD77
WPUD66
WPUD55
WPUD44
WPUD33
WPUD22
WPUD11
WPUD00

PORTE I/O port E

PORTE

Address
0x10
Reset
x (not fixed at power-on)
Access
read/write
  1. 7RE7
  2. 6RE6
  3. 5RE5
  4. 4RE4
  5. 3RE3
  6. 2RE2
  7. 1RE1
  8. 0RE0
8 fields
FieldBitsWhat it does
RE77
RE66
RE55
RE44
RE33
RE22
RE11
RE00

TRISEPORTE Data Direction Control Register

Address
0x90
Reset
0xFF
Access
read/write
  1. 7TRISE7
  2. 6TRISE6
  3. 5TRISE5
  4. 4TRISE4
  5. 3TRISE3
  6. 2TRISE2
  7. 1TRISE1
  8. 0TRISE0
8 fields
FieldBitsWhat it does
TRISE77
TRISE66
TRISE55
TRISE44
TRISE33
TRISE22
TRISE11
TRISE00

LATE

Address
0x110
Reset
x (not fixed at power-on)
Access
read/write
  1. 7LATE7
  2. 6LATE6
  3. 5LATE5
  4. 4LATE4
  5. 3LATE3
  6. 2LATE2
  7. 1LATE1
  8. 0LATE0
8 fields
FieldBitsWhat it does
LATE77
LATE66
LATE55
LATE44
LATE33
LATE22
LATE11
LATE00

ANSELE

Address
0x190
Reset
0x07
Access
read/write
  1. 7–
  2. 6–
  3. 5–
  4. 4–
  5. 3–
  6. 2ANSE2
  7. 1ANSE1
  8. 0ANSE0
3 fields
FieldBitsWhat it does
ANSE22
ANSE11
ANSE00

WPUE

Address
0x210
Reset
0xFF
Access
read/write
  1. 7WPUE7
  2. 6WPUE6
  3. 5WPUE5
  4. 4WPUE4
  5. 3WPUE3
  6. 2WPUE2
  7. 1WPUE1
  8. 0WPUE0
8 fields
FieldBitsWhat it does
WPUE77
WPUE66
WPUE55
WPUE44
WPUE33
WPUE22
WPUE11
WPUE00

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
6 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
PS2:0

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. 3SOSCEN
  6. 2nT1SYNC
  7. 1–
  8. 0TMR1ON
5 fields
FieldBitsWhat it does
TMR1CS7:6
T1CKPS5:4
SOSCEN3
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_nDONE
  6. 2T1GVAL
  7. 1T1GSS1
  8. 0T1GSS0
7 fields
FieldBitsWhat it does
TMR1GE7
T1GPOL6
T1GTM5
T1GSPM4
T1GGO_nDONE3
T1GVAL2
T1GSS1:0

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
3 fields
FieldBitsWhat it does
T2OUTPS6:3
TMR2ON2
T2CKPS1:0

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. 4nRWDT
  5. 3nRMCLR
  6. 2nRI
  7. 1nPOR
  8. 0nBOR
7 fields
FieldBitsWhat it does
STKOVF7Stack Overflow Flag bit
STKUNF6Stack Underflow Flag bit
nRWDT4
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
2 fields
FieldBitsWhat it does
WDTPS5:1Watchdog Timer Period Select bits
SWDTEN0Software Enable/Disable for Watch Dog Timer bit

OSCCONOscillator Control Register

Address
0x99
Reset
0x38
Access
read/write
  1. 7–
  2. 6IRCF3
  3. 5IRCF2
  4. 4IRCF1
  5. 3IRCF0
  6. 2–
  7. 1SCS1
  8. 0SCS0
2 fields
FieldBitsWhat it does
IRCF6:3Internal Oscillator Frequency Select bits
SCS1:0System clock select bit

OSCSTATOscillator Status Register

Address
0x9A
Reset
x (not fixed at power-on)
Access
read only
  1. 7SOSCR
  2. 6–
  3. 5OSTS
  4. 4HFIOFR
  5. 3–
  6. 2–
  7. 1LFIOFR
  8. 0HFIOFS
5 fields
FieldBitsWhat it does
SOSCR7Secondary Oscillator Ready bit
OSTS5Oscillator Start-up Time-out Status bit
HFIOFR4
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. 6BORFS
  3. 5–
  4. 4–
  5. 3–
  6. 2–
  7. 1–
  8. 0BORRDY
3 fields
FieldBitsWhat it does
SBOREN7Software Brown Out Reset Enable bit
BORFS6
BORRDY0Brown-out Reset Circuit Ready Status bit

VREGCON

Address
0x197
Reset
0x01
Access
read/write
  1. 7–
  2. 6–
  3. 5–
  4. 4–
  5. 3–
  6. 2–
  7. 1VREGPM
  8. 0–
1 field
FieldBitsWhat it does
VREGPM1

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
3 fields
FieldBitsWhat it does
CHS6:2Analog 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. 2–
  7. 1ADPREF1
  8. 0ADPREF0
3 fields
FieldBitsWhat it does
ADFM7A/D Result Format Select bit
ADCS6:4A/D Conversion Clock Select bits
ADPREF1:0A/D Positive Voltage Reference Configuration

FVR Fixed voltage reference

FVRCONVoltage Reference Control Register 0

Address
0x117
Reset
x (not fixed at power-on)
Access
read/write
  1. 7FVREN
  2. 6FVRRDY
  3. 5TSEN
  4. 4TSRNG
  5. 3–
  6. 2–
  7. 1ADFVR1
  8. 0ADFVR0
5 fields
FieldBitsWhat it does
FVREN7Fixed Voltage Reference Enable
FVRRDY6Fixed Voltage Reference Ready Flag
TSEN5Temperature Sensor Enable
TSRNG4Temperature Sensor Range Select
ADFVR1:0A/D Converter Fixed Voltage Reference Selection

PORTS I/O port control

APFCONAlternate Pin Function Control Register

Address
0x11D
Reset
0x00
Access
read/write
  1. 7–
  2. 6–
  3. 5–
  4. 4–
  5. 3–
  6. 2–
  7. 1T3CKISEL
  8. 0CCP2SEL
2 fields
FieldBitsWhat it does
T3CKISEL1
CCP2SEL0CCP2 Input/Output Pin Selection

NVM Data EEPROM and flash program memory

PMADRL

Address
0x191
Reset
0x00
Access
read/write
  1. 7PMADRL7
  2. 6PMADRL6
  3. 5PMADRL5
  4. 4PMADRL4
  5. 3PMADRL3
  6. 2PMADRL2
  7. 1PMADRL1
  8. 0PMADRL0
1 field
FieldBitsWhat it does
PMADRL7:0

PMADRH

Address
0x192
Reset
0x80
Access
read/write
  1. 7–
  2. 6PMADRH6
  3. 5PMADRH5
  4. 4PMADRH4
  5. 3PMADRH3
  6. 2PMADRH2
  7. 1PMADRH1
  8. 0PMADRH0
1 field
FieldBitsWhat it does
PMADRH6:0

PMDATL

Address
0x193
Reset
x (not fixed at power-on)
Access
read/write
  1. 7PMDATL7
  2. 6PMDATL6
  3. 5PMDATL5
  4. 4PMDATL4
  5. 3PMDATL3
  6. 2PMDATL2
  7. 1PMDATL1
  8. 0PMDATL0
1 field
FieldBitsWhat it does
PMDATL7:0

PMDATH

Address
0x194
Reset
x (not fixed at power-on)
Access
read/write
  1. 7–
  2. 6–
  3. 5PMDATH5
  4. 4PMDATH4
  5. 3PMDATH3
  6. 2PMDATH2
  7. 1PMDATH1
  8. 0PMDATH0
1 field
FieldBitsWhat it does
PMDATH5:0

PMCON1

Address
0x195
Reset
x (not fixed at power-on)
Access
read/write
  1. 7–
  2. 6CFGS
  3. 5LWLO
  4. 4FREE
  5. 3WRERR
  6. 2WREN
  7. 1WR
  8. 0RD
7 fields
FieldBitsWhat it does
CFGS6FLASH Program / 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

PMCON2

Address
0x196
Reset
0x00
Access
write only
  1. 7PMCON27
  2. 6PMCON26
  3. 5PMCON25
  4. 4PMCON24
  5. 3PMCON23
  6. 2PMCON22
  7. 1PMCON21
  8. 0PMCON20
1 field
FieldBitsWhat it does
PMCON27:0

EUSART USART

RC1REG

Address
0x199
Reset
0x00
Access
read only
  1. 7RC1REG7
  2. 6RC1REG6
  3. 5RC1REG5
  4. 4RC1REG4
  5. 3RC1REG3
  6. 2RC1REG2
  7. 1RC1REG1
  8. 0RC1REG0
1 field
FieldBitsWhat it does
RC1REG7:0

TX1REG

Address
0x19A
Reset
0x00
Access
read/write
  1. 7TX1REG7
  2. 6TX1REG6
  3. 5TX1REG5
  4. 4TX1REG4
  5. 3TX1REG3
  6. 2TX1REG2
  7. 1TX1REG1
  8. 0TX1REG0
1 field
FieldBitsWhat it does
TX1REG7:0

SP1BRGL

Address
0x19B
Reset
0x00
Access
read/write
  1. 7SP1BRGL7
  2. 6SP1BRGL6
  3. 5SP1BRGL5
  4. 4SP1BRGL4
  5. 3SP1BRGL3
  6. 2SP1BRGL2
  7. 1SP1BRGL1
  8. 0SP1BRGL0
1 field
FieldBitsWhat it does
SP1BRGL7:0

SP1BRGH

Address
0x19C
Reset
0x00
Access
read/write
  1. 7SP1BRGH7
  2. 6SP1BRGH6
  3. 5SP1BRGH5
  4. 4SP1BRGH4
  5. 3SP1BRGH3
  6. 2SP1BRGH2
  7. 1SP1BRGH1
  8. 0SP1BRGH0
1 field
FieldBitsWhat it does
SP1BRGH7:0

RC1STAReceive 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)

TX1STATransmit 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

BAUD1CONBaud 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

RC2REG

Address
0x491
Reset
0x00
Access
read only
  1. 7RC2REG7
  2. 6RC2REG6
  3. 5RC2REG5
  4. 4RC2REG4
  5. 3RC2REG3
  6. 2RC2REG2
  7. 1RC2REG1
  8. 0RC2REG0
1 field
FieldBitsWhat it does
RC2REG7:0

TX2REG

Address
0x492
Reset
0x00
Access
read/write
  1. 7TX2REG7
  2. 6TX2REG6
  3. 5TX2REG5
  4. 4TX2REG4
  5. 3TX2REG3
  6. 2TX2REG2
  7. 1TX2REG1
  8. 0TX2REG0
1 field
FieldBitsWhat it does
TX2REG7:0

SP2BRGL

Address
0x493
Reset
0x00
Access
read/write
  1. 7SP2BRGL7
  2. 6SP2BRGL6
  3. 5SP2BRGL5
  4. 4SP2BRGL4
  5. 3SP2BRGL3
  6. 2SP2BRGL2
  7. 1SP2BRGL1
  8. 0SP2BRGL0
1 field
FieldBitsWhat it does
SP2BRGL7:0

SP2BRGH

Address
0x494
Reset
0x00
Access
read/write
  1. 7SP2BRGH7
  2. 6SP2BRGH6
  3. 5SP2BRGH5
  4. 4SP2BRGH4
  5. 3SP2BRGH3
  6. 2SP2BRGH2
  7. 1SP2BRGH1
  8. 0SP2BRGH0
1 field
FieldBitsWhat it does
SP2BRGH7:0

RC2STAReceive Status and Control Register

Address
0x495
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)

TX2STATransmit Status and Control Register

Address
0x496
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

BAUD2CONBaud Rate Control Register

Address
0x497
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
0x00
Access
read/write
  1. 7WCOL
  2. 6SSPOV
  3. 5SSPEN
  4. 4CKP
  5. 3SSPM3
  6. 2SSPM2
  7. 1SSPM1
  8. 0SSPM0
5 fields
FieldBitsWhat it does
WCOL7
SSPOV6
SSPEN5
CKP4
SSPM3:0

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
0x00
Access
read/write
  1. 7WCOL
  2. 6SSPOV
  3. 5SSPEN
  4. 4CKP
  5. 3SSPM3
  6. 2SSPM2
  7. 1SSPM1
  8. 0SSPM0
5 fields
FieldBitsWhat it does
WCOL7
SSPOV6
SSPEN5
CKP4
SSPM3:0

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

PORTF I/O port F

PORTF

Address
0x28C
Reset
x (not fixed at power-on)
Access
read/write
  1. 7RF7
  2. 6RF6
  3. 5RF5
  4. 4RF4
  5. 3RF3
  6. 2RF2
  7. 1RF1
  8. 0RF0
8 fields
FieldBitsWhat it does
RF77
RF66
RF55
RF44
RF33
RF22
RF11
RF00

TRISF

Address
0x30C
Reset
0xFF
Access
read/write
  1. 7TRISF7
  2. 6TRISF6
  3. 5TRISF5
  4. 4TRISF4
  5. 3TRISF3
  6. 2TRISF2
  7. 1TRISF1
  8. 0TRISF0
8 fields
FieldBitsWhat it does
TRISF77
TRISF66
TRISF55
TRISF44
TRISF33
TRISF22
TRISF11
TRISF00

LATF

Address
0x38C
Reset
x (not fixed at power-on)
Access
read/write
  1. 7LATF7
  2. 6LATF6
  3. 5LATF5
  4. 4LATF4
  5. 3LATF3
  6. 2LATF2
  7. 1LATF1
  8. 0LATF0
8 fields
FieldBitsWhat it does
LATF77
LATF66
LATF55
LATF44
LATF33
LATF22
LATF11
LATF00

ANSELF

Address
0x40C
Reset
0xFF
Access
read/write
  1. 7ANSF7
  2. 6ANSF6
  3. 5ANSF5
  4. 4ANSF4
  5. 3ANSF3
  6. 2ANSF2
  7. 1ANSF1
  8. 0ANSF0
8 fields
FieldBitsWhat it does
ANSF77
ANSF66
ANSF55
ANSF44
ANSF33
ANSF22
ANSF11
ANSF00

PORTG I/O port G

PORTG

Address
0x28D
Reset
x (not fixed at power-on)
Access
read/write
  1. 7–
  2. 6–
  3. 5RG5
  4. 4RG4
  5. 3RG3
  6. 2RG2
  7. 1RG1
  8. 0RG0
6 fields
FieldBitsWhat it does
RG55
RG44
RG33
RG22
RG11
RG00

TRISG

Address
0x30D
Reset
0x3F
Access
read/write
  1. 7–
  2. 6–
  3. 5–
  4. 4TRISG4
  5. 3TRISG3
  6. 2TRISG2
  7. 1TRISG1
  8. 0TRISG0
5 fields
FieldBitsWhat it does
TRISG44
TRISG33
TRISG22
TRISG11
TRISG00

LATG

Address
0x38D
Reset
x (not fixed at power-on)
Access
read/write
  1. 7–
  2. 6–
  3. 5–
  4. 4LATG4
  5. 3LATG3
  6. 2LATG2
  7. 1LATG1
  8. 0LATG0
5 fields
FieldBitsWhat it does
LATG44
LATG33
LATG22
LATG11
LATG00

ANSELG

Address
0x40D
Reset
0x1E
Access
read/write
  1. 7–
  2. 6–
  3. 5–
  4. 4ANSG4
  5. 3ANSG3
  6. 2ANSG2
  7. 1ANSG1
  8. 0–
4 fields
FieldBitsWhat it does
ANSG44
ANSG33
ANSG22
ANSG11

WPUG

Address
0x48D
Reset
0x20
Access
read/write
  1. 7–
  2. 6–
  3. 5WPUG5
  4. 4–
  5. 3–
  6. 2–
  7. 1–
  8. 0–
1 field
FieldBitsWhat it does
WPUG55

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. 7–
  2. 6–
  3. 5DC1B1
  4. 4DC1B0
  5. 3CCP1M3
  6. 2CCP1M2
  7. 1CCP1M1
  8. 0CCP1M0
2 fields
FieldBitsWhat it does
DC1B5:4
CCP1M3:0

CCPR10L

Address
0x61D
Reset
x (not fixed at power-on)
Access
read/write
  1. 7CCPR10L7
  2. 6CCPR10L6
  3. 5CCPR10L5
  4. 4CCPR10L4
  5. 3CCPR10L3
  6. 2CCPR10L2
  7. 1CCPR10L1
  8. 0CCPR10L0
1 field
FieldBitsWhat it does
CCPR10L7:0

CCPR10H

Address
0x61E
Reset
x (not fixed at power-on)
Access
read/write
  1. 7CCPR10H7
  2. 6CCPR10H6
  3. 5CCPR10H5
  4. 4CCPR10H4
  5. 3CCPR10H3
  6. 2CCPR10H2
  7. 1CCPR10H1
  8. 0CCPR10H0
1 field
FieldBitsWhat it does
CCPR10H7:0

CCP10CON

Address
0x61F
Reset
0x00
Access
read/write
  1. 7–
  2. 6–
  3. 5DC10B1
  4. 4DC10B0
  5. 3CCP10M3
  6. 2CCP10M2
  7. 1CCP10M1
  8. 0CCP10M0
2 fields
FieldBitsWhat it does
DC10B5:4
CCP10M3:0

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. 7–
  2. 6–
  3. 5DC2B1
  4. 4DC2B0
  5. 3CCP2M3
  6. 2CCP2M2
  7. 1CCP2M1
  8. 0CCP2M0
2 fields
FieldBitsWhat it does
DC2B5:4
CCP2M3:0

ECCP Enhanced capture/compare/PWM

CCPTMRS0

Address
0x29D
Reset
x (not fixed at power-on)
Access
read/write
  1. 7C4TSEL1
  2. 6C4TSEL0
  3. 5C3TSEL1
  4. 4C3TSEL0
  5. 3C2TSEL1
  6. 2C2TSEL0
  7. 1C1TSEL1
  8. 0C1TSEL0
4 fields
FieldBitsWhat it does
C4TSEL7:6
C3TSEL5:4
C2TSEL3:2
C1TSEL1:0

CCPTMRS1

Address
0x29E
Reset
x (not fixed at power-on)
Access
read/write
  1. 7C8TSEL1
  2. 6C8TSEL0
  3. 5C7TSEL1
  4. 4C7TSEL0
  5. 3C6TSEL1
  6. 2C6TSEL0
  7. 1C5TSEL1
  8. 0C5TSEL0
4 fields
FieldBitsWhat it does
C8TSEL7:6
C7TSEL5:4
C6TSEL3:2
C5TSEL1:0

CCPTMRS2

Address
0x29F
Reset
x (not fixed at power-on)
Access
read/write
  1. 7–
  2. 6–
  3. 5–
  4. 4–
  5. 3C10TSEL1
  6. 2C10TSEL0
  7. 1C9TSEL1
  8. 0C9TSEL0
2 fields
FieldBitsWhat it does
C10TSEL3:2
C9TSEL1:0

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
2 fields
FieldBitsWhat it does
DC3B5:4
CCP3M3:0

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
2 fields
FieldBitsWhat it does
DC4B5:4
CCP4M3:0

CCP5 Capture/compare/PWM 5

CCPR5L

Address
0x31C
Reset
x (not fixed at power-on)
Access
read/write
  1. 7CCPR5L7
  2. 6CCPR5L6
  3. 5CCPR5L5
  4. 4CCPR5L4
  5. 3CCPR5L3
  6. 2CCPR5L2
  7. 1CCPR5L1
  8. 0CCPR5L0
1 field
FieldBitsWhat it does
CCPR5L7:0

CCPR5H

Address
0x31D
Reset
x (not fixed at power-on)
Access
read/write
  1. 7CCPR5H7
  2. 6CCPR5H6
  3. 5CCPR5H5
  4. 4CCPR5H4
  5. 3CCPR5H3
  6. 2CCPR5H2
  7. 1CCPR5H1
  8. 0CCPR5H0
1 field
FieldBitsWhat it does
CCPR5H7:0

CCP5CON

Address
0x31E
Reset
0x00
Access
read/write
  1. 7–
  2. 6–
  3. 5DC5B1
  4. 4DC5B0
  5. 3CCP5M3
  6. 2CCP5M2
  7. 1CCP5M1
  8. 0CCP5M0
2 fields
FieldBitsWhat it does
DC5B5:4
CCP5M3:0

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

TMR3 Timer3

TMR3L

Address
0x411
Reset
x (not fixed at power-on)
Access
read/write
  1. 7TMR3L7
  2. 6TMR3L6
  3. 5TMR3L5
  4. 4TMR3L4
  5. 3TMR3L3
  6. 2TMR3L2
  7. 1TMR3L1
  8. 0TMR3L0
1 field
FieldBitsWhat it does
TMR3L7:0

TMR3H

Address
0x412
Reset
x (not fixed at power-on)
Access
read/write
  1. 7TMR3H7
  2. 6TMR3H6
  3. 5TMR3H5
  4. 4TMR3H4
  5. 3TMR3H3
  6. 2TMR3H2
  7. 1TMR3H1
  8. 0TMR3H0
1 field
FieldBitsWhat it does
TMR3H7:0

T3CON

Address
0x413
Reset
0x00
Access
read/write
  1. 7TMR3CS1
  2. 6TMR3CS0
  3. 5T3CKPS1
  4. 4T3CKPS0
  5. 3SOSCEN
  6. 2nT3SYNC
  7. 1–
  8. 0TMR3ON
5 fields
FieldBitsWhat it does
TMR3CS7:6
T3CKPS5:4
SOSCEN3
nT3SYNC2
TMR3ON0

T3GCON

Address
0x414
Reset
x (not fixed at power-on)
Access
read/write
  1. 7TMR3GE
  2. 6T3GPOL
  3. 5T3GTM
  4. 4T3GSPM
  5. 3T3GGO_nDONE
  6. 2T3GVAL
  7. 1T3GSS1
  8. 0T3GSS0
7 fields
FieldBitsWhat it does
TMR3GE7
T3GPOL6
T3GTM5
T3GSPM4
T3GGO_nDONE3
T3GVAL2
T3GSS1:0

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

T4CON

Address
0x417
Reset
0x00
Access
read/write
  1. 7–
  2. 6T4OUTPS3
  3. 5T4OUTPS2
  4. 4T4OUTPS1
  5. 3T4OUTPS0
  6. 2TMR4ON
  7. 1T4CKPS1
  8. 0T4CKPS0
3 fields
FieldBitsWhat it does
T4OUTPS6:3
TMR4ON2
T4CKPS1:0

TMR5 Timer5

TMR5L

Address
0x418
Reset
x (not fixed at power-on)
Access
read/write
  1. 7TMR5L7
  2. 6TMR5L6
  3. 5TMR5L5
  4. 4TMR5L4
  5. 3TMR5L3
  6. 2TMR5L2
  7. 1TMR5L1
  8. 0TMR5L0
1 field
FieldBitsWhat it does
TMR5L7:0

TMR5H

Address
0x419
Reset
x (not fixed at power-on)
Access
read/write
  1. 7TMR5H7
  2. 6TMR5H6
  3. 5TMR5H5
  4. 4TMR5H4
  5. 3TMR5H3
  6. 2TMR5H2
  7. 1TMR5H1
  8. 0TMR5H0
1 field
FieldBitsWhat it does
TMR5H7:0

T5CON

Address
0x41A
Reset
0x00
Access
read/write
  1. 7TMR5CS1
  2. 6TMR5CS0
  3. 5T5CKPS1
  4. 4T5CKPS0
  5. 3SOSCEN
  6. 2nT5SYNC
  7. 1–
  8. 0TMR5ON
5 fields
FieldBitsWhat it does
TMR5CS7:6
T5CKPS5:4
SOSCEN3
nT5SYNC2
TMR5ON0

T5GCON

Address
0x41B
Reset
x (not fixed at power-on)
Access
read/write
  1. 7TMR5GE
  2. 6T5GPOL
  3. 5T5GTM
  4. 4T5GSPM
  5. 3T5GGO_nDONE
  6. 2T5GVAL
  7. 1T5GSS1
  8. 0T5GSS0
7 fields
FieldBitsWhat it does
TMR5GE7
T5GPOL6
T5GTM5
T5GSPM4
T5GGO_nDONE3
T5GVAL2
T5GSS1:0

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

T6CON

Address
0x41E
Reset
0x00
Access
read/write
  1. 7–
  2. 6T6OUTPS3
  3. 5T6OUTPS2
  4. 4T6OUTPS1
  5. 3T6OUTPS0
  6. 2TMR6ON
  7. 1T6CKPS1
  8. 0T6CKPS0
3 fields
FieldBitsWhat it does
T6OUTPS6:3
TMR6ON2
T6CKPS1:0

TMR8 Timer8

TMR8

Address
0x595
Reset
0x00
Access
read/write
  1. 7TMR87
  2. 6TMR86
  3. 5TMR85
  4. 4TMR84
  5. 3TMR83
  6. 2TMR82
  7. 1TMR81
  8. 0TMR80
1 field
FieldBitsWhat it does
TMR87:0

PR8

Address
0x596
Reset
0xFF
Access
read/write
  1. 7PR87
  2. 6PR86
  3. 5PR85
  4. 4PR84
  5. 3PR83
  6. 2PR82
  7. 1PR81
  8. 0PR80
1 field
FieldBitsWhat it does
PR87:0

T8CON

Address
0x597
Reset
0x00
Access
read/write
  1. 7–
  2. 6T8OUTPS3
  3. 5T8OUTPS2
  4. 4T8OUTPS1
  5. 3T8OUTPS0
  6. 2TMR8ON
  7. 1T8CKPS1
  8. 0T8CKPS0
3 fields
FieldBitsWhat it does
T8OUTPS6:3
TMR8ON2
T8CKPS1:0

TMR10 Timer10

TMR10

Address
0x59C
Reset
0x00
Access
read/write
  1. 7TMR107
  2. 6TMR106
  3. 5TMR105
  4. 4TMR104
  5. 3TMR103
  6. 2TMR102
  7. 1TMR101
  8. 0TMR100
1 field
FieldBitsWhat it does
TMR107:0

PR10

Address
0x59D
Reset
0xFF
Access
read/write
  1. 7PR107
  2. 6PR106
  3. 5PR105
  4. 4PR104
  5. 3PR103
  6. 2PR102
  7. 1PR101
  8. 0PR100
1 field
FieldBitsWhat it does
PR107:0

T10CON

Address
0x59E
Reset
0x00
Access
read/write
  1. 7–
  2. 6T10OUTPS3
  3. 5T10OUTPS2
  4. 4T10OUTPS1
  5. 3T10OUTPS0
  6. 2TMR10ON
  7. 1T10CKPS1
  8. 0T10CKPS0
3 fields
FieldBitsWhat it does
T10OUTPS6:3
TMR10ON2
T10CKPS1:0

CCP6 Capture/compare/PWM 6

CCPR6L

Address
0x611
Reset
x (not fixed at power-on)
Access
read/write
  1. 7CCPR6L7
  2. 6CCPR6L6
  3. 5CCPR6L5
  4. 4CCPR6L4
  5. 3CCPR6L3
  6. 2CCPR6L2
  7. 1CCPR6L1
  8. 0CCPR6L0
1 field
FieldBitsWhat it does
CCPR6L7:0

CCPR6H

Address
0x612
Reset
x (not fixed at power-on)
Access
read/write
  1. 7CCPR6H7
  2. 6CCPR6H6
  3. 5CCPR6H5
  4. 4CCPR6H4
  5. 3CCPR6H3
  6. 2CCPR6H2
  7. 1CCPR6H1
  8. 0CCPR6H0
1 field
FieldBitsWhat it does
CCPR6H7:0

CCP6CON

Address
0x613
Reset
0x00
Access
read/write
  1. 7–
  2. 6–
  3. 5DC6B1
  4. 4DC6B0
  5. 3CCP6M3
  6. 2CCP6M2
  7. 1CCP6M1
  8. 0CCP6M0
2 fields
FieldBitsWhat it does
DC6B5:4
CCP6M3:0

CCP7 Capture/compare/PWM 7

CCPR7L

Address
0x614
Reset
x (not fixed at power-on)
Access
read/write
  1. 7CCPR7L7
  2. 6CCPR7L6
  3. 5CCPR7L5
  4. 4CCPR7L4
  5. 3CCPR7L3
  6. 2CCPR7L2
  7. 1CCPR7L1
  8. 0CCPR7L0
1 field
FieldBitsWhat it does
CCPR7L7:0

CCPR7H

Address
0x615
Reset
x (not fixed at power-on)
Access
read/write
  1. 7CCPR7H7
  2. 6CCPR7H6
  3. 5CCPR7H5
  4. 4CCPR7H4
  5. 3CCPR7H3
  6. 2CCPR7H2
  7. 1CCPR7H1
  8. 0CCPR7H0
1 field
FieldBitsWhat it does
CCPR7H7:0

CCP7CON

Address
0x616
Reset
0x00
Access
read/write
  1. 7–
  2. 6–
  3. 5DC7B1
  4. 4DC7B0
  5. 3CCP7M3
  6. 2CCP7M2
  7. 1CCP7M1
  8. 0CCP7M0
2 fields
FieldBitsWhat it does
DC7B5:4
CCP7M3:0

CCP8 Capture/compare/PWM 8

CCPR8L

Address
0x617
Reset
x (not fixed at power-on)
Access
read/write
  1. 7CCPR8L7
  2. 6CCPR8L6
  3. 5CCPR8L5
  4. 4CCPR8L4
  5. 3CCPR8L3
  6. 2CCPR8L2
  7. 1CCPR8L1
  8. 0CCPR8L0
1 field
FieldBitsWhat it does
CCPR8L7:0

CCPR8H

Address
0x618
Reset
x (not fixed at power-on)
Access
read/write
  1. 7CCPR8H7
  2. 6CCPR8H6
  3. 5CCPR8H5
  4. 4CCPR8H4
  5. 3CCPR8H3
  6. 2CCPR8H2
  7. 1CCPR8H1
  8. 0CCPR8H0
1 field
FieldBitsWhat it does
CCPR8H7:0

CCP8CON

Address
0x619
Reset
0x00
Access
read/write
  1. 7–
  2. 6–
  3. 5DC8B1
  4. 4DC8B0
  5. 3CCP8M3
  6. 2CCP8M2
  7. 1CCP8M1
  8. 0CCP8M0
2 fields
FieldBitsWhat it does
DC8B5:4
CCP8M3:0

CCP9 Capture/compare/PWM 9

CCPR9L

Address
0x61A
Reset
x (not fixed at power-on)
Access
read/write
  1. 7CCPR9L7
  2. 6CCPR9L6
  3. 5CCPR9L5
  4. 4CCPR9L4
  5. 3CCPR9L3
  6. 2CCPR9L2
  7. 1CCPR9L1
  8. 0CCPR9L0
1 field
FieldBitsWhat it does
CCPR9L7:0

CCPR9H

Address
0x61B
Reset
x (not fixed at power-on)
Access
read/write
  1. 7CCPR9H7
  2. 6CCPR9H6
  3. 5CCPR9H5
  4. 4CCPR9H4
  5. 3CCPR9H3
  6. 2CCPR9H2
  7. 1CCPR9H1
  8. 0CCPR9H0
1 field
FieldBitsWhat it does
CCPR9H7:0

CCP9CON

Address
0x61C
Reset
0x00
Access
read/write
  1. 7–
  2. 6–
  3. 5DC9B1
  4. 4DC9B0
  5. 3CCP9M3
  6. 2CCP9M2
  7. 1CCP9M1
  8. 0CCP9M0
2 fields
FieldBitsWhat it does
DC9B5:4
CCP9M3:0