PIC12F752 registers

All 63 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

INDF

Address
0x00
Reset
x (not fixed at power-on)
Access
read/write
  1. 7–
  2. 6–
  3. 5–
  4. 4–
  5. 3–
  6. 2–
  7. 1–
  8. 0–

PCL

Address
0x02
Reset
0x00
Access
read/write
  1. 7–
  2. 6–
  3. 5–
  4. 4–
  5. 3–
  6. 2–
  7. 1–
  8. 0–

STATUS

Address
0x03
Reset
x (not fixed at power-on)
Access
read/write
  1. 7IRP
  2. 6RP1
  3. 5RP0
  4. 4nTO
  5. 3nPD
  6. 2Z
  7. 1DC
  8. 0C
8 fields
FieldBitsWhat it does
IRP7
RP16
RP05
nTO4
nPD3
Z2
DC1
C0

FSR

Address
0x04
Reset
x (not fixed at power-on)
Access
read/write
  1. 7–
  2. 6–
  3. 5–
  4. 4–
  5. 3–
  6. 2–
  7. 1–
  8. 0–

PCLATH

Address
0x0A
Reset
0x00
Access
read/write
  1. 7–
  2. 6–
  3. 5–
  4. 4–
  5. 3–
  6. 2–
  7. 1–
  8. 0–

TMR0 Timer0

TMR0

Address
0x01
Reset
x (not fixed at power-on)
Access
read/write
  1. 7–
  2. 6–
  3. 5–
  4. 4–
  5. 3–
  6. 2–
  7. 1–
  8. 0–

OPTION_REG

Address
0x81
Reset
0xFF
Access
read/write
  1. 7nRAPU
  2. 6INTEDG
  3. 5T0CS
  4. 4T0SE
  5. 3PSA
  6. 2PS2
  7. 1PS1
  8. 0PS0
6 fields
FieldBitsWhat it does
nRAPU7
INTEDG6
T0CS5
T0SE4
PSA3
PS2:0

PORTA I/O port A

PORTA

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

TRISA

Address
0x85
Reset
0x3F
Access
read/write
  1. 7–
  2. 6–
  3. 5TRISA5
  4. 4TRISA4
  5. 3TRISA3
  6. 2TRISA2
  7. 1TRISA1
  8. 0TRISA0
6 fields
FieldBitsWhat it does
TRISA55
TRISA44
TRISA33
TRISA22
TRISA11
TRISA00

LATA

Address
0x105
Reset
x (not fixed at power-on)
Access
read/write
  1. 7–
  2. 6–
  3. 5LATA5
  4. 4LATA4
  5. 3–
  6. 2LATA2
  7. 1LATA1
  8. 0LATA0
5 fields
FieldBitsWhat it does
LATA55
LATA44
LATA22
LATA11
LATA00

WPUA

Address
0x10C
Reset
0x00
Access
read/write
  1. 7–
  2. 6–
  3. 5WPUA5
  4. 4WPUA4
  5. 3WPUA3
  6. 2WPUA2
  7. 1WPUA1
  8. 0WPUA0
6 fields
FieldBitsWhat it does
WPUA55
WPUA44
WPUA33
WPUA22
WPUA11
WPUA00

SLRCONA

Address
0x10D
Reset
0x05
Access
read/write
  1. 7–
  2. 6–
  3. 5–
  4. 4–
  5. 3–
  6. 2SLRA2
  7. 1–
  8. 0SLRA0
2 fields
FieldBitsWhat it does
SLRA22
SLRA00

ANSELA

Address
0x185
Reset
0x37
Access
read/write
  1. 7–
  2. 6–
  3. 5ANSA5
  4. 4ANSA4
  5. 3–
  6. 2ANSA2
  7. 1ANSA1
  8. 0ANSA0
5 fields
FieldBitsWhat it does
ANSA55
ANSA44
ANSA22
ANSA11
ANSA00

IOC Interrupt-on-change

IOCAF

Address
0x08
Reset
0x00
Access
read/write
  1. 7–
  2. 6–
  3. 5IOCAF5
  4. 4IOCAF4
  5. 3IOCAF3
  6. 2IOCAF2
  7. 1IOCAF1
  8. 0IOCAF0
6 fields
FieldBitsWhat it does
IOCAF55
IOCAF44
IOCAF33
IOCAF22
IOCAF11
IOCAF00

IOCAP

Address
0x88
Reset
0x00
Access
read/write
  1. 7–
  2. 6–
  3. 5IOCAP5
  4. 4IOCAP4
  5. 3IOCAP3
  6. 2IOCAP2
  7. 1IOCAP1
  8. 0IOCAP0
6 fields
FieldBitsWhat it does
IOCAP55
IOCAP44
IOCAP33
IOCAP22
IOCAP11
IOCAP00

IOCAN

Address
0x108
Reset
0x00
Access
read/write
  1. 7–
  2. 6–
  3. 5IOCAN5
  4. 4IOCAN4
  5. 3IOCAN3
  6. 2IOCAN2
  7. 1IOCAN1
  8. 0IOCAN0
6 fields
FieldBitsWhat it does
IOCAN55
IOCAN44
IOCAN33
IOCAN22
IOCAN11
IOCAN00

INTERRUPT Interrupts

INTCON

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

PIR1

Address
0x0C
Reset
0x00
Access
read/write
  1. 7TMR1GIF
  2. 6ADIF
  3. 5–
  4. 4–
  5. 3–
  6. 2HLTMR1IF
  7. 1TMR2IF
  8. 0TMR1IF
5 fields
FieldBitsWhat it does
TMR1GIF7
ADIF6
HLTMR1IF2
TMR2IF1
TMR1IF0

PIR2

Address
0x0D
Reset
0x00
Access
read/write
  1. 7–
  2. 6–
  3. 5C2IF
  4. 4C1IF
  5. 3–
  6. 2COG1IF
  7. 1–
  8. 0CCP1IF
4 fields
FieldBitsWhat it does
C2IF5
C1IF4
COG1IF2
CCP1IF0

PIE1

Address
0x8C
Reset
0x00
Access
read/write
  1. 7TMR1GIE
  2. 6ADIE
  3. 5–
  4. 4–
  5. 3–
  6. 2HLTMR1IE
  7. 1TMR2IE
  8. 0TMR1IE
5 fields
FieldBitsWhat it does
TMR1GIE7
ADIE6
HLTMR1IE2
TMR2IE1
TMR1IE0

PIE2

Address
0x8D
Reset
0x00
Access
read/write
  1. 7–
  2. 6–
  3. 5C2IE
  4. 4C1IE
  5. 3–
  6. 2COG1IE
  7. 1–
  8. 0CCP1IE
4 fields
FieldBitsWhat it does
C2IE5
C1IE4
COG1IE2
CCP1IE0

TMR1 Timer1

TMR1L

Address
0x0F
Reset
x (not fixed at power-on)
Access
read/write
  1. 7–
  2. 6–
  3. 5–
  4. 4–
  5. 3–
  6. 2–
  7. 1–
  8. 0–

TMR1H

Address
0x10
Reset
x (not fixed at power-on)
Access
read/write
  1. 7–
  2. 6–
  3. 5–
  4. 4–
  5. 3–
  6. 2–
  7. 1–
  8. 0–

T1CON

Address
0x11
Reset
0x00
Access
read/write
  1. 7TMR1CS1
  2. 6TMR1CS0
  3. 5T1CKPS1
  4. 4T1CKPS0
  5. 3–
  6. 2nT1SYNC
  7. 1–
  8. 0TMR1ON
4 fields
FieldBitsWhat it does
TMR1CS7:6
T1CKPS5:4
nT1SYNC2
TMR1ON0

T1GCON

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

CCP1 Capture/compare/PWM 1

CCPR1L

Address
0x13
Reset
x (not fixed at power-on)
Access
read/write
  1. 7–
  2. 6–
  3. 5–
  4. 4–
  5. 3–
  6. 2–
  7. 1–
  8. 0–

CCPR1H

Address
0x14
Reset
x (not fixed at power-on)
Access
read/write
  1. 7–
  2. 6–
  3. 5–
  4. 4–
  5. 3–
  6. 2–
  7. 1–
  8. 0–

CCP1CON

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

ADC Analog-to-digital converter

ADRESLA/D Result Register LSB

Address
0x1C
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
0x1D
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

ADCON0

Address
0x1E
Reset
0x00
Access
read/write
  1. 7ADFM
  2. 6VCFG
  3. 5CHS3
  4. 4CHS2
  5. 3CHS1
  6. 2CHS0
  7. 1GO/nDONE
  8. 0ADON
5 fields
FieldBitsWhat it does
ADFM7
VCFG6
CHS5:2
GO/nDONE1
ADON0

ADCON1

Address
0x1F
Reset
0x00
Access
read/write
  1. 7–
  2. 6ADCS2
  3. 5ADCS1
  4. 4ADCS0
  5. 3–
  6. 2–
  7. 1–
  8. 0–
1 field
FieldBitsWhat it does
ADCS6:4

OSCILLATOR Oscillator, power control and watchdog

OSCCON

Address
0x8F
Reset
0x10
Access
read/write
  1. 7–
  2. 6–
  3. 5IRCF1
  4. 4IRCF0
  5. 3–
  6. 2HTS
  7. 1LTS
  8. 0–
3 fields
FieldBitsWhat it does
IRCF5:4
HTS2
LTS1

PCON

Address
0x10F
Reset
x (not fixed at power-on)
Access
read/write
  1. 7–
  2. 6–
  3. 5–
  4. 4–
  5. 3–
  6. 2–
  7. 1nPOR
  8. 0nBOR
2 fields
FieldBitsWhat it does
nPOR1
nBOR0

OSCTUNE

Address
0x189
Reset
0x00
Access
read/write
  1. 7–
  2. 6–
  3. 5–
  4. 4TUN4
  5. 3TUN3
  6. 2TUN2
  7. 1TUN1
  8. 0TUN0
1 field
FieldBitsWhat it does
TUN4:0

FVR Fixed voltage reference

FVRCON

Address
0x90
Reset
0x00
Access
read/write
  1. 7FVREN
  2. 6FVRRDY
  3. 5FVRBUFEN
  4. 4FVRBUFSS
  5. 3–
  6. 2–
  7. 1–
  8. 0–
4 fields
FieldBitsWhat it does
FVREN7
FVRRDY6
FVRBUFEN5
FVRBUFSS4

DAC Digital-to-analog converter

DACCON0

Address
0x91
Reset
0x00
Access
read/write
  1. 7DACEN
  2. 6DACRNG
  3. 5DACOE
  4. 4–
  5. 3–
  6. 2DACPSS0
  7. 1–
  8. 0–
4 fields
FieldBitsWhat it does
DACEN7
DACRNG6
DACOE5
DACPSS02

DACCON1

Address
0x92
Reset
0x00
Access
read/write
  1. 7–
  2. 6–
  3. 5–
  4. 4DACR4
  5. 3DACR3
  6. 2DACR2
  7. 1DACR1
  8. 0DACR0
1 field
FieldBitsWhat it does
DACR4:0

COMPARATOR Comparators and voltage reference

CM2CON0

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

CM2CON1

Address
0x9C
Reset
0x00
Access
read/write
  1. 7C2INTP
  2. 6C2INTN
  3. 5C2PCH1
  4. 4C2PCH0
  5. 3–
  6. 2–
  7. 1–
  8. 0C2NCH0
4 fields
FieldBitsWhat it does
C2INTP7
C2INTN6
C2PCH5:4
C2NCH00

CM1CON0

Address
0x9D
Reset
0x04
Access
read/write
  1. 7C1ON
  2. 6C1OUT
  3. 5C1OE
  4. 4C1POL
  5. 3C1ZLF
  6. 2C1SP
  7. 1C1HYS
  8. 0C1SYNC
8 fields
FieldBitsWhat it does
C1ON7
C1OUT6
C1OE5
C1POL4
C1ZLF3
C1SP2
C1HYS1
C1SYNC0

CM1CON1

Address
0x9E
Reset
0x00
Access
read/write
  1. 7C1INTP
  2. 6C1INTN
  3. 5C1PCH1
  4. 4C1PCH0
  5. 3–
  6. 2–
  7. 1–
  8. 0C1NCH0
4 fields
FieldBitsWhat it does
C1INTP7
C1INTN6
C1PCH5:4
C1NCH00

CMOUT

Address
0x9F
Reset
0x00
Access
read/write
  1. 7–
  2. 6–
  3. 5–
  4. 4–
  5. 3–
  6. 2–
  7. 1MCOUT2
  8. 0MCOUT1
2 fields
FieldBitsWhat it does
MCOUT21
MCOUT10

TMR2 Timer2

TMR2

Address
0x110
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
0x111
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
0x112
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

SFR Other special function registers

HLTMR1

Address
0x113
Reset
0x00
Access
read/write
  1. 7HLTMR17
  2. 6HLTMR16
  3. 5HLTMR15
  4. 4HLTMR14
  5. 3HLTMR13
  6. 2HLTMR12
  7. 1HLTMR11
  8. 0HLTMR10
1 field
FieldBitsWhat it does
HLTMR17:0

HLTPR1

Address
0x114
Reset
0xFF
Access
read/write
  1. 7HLTPR17
  2. 6HLTPR16
  3. 5HLTPR15
  4. 4HLTPR14
  5. 3HLTPR13
  6. 2HLTPR12
  7. 1HLTPR11
  8. 0HLTPR10
1 field
FieldBitsWhat it does
HLTPR17:0

HLT1CON0

Address
0x115
Reset
0x00
Access
read/write
  1. 7–
  2. 6H1OUTPS3
  3. 5H1OUTPS2
  4. 4H1OUTPS1
  5. 3H1OUTPS0
  6. 2H1ON
  7. 1H1CKPS1
  8. 0H1CKPS0
3 fields
FieldBitsWhat it does
H1OUTPS6:3
H1ON2
H1CKPS1:0

HLT1CON1

Address
0x116
Reset
0x00
Access
read/write
  1. 7–
  2. 6–
  3. 5–
  4. 4H1ERS2
  5. 3H1ERS1
  6. 2H1ERS0
  7. 1H1FEREN
  8. 0H1REREN
3 fields
FieldBitsWhat it does
H1ERS4:2
H1FEREN1
H1REREN0

COG1PH

Address
0x192
Reset
x (not fixed at power-on)
Access
read/write
  1. 7–
  2. 6–
  3. 5–
  4. 4–
  5. 3G1PH3
  6. 2G1PH2
  7. 1G1PH1
  8. 0G1PH0
1 field
FieldBitsWhat it does
G1PH3:0

COG1BLK

Address
0x193
Reset
x (not fixed at power-on)
Access
read/write
  1. 7G1BLKR3
  2. 6G1BLKR2
  3. 5G1BLKR1
  4. 4G1BLKR0
  5. 3G1BLKF3
  6. 2G1BLKF2
  7. 1G1BLKF1
  8. 0G1BLKF0
2 fields
FieldBitsWhat it does
G1BLKR7:4
G1BLKF3:0

COG1DB

Address
0x194
Reset
x (not fixed at power-on)
Access
read/write
  1. 7G1DBR3
  2. 6G1DBR2
  3. 5G1DBR1
  4. 4G1DBR0
  5. 3G1DBF3
  6. 2G1DBF2
  7. 1G1DBF1
  8. 0G1DBF0
2 fields
FieldBitsWhat it does
G1DBR7:4
G1DBF3:0

COG1CON0

Address
0x195
Reset
0x00
Access
read/write
  1. 7G1EN
  2. 6G1OE1
  3. 5G1OE0
  4. 4G1POL1
  5. 3G1POL0
  6. 2G1LD
  7. 1G1CS1
  8. 0G1CS0
7 fields
FieldBitsWhat it does
G1EN7
G1OE16
G1OE05
G1POL14
G1POL03
G1LD2
G1CS1:0

COG1CON1

Address
0x196
Reset
0x00
Access
read/write
  1. 7G1FSIM
  2. 6G1RSIM
  3. 5G1FS2
  4. 4G1FS1
  5. 3G1FS0
  6. 2G1RS2
  7. 1G1RS1
  8. 0G1RS0
4 fields
FieldBitsWhat it does
G1FSIM7
G1RSIM6
G1FS5:3
G1RS2:0

COG1ASD

Address
0x197
Reset
0x00
Access
read/write
  1. 7G1ASDE
  2. 6G1ARSEN
  3. 5G1ASDL1
  4. 4G1ASDL0
  5. 3G1ASDSHLT
  6. 2G1ASDSC2
  7. 1G1ASDSC1
  8. 0G1ASDSFLT
8 fields
FieldBitsWhat it does
G1ASDE7
G1ARSEN6
G1ASDL15
G1ASDL04
G1ASDSHLT3
G1ASDSC22
G1ASDSC11
G1ASDSFLT0

PORTS I/O port control

APFCON

Address
0x188
Reset
0x00
Access
read/write
  1. 7–
  2. 6–
  3. 5–
  4. 4T1GSEL
  5. 3–
  6. 2COG1FSEL
  7. 1COG1O1SEL
  8. 0COG1O0SEL
4 fields
FieldBitsWhat it does
T1GSEL4
COG1FSEL2
COG1O1SEL1
COG1O0SEL0

NVM Data EEPROM and flash program memory

PMCON1

Address
0x18C
Reset
0x00
Access
read/write
  1. 7–
  2. 6–
  3. 5–
  4. 4–
  5. 3–
  6. 2WREN
  7. 1WR
  8. 0RD
3 fields
FieldBitsWhat it does
WREN2Program/Erase Enable bit
WR1Write Control bit
RD0Read Control bit

PMCON2

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

PMADRL

Address
0x18E
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
0x18F
Reset
0x00
Access
read/write
  1. 7–
  2. 6–
  3. 5–
  4. 4–
  5. 3–
  6. 2–
  7. 1PMADRH1
  8. 0PMADRH0
1 field
FieldBitsWhat it does
PMADRH1:0

PMDATL

Address
0x190
Reset
0x00
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
0x191
Reset
0x00
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