PIC24F04KL100 registers All 113 registers by peripheral, at their data-memory address in the SFR map (16-bit registers at even addresses; XC16 reaches a bit as U1MODEbits.UARTEN), with their reset value and every bit.
CPU CPU core (W registers, DSP, program space) WREG0
Address 0x00
Reset 0x0000
Access read/write
Size 16-bit WREG1
Address 0x02
Reset 0x0000
Access read/write
Size 16-bit WREG2
Address 0x04
Reset 0x0000
Access read/write
Size 16-bit WREG3
Address 0x06
Reset 0x0000
Access read/write
Size 16-bit WREG4
Address 0x08
Reset 0x0000
Access read/write
Size 16-bit WREG5
Address 0x0A
Reset 0x0000
Access read/write
Size 16-bit WREG6
Address 0x0C
Reset 0x0000
Access read/write
Size 16-bit WREG7
Address 0x0E
Reset 0x0000
Access read/write
Size 16-bit WREG8
Address 0x10
Reset 0x0000
Access read/write
Size 16-bit WREG9
Address 0x12
Reset 0x0000
Access read/write
Size 16-bit WREG10
Address 0x14
Reset 0x0000
Access read/write
Size 16-bit WREG11
Address 0x16
Reset 0x0000
Access read/write
Size 16-bit WREG12
Address 0x18
Reset 0x0000
Access read/write
Size 16-bit WREG13
Address 0x1A
Reset 0x0000
Access read/write
Size 16-bit WREG14
Address 0x1C
Reset 0x0000
Access read/write
Size 16-bit WREG15
Address 0x1E
Reset 0x0800
Access read/write
Size 16-bit PCL
Address 0x2E
Reset 0x0000
Access read only
Size 16-bit PCH
Address 0x30
Reset 0x0000
Access read only
Size 16-bit TBLPAG
Address 0x32
Reset 0x0000
Access read/write
Size 16-bit PSVPAG
Address 0x34
Reset 0x0000
Access read/write
Size 16-bit SR
Address 0x42
Reset 0x0000
Access read/write
Size 16-bit 7 fields
Field Bits What it does DC 8 IPL 7:5 RA 4 N 3 OV 2 Z 1 C 0
CORCON
Address 0x44
Reset 0x0000
Access read/write
Size 16-bit 2 fields
Field Bits What it does IPL3 3 PSV 2
CN Change notification CNPD1
Address 0x56
Reset 0x0000
Access read/write
Size 16-bit 7 fields
Field Bits What it does CN12PDE 12 CN11PDE 11 CN8PDE 8 CN3PDE 3 CN2PDE 2 CN1PDE 1 CN0PDE 0
CNPD2
Address 0x58
Reset 0x0000
Access read/write
Size 16-bit 4 fields
Field Bits What it does CN30PDE 14 CN29PDE 13 CN22PDE 6 CN21PDE 5
CNEN1Change Notice Enable - Register 1 (of 2)
Address 0x62
Reset 0x0000
Access read/write
Size 16-bit 7 fields
Field Bits What it does CN12IE 12 Interrupt Enable for Change Notice 12 CN11IE 11 Interrupt Enable for Change Notice 11 CN8IE 8 CN3IE 3 Interrupt Enable for Change Notice 3 CN2IE 2 Interrupt Enable for Change Notice 2 CN1IE 1 Interrupt Enable for Change Notice 1 CN0IE 0 Interrupt Enable for Change Notice 0
CNEN2Change Notice Enable - Register 2 (of 2)
Address 0x64
Reset 0x0000
Access read/write
Size 16-bit 4 fields
Field Bits What it does CN30IE 14 CN29IE 13 CN22IE 6 CN21IE 5
CNPU1
Address 0x6E
Reset 0x0000
Access read/write
Size 16-bit 7 fields
Field Bits What it does CN12PUE 12 CN11PUE 11 CN8PUE 8 CN3PUE 3 CN2PUE 2 CN1PUE 1 CN0PUE 0
CNPU2
Address 0x70
Reset 0x0000
Access read/write
Size 16-bit 4 fields
Field Bits What it does CN30PUE 14 CN29PUE 13 CN22PUE 6 CN21PUE 5
INTERRUPT Interrupts INTCON1
Address 0x80
Reset 0x0000
Access read/write
Size 16-bit 5 fields
Field Bits What it does NSTDIS 15 MATHERR 4 ADDRERR 3 STKERR 2 OSCFAIL 1
INTCON2
Address 0x82
Reset 0x0000
Access read/write
Size 16-bit 5 fields
Field Bits What it does ALTIVT 15 DISI 14 INT2EP 2 INT1EP 1 INT0EP 0
IFS0
Address 0x84
Reset 0x0000
Access read/write
Size 16-bit 9 fields
Field Bits What it does NVMIF 15 U1TXIF 12 U1RXIF 11 T3IF 8 T2IF 7 CCP2IF 6 T1IF 3 CCP1IF 2 INT0IF 0
IFS1
Address 0x86
Reset 0x0000
Access read/write
Size 16-bit 6 fields
Field Bits What it does INT2IF 13 INT1IF 4 CNIF 3 CMIF 2 BCL1IF 1 SSP1IF 0
IFS2
Address 0x88
Reset 0x0000
Access read/write
Size 16-bit 1 field
Field Bits What it does T3GIF 5
IFS3
Address 0x8A
Reset 0x0000
Access read/write
Size 16-bit IFS4
Address 0x8C
Reset 0x0000
Access read/write
Size 16-bit 2 fields
Field Bits What it does HLVDIF 8 U1ERIF 1
IFS5
Address 0x8E
Reset 0x0000
Access read/write
Size 16-bit 1 field
Field Bits What it does ULPWUIF 0
IEC0
Address 0x94
Reset 0x0000
Access read/write
Size 16-bit 9 fields
Field Bits What it does NVMIE 15 U1TXIE 12 U1RXIE 11 T3IE 8 T2IE 7 CCP2IE 6 T1IE 3 CCP1IE 2 INT0IE 0
IEC1
Address 0x96
Reset 0x0000
Access read/write
Size 16-bit 6 fields
Field Bits What it does INT2IE 13 INT1IE 4 CNIE 3 CMIE 2 BCL1IE 1 SSP1IE 0
IEC2
Address 0x98
Reset 0x0000
Access read/write
Size 16-bit 1 field
Field Bits What it does T3GIE 5
IEC3
Address 0x9A
Reset 0x0000
Access read/write
Size 16-bit IEC4
Address 0x9C
Reset 0x0000
Access read/write
Size 16-bit 2 fields
Field Bits What it does HLVDIE 8 U1ERIE 1
IEC5
Address 0x9E
Reset 0x0000
Access read/write
Size 16-bit 1 field
Field Bits What it does ULPWUIE 0
IPC0
Address 0xA4
Reset 0x4404
Access read/write
Size 16-bit 3 fields
Field Bits What it does T1IP 14:12 CCP1IP 10:8 INT0IP 2:0
IPC1
Address 0xA6
Reset 0x4400
Access read/write
Size 16-bit 2 fields
Field Bits What it does T2IP 14:12 CCP2IP 10:8
IPC2
Address 0xA8
Reset 0x4004
Access read/write
Size 16-bit 2 fields
Field Bits What it does U1RXIP 14:12 T3IP 2:0
IPC3
Address 0xAA
Reset 0x4004
Access read/write
Size 16-bit 2 fields
Field Bits What it does NVMIP 14:12 U1TXIP 2:0
IPC4
Address 0xAC
Reset 0x4444
Access read/write
Size 16-bit 4 fields
Field Bits What it does CNIP 14:12 CMIP 10:8 BCL1IP 6:4 SSP1IP 2:0
IPC5
Address 0xAE
Reset 0x0004
Access read/write
Size 16-bit 1 field
Field Bits What it does INT1IP 2:0
IPC6
Address 0xB0
Reset 0x0000
Access read/write
Size 16-bit IPC7
Address 0xB2
Reset 0x0040
Access read/write
Size 16-bit 1 field
Field Bits What it does INT2IP 6:4
IPC9
Address 0xB6
Reset 0x0040
Access read/write
Size 16-bit 1 field
Field Bits What it does T3GIP 6:4
IPC12
Address 0xBC
Reset 0x0000
Access read/write
Size 16-bit IPC16
Address 0xC4
Reset 0x0040
Access read/write
Size 16-bit 1 field
Field Bits What it does U1ERIP 6:4
IPC18
Address 0xC8
Reset 0x0004
Access read/write
Size 16-bit 1 field
Field Bits What it does HLVDIP 2:0
IPC20
Address 0xCC
Reset 0x0004
Access read/write
Size 16-bit 1 field
Field Bits What it does ULPWUIP 2:0
INTTREG
Address 0xE0
Reset 0x0000
Access read/write
Size 16-bit 4 fields
Field Bits What it does CPUIRQ 15 VHOLD 13 ILR 11:8 VECNUM 6:0
TMR1 Timer1 PR1
Address 0x102
Reset 0xFFFF
Access read/write
Size 16-bit T1CON
Address 0x104
Reset 0x0000
Access read/write
Size 16-bit 7 fields
Field Bits What it does TON 15 TSIDL 13 TECS 9:8 TGATE 6 TCKPS 5:4 TSYNC 2 TCS 1
TMR2 Timer2 TMR2
Address 0x106
Reset 0x00
Access read/write 7 – 6 – 5 – 4 – 3 – 2 – 1 – 0 – PR2
Address 0x108
Reset 0x00FF
Access read/write
Size 16-bit T2CON
Address 0x10A
Reset 0x0000
Access read/write
Size 16-bit 3 fields
Field Bits What it does T2OUTPS 6:3 TMR2ON 2 T2CKPS 1:0
TMR3 Timer3 7 fields
Field Bits What it does TMR3GE 7 T3GPOL 6 T3GTM 5 T3GSPM 4 T3GGO 3 T3GVAL 2 T3GSS 1:0
T3CON
Address 0x110
Reset 0x0000
Access read/write
Size 16-bit 5 fields
Field Bits What it does TMR3CS 7:6 T3CKPS 5:4 T3OSCEN 3 nT3SYNC 2 TMR3ON 0
CCP1 Capture/compare/PWM 1 CCP1CON
Address 0x190
Reset 0x0000
Access read/write
Size 16-bit 2 fields
Field Bits What it does DCB 5:4 CCPM 3:0
CCP2 Capture/compare/PWM 2 CCP2CON
Address 0x19C
Reset 0x0000
Access read/write
Size 16-bit 2 fields
Field Bits What it does DCB 5:4 CCPM 3:0
MSSP1 Master synchronous serial port 1 (SPI, I²C) 1 field
Field Bits What it does SSPBUF 7:0
SSP1CON1
Address 0x202
Reset 0x0000
Access read/write
Size 16-bit 5 fields
Field Bits What it does WCOL 7 SSPOV 6 SSPEN 5 CKP 4 SSPM 3:0
SSP1CON2
Address 0x204
Reset 0x0000
Access read/write
Size 16-bit 8 fields
Field Bits What it does GCEN 7 ACKSTAT 6 ACKDT 5 ACKEN 4 RCEN 3 PEN 2 RSEN 1 SEN 0
SSP1CON3
Address 0x206
Reset 0x0000
Access read/write
Size 16-bit 8 fields
Field Bits What it does ACKTIM 7 PCIE 6 SCIE 5 BOEN 4 SDAHT 3 SBCDE 2 AHEN 1 DHEN 0
SSP1STAT
Address 0x208
Reset 0x0000
Access read/write
Size 16-bit 8 fields
Field Bits What it does SMP 7 CKE 6 D_nA 5 P 4 S 3 R_nW 2 UA 1 BF 0
SSP1ADD
Address 0x20A
Reset 0x0000
Access read/write
Size 16-bit 1 field
Field Bits What it does SSPADD 7:0
SSP1MSK
Address 0x20C
Reset 0x00FF
Access read/write
Size 16-bit 8 fields
Field Bits What it does MSK7 7 MSK6 6 MSK5 5 MSK4 4 MSK3 3 MSK2 2 MSK1 1 MSK0 0
UART1 UART 1 U1MODE
Address 0x220
Reset 0x0000
Access read/write
Size 16-bit 12 fields
Field Bits What it does UARTEN 15 USIDL 13 IREN 12 RTSMD 11 UEN 9:8 WAKE 7 LPBACK 6 ABAUD 5 RXINV 4 BRGH 3 PDSEL 2:1 STSEL 0
U1STA
Address 0x222
Reset 0x0110
Access read/write
Size 16-bit 14 fields
Field Bits What it does UTXISEL1 15 UTXINV 14 UTXISEL0 13 UTXBRK 11 UTXEN 10 UTXBF 9 TRMT 8 URXISEL 7:6 ADDEN 5 RIDLE 4 PERR 3 FERR 2 OERR 1 URXDA 0
U1TXREG
Address 0x224
Reset 0x0000
Access write only
Size 16-bit U1RXREG
Address 0x226
Reset 0x0000
Access read only
Size 16-bit U1BRG
Address 0x228
Reset 0x0000
Access read/write
Size 16-bit PORTA I/O port A TRISA
Address 0x2C0
Reset 0x005F
Access read/write
Size 16-bit 6 fields
Field Bits What it does TRISA6 6 TRISA4 4 TRISA3 3 TRISA2 2 TRISA1 1 TRISA0 0
7 fields
Field Bits What it does RA6 6 RA5 5 RA4 4 RA3 3 RA2 2 RA1 1 RA0 0
6 fields
Field Bits What it does LATA6 6 LATA4 4 LATA3 3 LATA2 2 LATA1 1 LATA0 0
ODCA
Address 0x2C6
Reset 0x0000
Access read/write
Size 16-bit 6 fields
Field Bits What it does ODA6 6 ODA4 4 ODA3 3 ODA2 2 ODA1 1 ODA0 0
ANSA
Address 0x4E0
Reset 0x000F
Access read/write
Size 16-bit 4 fields
Field Bits What it does ANSA3 3 ANSA2 2 ANSA1 1 ANSA0 0
PORTB I/O port B TRISB
Address 0x2C8
Reset 0xC310
Access read/write
Size 16-bit 5 fields
Field Bits What it does TRISB15 15 TRISB14 14 TRISB9 9 TRISB8 8 TRISB4 4
5 fields
Field Bits What it does RB15 15 RB14 14 RB9 9 RB8 8 RB4 4
5 fields
Field Bits What it does LATB15 15 LATB14 14 LATB9 9 LATB8 8 LATB4 4
ODCB
Address 0x2CE
Reset 0x0000
Access read/write
Size 16-bit 5 fields
Field Bits What it does ODB15 15 ODB14 14 ODB9 9 ODB8 8 ODB4 4
ANSB
Address 0x4E2
Reset 0xC010
Access read/write
Size 16-bit 3 fields
Field Bits What it does ANSB15 15 ANSB14 14 ANSB4 4
PORTS I/O port control PADCFG1
Address 0x2FC
Reset 0x0000
Access read/write
Size 16-bit 2 fields
Field Bits What it does SDO1DIS 9 SCK1DIS 8
CMP Comparators and voltage reference CMSTAT
Address 0x630
Reset 0x0000
Access read/write
Size 16-bit 3 fields
Field Bits What it does CMIDL 15 C1EVT 8 C1OUT 0
CVRCON
Address 0x632
Reset 0x0000
Access read/write
Size 16-bit 4 fields
Field Bits What it does CVREN 7 CVROE 6 CVRSS 5 CVR 4:0
CMP1 Comparator 1 CM1CON
Address 0x634
Reset 0x0000
Access read/write
Size 16-bit 9 fields
Field Bits What it does CON 15 COE 14 CPOL 13 CLPWR 12 CEVT 9 COUT 8 EVPOL 7:6 CREF 4 CCH 1:0
RESET Reset control 13 fields
Field Bits What it does TRAPR 15 IOPUWR 14 SBOREN 13 CM 9 PMSLP 8 EXTR 7 SWR 6 SWDTEN 5 WDTO 4 SLEEP 3 IDLE 2 BOR 1 POR 0
OSCILLATOR Oscillator, power control and watchdog 8 fields
Field Bits What it does COSC 14:12 NOSC 10:8 CLKLOCK 7 LOCK 5 CF 3 SOSCDRV 2 SOSCEN 1 OSWEN 0
CLKDIV
Address 0x744
Reset 0x3100
Access read/write
Size 16-bit 4 fields
Field Bits What it does ROI 15 DOZE 14:12 DOZEN 11 RCDIV 10:8
OSCTUN
Address 0x748
Reset 0x0000
Access read/write
Size 16-bit 1 field
Field Bits What it does TUN 5:0
REFOCON
Address 0x74E
Reset 0x0000
Access read/write
Size 16-bit 4 fields
Field Bits What it does ROEN 15 ROSSLP 13 ROSEL 12 RODIV 11:8
HLVD High/low-voltage detect HLVDCON
Address 0x756
Reset 0x0000
Access read/write
Size 16-bit 6 fields
Field Bits What it does HLVDEN 15 HLSIDL 13 VDIR 7 BGVST 6 IRVST 5 HLVDL 3:0
NVM Data EEPROM and flash program memory NVMCON
Address 0x760
Reset 0x0000
Access read/write
Size 16-bit 6 fields
Field Bits What it does WR 15 WREN 14 WRERR 13 PGMONLY 12 ERASE 6 NVMOP 5:0
NVMKEY
Address 0x766
Reset 0x0000
Access write only
Size 16-bit 1 field
Field Bits What it does NVMKEY 7:0
POWER Low-power and deep sleep control ULPWCON
Address 0x768
Reset 0x0000
Access read/write
Size 16-bit 3 fields
Field Bits What it does ULPEN 15 ULPSIDL 13 ULPSINK 8
PMD Peripheral module disable PMD1
Address 0x770
Reset 0x0000
Access read/write
Size 16-bit 5 fields
Field Bits What it does T3MD 13 T2MD 12 T1MD 11 SSP1MD 7 U1MD 5
PMD2
Address 0x772
Reset 0x0000
Access read/write
Size 16-bit 2 fields
Field Bits What it does CCP2MD 1 CCP1MD 0
PMD3
Address 0x774
Reset 0x0000
Access read/write
Size 16-bit 1 field
Field Bits What it does CMPMD 10
PMD4
Address 0x776
Reset 0x0000
Access read/write
Size 16-bit 3 fields
Field Bits What it does ULPWUMD 7 REFOMD 3 HLVDMD 1