31 Register Summary
Offset | Name | Bit Pos. | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|
0x00 | INDF0 | 7:0 | INDF0[7:0] | |||||||
0x01 | INDF1 | 7:0 | INDF1[7:0] | |||||||
0x02 | PCL | 7:0 | PCL[7:0] | |||||||
0x03 | STATUS | 7:0 | TO | PD | Z | DC | C | |||
0x04 | FSR0 | 7:0 | FSR0[7:0] | |||||||
15:8 | FSR0[15:8] | |||||||||
0x06 | FSR1 | 7:0 | FSR1[7:0] | |||||||
15:8 | FSR1[15:8] | |||||||||
0x08 | BSR | 7:0 | BSR[5:0] | |||||||
0x09 | WREG | 7:0 | WREG[7:0] | |||||||
0x0A | PCLATH | 7:0 | PCLATH[6:0] | |||||||
0x0B | Reserved | |||||||||
0x0C | PORTA | 7:0 | RA7 | RA6 | RA5 | RA4 | RA3 | RA2 | RA1 | RA0 |
0x0D | PORTB | 7:0 | RB7 | RB6 | RB5 | RB4 | RB3 | RB2 | RB1 | RB0 |
0x0E | PORTC | 7:0 | RC7 | RC6 | RC5 | RC4 | RC3 | RC2 | RC1 | RC0 |
0x0F | PORTD | 7:0 | RD7 | RD6 | RD5 | RD4 | RD3 | RD2 | RD1 | RD0 |
0x10 | PORTE | 7:0 | RE3 | RE2 | RE1 | RE0 | ||||
0x11 | Reserved | |||||||||
0x12 | TRISA | 7:0 | TRISA7 | TRISA6 | TRISA5 | TRISA4 | TRISA3 | TRISA2 | TRISA1 | TRISA0 |
0x13 | TRISB | 7:0 | TRISB7 | TRISB6 | TRISB5 | TRISB4 | TRISB3 | TRISB2 | TRISB1 | TRISB0 |
0x14 | TRISC | 7:0 | TRISC7 | TRISC6 | TRISC5 | TRISC4 | TRISC3 | TRISC2 | TRISC1 | TRISC0 |
0x15 | TRISD | 7:0 | TRISD7 | TRISD6 | TRISD5 | TRISD4 | TRISD3 | TRISD2 | TRISD1 | TRISD0 |
0x16 | TRISE | 7:0 | Reserved | TRISE2 | TRISE1 | TRISE0 | ||||
0x17 | Reserved | |||||||||
0x18 | LATA | 7:0 | LATA7 | LATA6 | LATA5 | LATA4 | LATA3 | LATA2 | LATA1 | LATA0 |
0x19 | LATB | 7:0 | LATB7 | LATB6 | LATB5 | LATB4 | LATB3 | LATB2 | LATB1 | LATB0 |
0x1A | LATC | 7:0 | LATC7 | LATC6 | LATC5 | LATC4 | LATC3 | LATC2 | LATC1 | LATC0 |
0x1B | LATD | 7:0 | LATD7 | LATD6 | LATD5 | LATD4 | LATD3 | LATD2 | LATD1 | LATD0 |
0x1C | LATE | 7:0 | LATE2 | LATE1 | LATE0 | |||||
0x1D ... 0x99 | Reserved | |||||||||
0x9A | CPCON | 7:0 | CPON[1:0] | CPT | CPRDY | |||||
0x9B | ADRES | 7:0 | ADRES[7:0] | |||||||
15:8 | ADRES[15:8] | |||||||||
0x9D | ADCON0 | 7:0 | CHS[5:0] | GO | ON | |||||
0x9E | ADCON1 | 7:0 | FM | CS[2:0] | PREF[1:0] | |||||
0x9F | ADACT | 7:0 | ACT[3:0] | |||||||
0xA0 ... 0x010B | Reserved | |||||||||
0x010C | RB1I2C | 7:0 | SLEW | PU[1:0] | TH[1:0] | |||||
0x010D | RB2I2C | 7:0 | SLEW | PU[1:0] | TH[1:0] | |||||
0x010E | RC3I2C | 7:0 | SLEW | PU[1:0] | TH[1:0] | |||||
0x010F | RC4I2C | 7:0 | SLEW | PU[1:0] | TH[1:0] | |||||
0x0110 ... 0x0118 | Reserved | |||||||||
0x0119 | RC1REG | 7:0 | RCREG[7:0] | |||||||
0x011A | TX1REG | 7:0 | TXREG[7:0] | |||||||
0x011B | SP1BRG | 7:0 | SPBRG[7:0] | |||||||
15:8 | SPBRG[15:8] | |||||||||
0x011D | RC1STA | 7:0 | SPEN | RX9 | SREN | CREN | ADDEN | FERR | OERR | RX9D |
0x011E | TX1STA | 7:0 | CSRC | TX9 | TXEN | SYNC | SENDB | BRGH | TRMT | TX9D |
0x011F | BAUD1CON | 7:0 | ABDOVF | RCIDL | SCKP | BRG16 | WUE | ABDEN | ||
0x0120 ... 0x018B | Reserved | |||||||||
0x018C | SSP1BUF | 7:0 | BUF[7:0] | |||||||
0x018D | SSP1ADD | 7:0 | ADD[7:0] | |||||||
0x018E | SSP1MSK | 7:0 | MSK[6:0] | MSK0 | ||||||
0x018F | SSP1STAT | 7:0 | SMP | CKE | D/A | P | S | R/W | UA | BF |
0x0190 | SSP1CON1 | 7:0 | WCOL | SSPOV | SSPEN | CKP | SSPM[3:0] | |||
0x0191 | SSP1CON2 | 7:0 | GCEN | ACKSTAT | ACKDT | ACKEN | RCEN | PEN | RSEN | SEN |
0x0192 | SSP1CON3 | 7:0 | ACKTIM | PCIE | SCIE | BOEN | SDAHT | SBCDE | AHEN | DHEN |
0x0193 ... 0x020B | Reserved | |||||||||
0x020C | TMR1 | 7:0 | TMR1[7:0] | |||||||
15:8 | TMR1[15:8] | |||||||||
0x020E | T1CON | 7:0 | CKPS[1:0] | SYNC | RD16 | ON | ||||
0x020F | T1GCON | 7:0 | GE | GPOL | GTM | GSPM | GGO/DONE | GVAL | ||
0x0210 | T1GATE | 7:0 | GSS[4:0] | |||||||
0x0211 | T1CLK | 7:0 | CS[4:0] | |||||||
0x0212 ... 0x028B | Reserved | |||||||||
0x028C | T2TMR | 7:0 | T2TMR[7:0] | |||||||
0x028D | T2PR | 7:0 | T2PR[7:0] | |||||||
0x028E | T2CON | 7:0 | ON | CKPS[2:0] | OUTPS[3:0] | |||||
0x028F | T2HLT | 7:0 | PSYNC | CPOL | CSYNC | MODE[4:0] | ||||
0x0290 | T2CLKCON | 7:0 | CS[2:0] | |||||||
0x0291 | T2RST | 7:0 | RSEL[3:0] | |||||||
0x0292 ... 0x030B | Reserved | |||||||||
0x030C | CCPR1 | 7:0 | CCPR[7:0] | |||||||
15:8 | CCPR[15:8] | |||||||||
0x030E | CCP1CON | 7:0 | EN | OUT | FMT | MODE[3:0] | ||||
0x030F | CCP1CAP | 7:0 | CTS[1:0] | |||||||
0x0310 | CCPR2 | 7:0 | CCPR[7:0] | |||||||
15:8 | CCPR[15:8] | |||||||||
0x0312 | CCP2CON | 7:0 | EN | OUT | FMT | MODE[3:0] | ||||
0x0313 | CCP2CAP | 7:0 | CTS[1:0] | |||||||
0x0314 | PWM3DC | 7:0 | DCL[1:0] | |||||||
15:8 | DCH[7:0] | |||||||||
0x0316 | PWM3CON | 7:0 | EN | OUT | POL | |||||
0x0317 | Reserved | |||||||||
0x0318 | PWM4DC | 7:0 | DCL[1:0] | |||||||
15:8 | DCH[7:0] | |||||||||
0x031A | PWM4CON | 7:0 | EN | OUT | POL | |||||
0x031B ... 0x059B | Reserved | |||||||||
0x059C | TMR0L | 7:0 | TMR0L[7:0] | |||||||
0x059D | TMR0H | 7:0 | TMR0H[7:0] | |||||||
0x059E | T0CON0 | 7:0 | EN | OUT | MD16 | OUTPS[3:0] | ||||
0x059F | T0CON1 | 7:0 | CS[2:0] | ASYNC | CKPS[3:0] | |||||
0x05A0 ... 0x070B | Reserved | |||||||||
0x070C | PIR0 | 7:0 | TMR0IF | IOCIF | INTF | |||||
0x070D | PIR1 | 7:0 | CCP1IF | TMR2IF | TMR1IF | RC1IF | TX1IF | BCL1IF | SSP1IF | ADIF |
0x070E | PIR2 | 7:0 | CCP2IF | NVMIF | TMR1GIF | |||||
0x070F ... 0x0715 | Reserved | |||||||||
0x0716 | PIE0 | 7:0 | TMR0IE | IOCIE | INTE | |||||
0x0717 | PIE1 | 7:0 | CCP1IE | TMR2IE | TMR1IE | RC1IE | TX1IE | BCL1IE | SSP1IE | ADIE |
0x0718 | PIE2 | 7:0 | CCP2IE | NVMIE | TMR1GIE | |||||
0x0719 ... 0x080B | Reserved | |||||||||
0x080C | WDTCON | 7:0 | CS | PS[4:0] | SEN | |||||
0x080D ... 0x0810 | Reserved | |||||||||
0x0811 | BORCON | 7:0 | SBOREN | BORRDY | ||||||
0x0812 | Reserved | |||||||||
0x0813 | PCON0 | 7:0 | STKOVF | STKUNF | RWDT | RMCLR | RI | POR | BOR | |
0x0814 | PCON1 | 7:0 | MEMV | |||||||
0x0815 ... 0x088D | Reserved | |||||||||
0x088E | OSCCON | 7:0 | COSC[1:0] | |||||||
0x088F | Reserved | |||||||||
0x0890 | OSCSTAT | 7:0 | HFOR | MFOR | LFOR | ADOR | SFOR | |||
0x0891 | OSCEN | 7:0 | HFOEN | MFOEN | LFOEN | ADOEN | ||||
0x0892 | OSCTUNE | 7:0 | TUN[5:0] | |||||||
0x0893 | OSCFRQ | 7:0 | FRQ[2:0] | |||||||
0x0894 ... 0x090B | Reserved | |||||||||
0x090C | FVRCON | 7:0 | FVREN | FVRRDY | ADFVR[1:0] | |||||
0x090D ... 0x1C8B | Reserved | |||||||||
0x1C8C | NVMADR | 7:0 | NVMADR[7:0] | |||||||
15:8 | NVMADR[14:8] | |||||||||
0x1C8E | NVMDAT | 7:0 | NVMDAT[7:0] | |||||||
15:8 | NVMDAT[13:8] | |||||||||
0x1C90 | NVMCON1 | 7:0 | NVMREGS | LWLO | FREE | WRERR | WREN | WR | RD | |
0x1C91 | NVMCON2 | 7:0 | NVMCON2[7:0] | |||||||
0x1C92 ... 0x1E8E | Reserved | |||||||||
0x1E8F | PPSLOCK | 7:0 | PPSLOCKED | |||||||
0x1E90 | INTPPS | 7:0 | PORT[2:0] | PIN[2:0] | ||||||
0x1E91 | T0CKIPPS | 7:0 | PORT[2:0] | PIN[2:0] | ||||||
0x1E92 | T1CKIPPS | 7:0 | PORT[2:0] | PIN[2:0] | ||||||
0x1E93 | T1GPPS | 7:0 | PORT[2:0] | PIN[2:0] | ||||||
0x1E94 ... 0x1E9B | Reserved | |||||||||
0x1E9C | T2INPPS | 7:0 | PORT[2:0] | PIN[2:0] | ||||||
0x1E9D ... 0x1EA0 | Reserved | |||||||||
0x1EA1 | CCP1PPS | 7:0 | PORT[2:0] | PIN[2:0] | ||||||
0x1EA2 | CCP2PPS | 7:0 | PORT[2:0] | PIN[2:0] | ||||||
0x1EA3 ... 0x1EC2 | Reserved | |||||||||
0x1EC3 | ADACTPPS | 7:0 | PORT[2:0] | PIN[2:0] | ||||||
0x1EC4 | Reserved | |||||||||
0x1EC5 | SSP1CLKPPS | 7:0 | PORT[2:0] | PIN[2:0] | ||||||
0x1EC6 | SSP1DATPPS | 7:0 | PORT[2:0] | PIN[2:0] | ||||||
0x1EC7 | SSP1SSPPS | 7:0 | PORT[2:0] | PIN[2:0] | ||||||
0x1EC8 ... 0x1ECA | Reserved | |||||||||
0x1ECB | RX1PPS | 7:0 | PORT[2:0] | PIN[2:0] | ||||||
0x1ECC | CK1PPS | 7:0 | PORT[2:0] | PIN[2:0] | ||||||
0x1ECD ... 0x1F0F | Reserved | |||||||||
0x1F10 | RA0PPS | 7:0 | RA0PPS[5:0] | |||||||
0x1F11 | RA1PPS | 7:0 | RA1PPS[5:0] | |||||||
0x1F12 | RA2PPS | 7:0 | RA2PPS[5:0] | |||||||
0x1F13 | RA3PPS | 7:0 | RA3PPS[5:0] | |||||||
0x1F14 | RA4PPS | 7:0 | RA4PPS[5:0] | |||||||
0x1F15 | RA5PPS | 7:0 | RA5PPS[5:0] | |||||||
0x1F16 | RA6PPS | 7:0 | RA6PPS[5:0] | |||||||
0x1F17 | RA7PPS | 7:0 | RA7PPS[5:0] | |||||||
0x1F18 | RB1PPS | 7:0 | RB1PPS[5:0] | |||||||
0x1F19 | RB1PPS | 7:0 | RB1PPS[5:0] | |||||||
0x1F1A | RB2PPS | 7:0 | RB2PPS[5:0] | |||||||
0x1F1B | RB3PPS | 7:0 | RB3PPS[5:0] | |||||||
0x1F1C | RB4PPS | 7:0 | RB4PPS[5:0] | |||||||
0x1F1D | RB5PPS | 7:0 | RB5PPS[5:0] | |||||||
0x1F1E | RB6PPS | 7:0 | RB6PPS[5:0] | |||||||
0x1F1F | RB7PPS | 7:0 | RB7PPS[5:0] | |||||||
0x1F20 | RC0PPS | 7:0 | RC0PPS[5:0] | |||||||
0x1F21 | RC1PPS | 7:0 | RC1PPS[5:0] | |||||||
0x1F22 | RC2PPS | 7:0 | RC2PPS[5:0] | |||||||
0x1F23 | RC3PPS | 7:0 | RC3PPS[5:0] | |||||||
0x1F24 | RC4PPS | 7:0 | RC4PPS[5:0] | |||||||
0x1F25 | RC5PPS | 7:0 | RC5PPS[5:0] | |||||||
0x1F26 | RC6PPS | 7:0 | RC6PPS[5:0] | |||||||
0x1F27 | RC7PPS | 7:0 | RC7PPS[5:0] | |||||||
0x1F28 | RD0PPS | 7:0 | RD0PPS[5:0] | |||||||
0x1F29 | RD1PPS | 7:0 | RD1PPS[5:0] | |||||||
0x1F2A | RD2PPS | 7:0 | RD2PPS[5:0] | |||||||
0x1F2B | RD3PPS | 7:0 | RD3PPS[5:0] | |||||||
0x1F2C | RD4PPS | 7:0 | RD4PPS[5:0] | |||||||
0x1F2D | RD5PPS | 7:0 | RD5PPS[5:0] | |||||||
0x1F2E | RD6PPS | 7:0 | RD6PPS[5:0] | |||||||
0x1F2F | RD7PPS | 7:0 | RD7PPS[5:0] | |||||||
0x1F30 | RE0PPS | 7:0 | RE0PPS[5:0] | |||||||
0x1F31 | RE1PPS | 7:0 | RE1PPS[5:0] | |||||||
0x1F32 | RE2PPS | 7:0 | RE2PPS[5:0] | |||||||
0x1F33 ... 0x1F37 | Reserved | |||||||||
0x1F38 | ANSELA | 7:0 | ANSELA7 | ANSELA6 | ANSELA5 | ANSELA4 | ANSELA3 | ANSELA2 | ANSELA1 | ANSELA0 |
0x1F39 | WPUA | 7:0 | WPUA7 | WPUA6 | WPUA5 | WPUA4 | WPUA3 | WPUA2 | WPUA1 | WPUA0 |
0x1F3A | ODCONA | 7:0 | ODCA7 | ODCA6 | ODCA5 | ODCA4 | ODCA3 | ODCA2 | ODCA1 | ODCA0 |
0x1F3B | SLRCONA | 7:0 | SLRA7 | SLRA6 | SLRA5 | SLRA4 | SLRA3 | SLRA2 | SLRA1 | SLRA0 |
0x1F3C | INLVLA | 7:0 | INLVLA7 | INLVLA6 | INLVLA5 | INLVLA4 | INLVLA3 | INLVLA2 | INLVLA1 | INLVLA0 |
0x1F3D | IOCAP | 7:0 | IOCAP7 | IOCAP6 | IOCAP5 | IOCAP4 | IOCAP3 | IOCAP2 | IOCAP1 | IOCAP0 |
0x1F3E | IOCAN | 7:0 | IOCAN7 | IOCAN6 | IOCAN5 | IOCAN4 | IOCAN3 | IOCAN2 | IOCAN1 | IOCAN0 |
0x1F3F | IOCAF | 7:0 | IOCAF7 | IOCAF6 | IOCAF5 | IOCAF4 | IOCAF3 | IOCAF2 | IOCAF1 | IOCAF0 |
0x1F40 ... 0x1F42 | Reserved | |||||||||
0x1F43 | ANSELB | 7:0 | ANSELB7 | ANSELB6 | ANSELB5 | ANSELB4 | ANSELB3 | ANSELB2 | ANSELB1 | ANSELB0 |
0x1F44 | WPUB | 7:0 | WPUB7 | WPUB6 | WPUB5 | WPUB4 | WPUB3 | WPUB2 | WPUB1 | WPUB0 |
0x1F45 | ODCONB | 7:0 | ODCB7 | ODCB6 | ODCB5 | ODCB4 | ODCB3 | ODCB2 | ODCB1 | ODCB0 |
0x1F46 | SLRCONB | 7:0 | SLRB7 | SLRB6 | SLRB5 | SLRB4 | SLRB3 | SLRB2 | SLRB1 | SLRB0 |
0x1F47 | INLVLB | 7:0 | INLVLB7 | INLVLB6 | INLVLB5 | INLVLB4 | INLVLB3 | INLVLB2 | INLVLB1 | INLVLB0 |
0x1F48 | IOCBP | 7:0 | IOCBP7 | IOCBP6 | IOCBP5 | IOCBP4 | IOCBP3 | IOCBP2 | IOCBP1 | IOCBP0 |
0x1F49 | IOCBN | 7:0 | IOCBN7 | IOCBN6 | IOCBN5 | IOCBN4 | IOCBN3 | IOCBN2 | IOCBN1 | IOCBN0 |
0x1F4A | IOCBF | 7:0 | IOCBF7 | IOCBF6 | IOCBF5 | IOCBF4 | IOCBF3 | IOCBF2 | IOCBF1 | IOCBF0 |
0x1F4B ... 0x1F4D | Reserved | |||||||||
0x1F4E | ANSELC | 7:0 | ANSELC7 | ANSELC6 | ANSELC5 | ANSELC4 | ANSELC3 | ANSELC2 | ANSELC1 | ANSELC0 |
0x1F4F | WPUC | 7:0 | WPUC7 | WPUC6 | WPUC5 | WPUC4 | WPUC3 | WPUC2 | WPUC1 | WPUC0 |
0x1F50 | ODCONC | 7:0 | ODCC7 | ODCC6 | ODCC5 | ODCC4 | ODCC3 | ODCC2 | ODCC1 | ODCC0 |
0x1F51 | SLRCONC | 7:0 | SLRC7 | SLRC6 | SLRC5 | SLRC4 | SLRC3 | SLRC2 | SLRC1 | SLRC0 |
0x1F52 | INLVLC | 7:0 | INLVLC7 | INLVLC6 | INLVLC5 | INLVLC4 | INLVLC3 | INLVLC2 | INLVLC1 | INLVLC0 |
0x1F53 | IOCCP | 7:0 | IOCCP7 | IOCCP6 | IOCCP5 | IOCCP4 | IOCCP3 | IOCCP2 | IOCCP1 | IOCCP0 |
0x1F54 | IOCCN | 7:0 | IOCCN7 | IOCCN6 | IOCCN5 | IOCCN4 | IOCCN3 | IOCCN2 | IOCCN1 | IOCCN0 |
0x1F55 | IOCCF | 7:0 | IOCCF7 | IOCCF6 | IOCCF5 | IOCCF4 | IOCCF3 | IOCCF2 | IOCCF1 | IOCCF0 |
0x1F56 ... 0x1F58 | Reserved | |||||||||
0x1F59 | ANSELD | 7:0 | ANSELD7 | ANSELD6 | ANSELD5 | ANSELD4 | ANSELD3 | ANSELD2 | ANSELD1 | ANSELD0 |
0x1F5A | WPUD | 7:0 | WPUD7 | WPUD6 | WPUD5 | WPUD4 | WPUD3 | WPUD2 | WPUD1 | WPUD0 |
0x1F5B | ODCOND | 7:0 | ODCD7 | ODCD6 | ODCD5 | ODCD4 | ODCD3 | ODCD2 | ODCD1 | ODCD0 |
0x1F5C | SLRCOND | 7:0 | SLRD7 | SLRD6 | SLRD5 | SLRD4 | SLRD3 | SLRD2 | SLRD1 | SLRD0 |
0x1F5D | INLVLD | 7:0 | INLVLD7 | INLVLD6 | INLVLD5 | INLVLD4 | INLVLD3 | INLVLD2 | INLVLD1 | INLVLD0 |
0x1F5E ... 0x1F63 | Reserved | |||||||||
0x1F64 | ANSELE | 7:0 | ANSELE2 | ANSELE1 | ANSELE0 | |||||
0x1F65 | WPUE | 7:0 | WPUE3 | WPUE2 | WPUE1 | WPUE0 | ||||
0x1F66 | ODCONE | 7:0 | ODCE2 | ODCE1 | ODCE0 | |||||
0x1F67 | SLRCONE | 7:0 | SLRE2 | SLRE1 | SLRE0 | |||||
0x1F68 | INLVLE | 7:0 | INLVLE3 | INLVLE2 | INLVLE1 | INLVLE0 | ||||
0x1F69 | IOCEP | 7:0 | IOCEP3 | |||||||
0x1F6A | IOCEN | 7:0 | IOCEN3 | |||||||
0x1F6B | IOCEF | 7:0 | IOCEF3 | |||||||
0x1F6C ... 0x8004 | Reserved | |||||||||
0x8005 | REVISIONID | 7:0 | MJRREV[1:0] | MNRREV[5:0] | ||||||
15:8 | Reserved | Reserved | MJRREV[5:2] | |||||||
0x8006 | DEVICEID | 7:0 | DEV[7:0] | |||||||
15:8 | Reserved | Reserved | DEV[11:8] | |||||||
0x8007 | CONFIG1 | 7:0 | RSTOSC[1:0] | FEXTOSC[1:0] | ||||||
15:8 | VDDAR | CLKOUTEN | ||||||||
0x8008 | CONFIG2 | 7:0 | BOREN[1:0] | WDTE[1:0] | PWRTS[1:0] | MCLRE | ||||
15:8 | DEBUG | STVREN | PPS1WAY | BORV | ||||||
0x8009 | CONFIG3 | 7:0 | ||||||||
15:8 | ||||||||||
0x800A | CONFIG4 | 7:0 | WRTAPP | SAFEN | BBEN | BBSIZE[2:0] | ||||
15:8 | LVP | WRTSAF | WRTC | WRTB | ||||||
0x800B | CONFIG5 | 7:0 | CP | |||||||
15:8 |