PIC16F785 registers All 53 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 0x00
Access read/write 7 – 6 – 5 – 4 – 3 – 2 – 1 – 0 – PCL
Address 0x02
Reset 0x00
Access read/write 7 – 6 – 5 – 4 – 3 – 2 – 1 – 0 – 7 IRP 6 RP1 5 RP0 4 nTO 3 nPD 2 Z 1 DC 0 C 7 fields
Field Bits What it does IRP 7 RP 6:5 nTO 4 nPD 3 Z 2 DC 1 C 0
7 – 6 – 5 – 4 – 3 – 2 – 1 – 0 – PCLATH
Address 0x0A
Reset 0x00
Access read/write 7 – 6 – 5 – 4 PCLATH4 3 PCLATH3 2 PCLATH2 1 PCLATH1 0 PCLATH0 1 field
Field Bits What it does PCLATH 4:0
TMR0 Timer0 7 – 6 – 5 – 4 – 3 – 2 – 1 – 0 – OPTION_REG
Address 0x81
Reset 0xFF
Access read/write 7 nRAPU 6 INTEDG 5 T0CS 4 T0SE 3 PSA 2 PS2 1 PS1 0 PS0 6 fields
Field Bits What it does nRAPU 7 INTEDG 6 T0CS 5 T0SE 4 PSA 3 PS 2:0
PORTA I/O port A 7 – 6 – 5 RA5 4 RA4 3 RA3 2 RA2 1 RA1 0 RA0 6 fields
Field Bits What it does RA5 5 RA4 4 RA3 3 RA2 2 RA1 1 RA0 0
TRISA
Address 0x85
Reset 0x3F
Access read/write 7 – 6 – 5 TRISA5 4 TRISA4 3 TRISA3 2 TRISA2 1 TRISA1 0 TRISA0 6 fields
Field Bits What it does TRISA5 5 TRISA4 4 TRISA3 3 TRISA2 2 TRISA1 1 TRISA0 0
WPUA
Address 0x95
Reset 0x3F
Access read/write 7 – 6 – 5 WPUA5 4 WPUA4 3 WPUA3 2 WPUA2 1 WPUA1 0 WPUA0 6 fields
Field Bits What it does WPUA5 5 WPUA4 4 WPUA3 3 WPUA2 2 WPUA1 1 WPUA0 0
IOCA
Address 0x96
Reset 0x00
Access read/write 7 – 6 – 5 IOCA5 4 IOCA4 3 IOCA3 2 IOCA2 1 IOCA1 0 IOCA0 6 fields
Field Bits What it does IOCA5 5 IOCA4 4 IOCA3 3 IOCA2 2 IOCA1 1 IOCA0 0
PORTB I/O port B 7 RB7 6 RB6 5 RB5 4 RB4 3 – 2 – 1 – 0 – 4 fields
Field Bits What it does RB7 7 RB6 6 RB5 5 RB4 4
TRISB
Address 0x86
Reset 0xF0
Access read/write 7 TRISB7 6 TRISB6 5 TRISB5 4 TRISB4 3 – 2 – 1 – 0 – 4 fields
Field Bits What it does TRISB7 7 TRISB6 6 TRISB5 5 TRISB4 4
PORTC I/O port C 7 RC7 6 RC6 5 RC5 4 RC4 3 RC3 2 RC2 1 RC1 0 RC0 8 fields
Field Bits What it does RC7 7 RC6 6 RC5 5 RC4 4 RC3 3 RC2 2 RC1 1 RC0 0
TRISC
Address 0x87
Reset 0xFF
Access read/write 7 TRISC7 6 TRISC6 5 TRISC5 4 TRISC4 3 TRISC3 2 TRISC2 1 TRISC1 0 TRISC0 8 fields
Field Bits What it does TRISC7 7 TRISC6 6 TRISC5 5 TRISC4 4 TRISC3 3 TRISC2 2 TRISC1 1 TRISC0 0
INTERRUPT Interrupts INTCON
Address 0x0B
Reset 0x00
Access read/write 7 GIE 6 PEIE 5 T0IE 4 INTE 3 RAIE 2 T0IF 1 INTF 0 RAIF 8 fields
Field Bits What it does GIE 7 PEIE 6 T0IE 5 INTE 4 RAIE 3 T0IF 2 INTF 1 RAIF 0
PIR1
Address 0x0C
Reset 0x00
Access read/write 7 EEIF 6 ADIF 5 CCP1IF 4 C2IF 3 C1IF 2 OSFIF 1 TMR2IF 0 TMR1IF 8 fields
Field Bits What it does EEIF 7 ADIF 6 CCP1IF 5 C2IF 4 C1IF 3 OSFIF 2 TMR2IF 1 TMR1IF 0
PIE1
Address 0x8C
Reset 0x00
Access read/write 7 EEIE 6 ADIE 5 CCP1IE 4 C2IE 3 C1IE 2 OSFIE 1 TMR2IE 0 TMR1IE 8 fields
Field Bits What it does EEIE 7 ADIE 6 CCP1IE 5 C2IE 4 C1IE 3 OSFIE 2 TMR2IE 1 TMR1IE 0
TMR1 Timer1 7 – 6 – 5 – 4 – 3 – 2 – 1 – 0 – 7 – 6 – 5 – 4 – 3 – 2 – 1 – 0 – T1CON
Address 0x10
Reset 0x00
Access read/write 7 T1GINV 6 TMR1GE 5 T1CKPS1 4 T1CKPS0 3 T1OSCEN 2 nT1SYNC 1 TMR1CS 0 TMR1ON 7 fields
Field Bits What it does T1GINV 7 TMR1GE 6 T1CKPS 5:4 T1OSCEN 3 nT1SYNC 2 TMR1CS 1 TMR1ON 0
TMR2 Timer2 TMR2
Address 0x11
Reset 0x00
Access read/write 7 – 6 – 5 – 4 – 3 – 2 – 1 – 0 – T2CON
Address 0x12
Reset 0x00
Access read/write 7 – 6 TOUTPS3 5 TOUTPS2 4 TOUTPS1 3 TOUTPS0 2 TMR2ON 1 T2CKPS1 0 T2CKPS0 3 fields
Field Bits What it does TOUTPS 6:3 TMR2ON 2 T2CKPS 1:0
PR2
Address 0x92
Reset 0xFF
Access read/write 7 – 6 – 5 – 4 – 3 – 2 – 1 – 0 – CCP1 Capture/compare/PWM 1 7 – 6 – 5 – 4 – 3 – 2 – 1 – 0 – 7 – 6 – 5 – 4 – 3 – 2 – 1 – 0 – CCP1CON
Address 0x15
Reset 0x00
Access read/write 7 – 6 – 5 DCB1 4 DCB0 3 CCP1M3 2 CCP1M2 1 CCP1M1 0 CCP1M0 2 fields
Field Bits What it does DCB 5:4 CCP1M 3:0
OSCILLATOR Oscillator, power control and watchdog WDTCON
Address 0x18
Reset 0x08
Access read/write 7 – 6 – 5 – 4 WDTPS3 3 WDTPS2 2 WDTPS1 1 WDTPS0 0 SWDTEN 2 fields
Field Bits What it does WDTPS 4:1 SWDTEN 0
7 – 6 – 5 – 4 SBOREN 3 – 2 – 1 nPOR 0 nBOR 3 fields
Field Bits What it does SBOREN 4 nPOR 1 nBOR 0
7 – 6 IRCF2 5 IRCF1 4 IRCF0 3 OSTS 2 HTS 1 LTS 0 SCS 5 fields
Field Bits What it does IRCF 6:4 OSTS 3 HTS 2 LTS 1 SCS 0
OSCTUNE
Address 0x90
Reset 0x00
Access read/write 7 – 6 – 5 – 4 TUN4 3 TUN3 2 TUN2 1 TUN1 0 TUN0 1 field
Field Bits What it does TUN 4:0
REFCON
Address 0x98
Reset 0x00
Access read/write 7 – 6 – 5 BGST 4 VRBB 3 VREN 2 VROE 1 CVROE 0 – 5 fields
Field Bits What it does BGST 5 VRBB 4 VREN 3 VROE 2 CVROE 1
ADC Analog-to-digital converter 7 – 6 – 5 – 4 – 3 – 2 – 1 – 0 – ADCON0
Address 0x1F
Reset 0x00
Access read/write 7 ADFM 6 VCFG 5 CHS3 4 CHS2 3 CHS1 2 CHS0 1 GO/nDONE 0 ADON 5 fields
Field Bits What it does ADFM 7 VCFG 6 CHS 5:2 GO/nDONE 1 ADON 0
ANSEL0
Address 0x91
Reset 0xFF
Access read/write 7 ANS7 6 ANS6 5 ANS5 4 ANS4 3 ANS3 2 ANS2 1 ANS1 0 ANS0 8 fields
Field Bits What it does ANS7 7 ANS6 6 ANS5 5 ANS4 4 ANS3 3 ANS2 2 ANS1 1 ANS0 0
ANSEL1
Address 0x93
Reset 0x0F
Access read/write 7 – 6 – 5 – 4 – 3 ANS11 2 ANS10 1 ANS9 0 ANS8 4 fields
Field Bits What it does ANS11 3 ANS10 2 ANS9 1 ANS8 0
7 – 6 – 5 – 4 – 3 – 2 – 1 – 0 – ADCON1
Address 0x9F
Reset 0x00
Access read/write 7 – 6 ADCS2 5 ADCS1 4 ADCS0 3 – 2 – 1 – 0 – 1 field
Field Bits What it does ADCS 6:4
COMPARATOR Comparators and voltage reference VRCON
Address 0x99
Reset 0x00
Access read/write 7 C1VREN 6 C2VREN 5 VRR 4 – 3 VR3 2 VR2 1 VR1 0 VR0 7 fields
Field Bits What it does C1VREN 7 C2VREN 6 VRR 5 VR3 3 VR2 2 VR1 1 VR0 0
CM1CON0
Address 0x119
Reset 0x00
Access read/write 7 C1ON 6 C1OUT 5 C1OE 4 C1POL 3 C1SP 2 C1R 1 C1CH1 0 C1CH0 7 fields
Field Bits What it does C1ON 7 C1OUT 6 C1OE 5 C1POL 4 C1SP 3 C1R 2 C1CH 1:0
CM2CON0
Address 0x11A
Reset 0x00
Access read/write 7 C2ON 6 C2OUT 5 C2OE 4 C2POL 3 C2SP 2 C2R 1 C2CH1 0 C2CH0 7 fields
Field Bits What it does C2ON 7 C2OUT 6 C2OE 5 C2POL 4 C2SP 3 C2R 2 C2CH 1:0
CM2CON1
Address 0x11B
Reset 0x02
Access read/write 7 MC1OUT 6 MC2OUT 5 – 4 – 3 – 2 – 1 T1GSS 0 C2SYNC 4 fields
Field Bits What it does MC1OUT 7 MC2OUT 6 T1GSS 1 C2SYNC 0
NVM Data EEPROM and flash program memory EEDATA
Address 0x9A
Reset 0x00
Access read/write 7 – 6 – 5 – 4 – 3 – 2 – 1 – 0 – EEADR
Address 0x9B
Reset 0x00
Access read/write 7 – 6 – 5 – 4 – 3 – 2 – 1 – 0 – 7 – 6 – 5 – 4 – 3 WRERR 2 WREN 1 WR 0 RD 4 fields
Field Bits What it does WRERR 3 WREN 2 WR 1 RD 0
EECON2
Address 0x9D
Reset 0x00
Access write only 7 – 6 – 5 – 4 – 3 – 2 – 1 – 0 – SFR Other special function registers PWMCON1
Address 0x110
Reset 0x00
Access read/write 7 OVRLP 6 COMOD1 5 COMOD0 4 CMDLY4 3 CMDLY3 2 CMDLY2 1 CMDLY1 0 CMDLY0 3 fields
Field Bits What it does OVRLP 7 COMOD 6:5 CMDLY 4:0
PWMCON0
Address 0x111
Reset 0x00
Access read/write 7 PRSEN 6 PASEN 5 BLANK2 4 BLANK1 3 SYNC1 2 SYNC0 1 PH2EN 0 PH1EN 7 fields
Field Bits What it does PRSEN 7 PASEN 6 BLANK2 5 BLANK1 4 SYNC 3:2 PH2EN 1 PH1EN 0
PWMCLK
Address 0x112
Reset 0x00
Access read/write 7 PWMASE 6 PWMP1 5 PWMP0 4 PER4 3 PER3 2 PER2 1 PER1 0 PER0 3 fields
Field Bits What it does PWMASE 7 PWMP 6:5 PER 4:0
PWMPH1
Address 0x113
Reset 0x00
Access read/write 7 POL 6 C2EN 5 C1EN 4 PH4 3 PH3 2 PH2 1 PH1 0 PH0 4 fields
Field Bits What it does POL 7 C2EN 6 C1EN 5 PH 4:0
PWMPH2
Address 0x114
Reset 0x00
Access read/write 7 POL 6 C2EN 5 C1EN 4 PH4 3 PH3 2 PH2 1 PH1 0 PH0 4 fields
Field Bits What it does POL 7 C2EN 6 C1EN 5 PH 4:0
OPA1CON
Address 0x11C
Reset 0x00
Access read/write 7 OPAON 6 – 5 – 4 – 3 – 2 – 1 – 0 – 1 field
Field Bits What it does OPAON 7
OPA2CON
Address 0x11D
Reset 0x00
Access read/write 7 OPAON 6 – 5 – 4 – 3 – 2 – 1 – 0 – 1 field
Field Bits What it does OPAON 7