PIC16LF1902 registers All 87 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.
INTERRUPT Interrupts INTCON
Address 0x0B
Reset 0x00
Access read/write 7 GIE 6 PEIE 5 TMR0IE 4 INTE 3 IOCIE 2 TMR0IF 1 INTF 0 IOCIF 8 fields
Field Bits What it does GIE 7 PEIE 6 TMR0IE 5 INTE 4 IOCIE 3 TMR0IF 2 INTF 1 IOCIF 0
PIR1
Address 0x11
Reset 0x00
Access read/write 7 TMR1GIF 6 ADIF 5 – 4 – 3 – 2 – 1 – 0 TMR1IF 3 fields
Field Bits What it does TMR1GIF 7 Timer1 Gate Interrupt Flag bit ADIF 6 A/D Converter Interrupt Flag bit TMR1IF 0 TMR1 Overflow Interrupt Flag bit
PIR2
Address 0x12
Reset 0x00
Access read/write 7 – 6 – 5 – 4 EEIF 3 – 2 LCDIF 1 – 0 – 2 fields
Field Bits What it does EEIF 4 LCDIF 2
PIE1Peripheral Interrupt Enable Register 1
Address 0x91
Reset 0x00
Access read/write 7 TMR1GIE 6 ADIE 5 – 4 – 3 – 2 – 1 – 0 TMR1IE 3 fields
Field Bits What it does TMR1GIE 7 Timer1 Gate Interrupt Enable bit ADIE 6 A/D Converter Interrupt Enable bit TMR1IE 0 TMR1 Overflow Interrupt Enable bit
PIE2Peripheral Interrupt Enable Register 2
Address 0x92
Reset 0x00
Access read/write 7 – 6 – 5 – 4 EEIE 3 – 2 LCDIE 1 – 0 – 2 fields
Field Bits What it does EEIE 4 EEPROM Write Completion Interrupt Enable bit LCDIE 2 LCD Module Interrupt Enable bit
PORTA I/O port A 7 RA7 6 RA6 5 RA5 4 RA4 3 RA3 2 RA2 1 RA1 0 RA0 8 fields
Field Bits What it does RA7 7 RA6 6 RA5 5 RA4 4 RA3 3 RA2 2 RA1 1 RA0 0
TRISAPORTA Data Direction Control Register
Address 0x8C
Reset 0xFF
Access read/write 7 TRISA7 6 TRISA6 5 TRISA5 4 TRISA4 3 TRISA3 2 TRISA2 1 TRISA1 0 TRISA0 8 fields
Field Bits What it does TRISA7 7 TRISA6 6 TRISA5 5 TRISA4 4 TRISA3 3 TRISA2 2 TRISA1 1 TRISA0 0
7 LATA7 6 LATA6 5 LATA5 4 LATA4 3 LATA3 2 LATA2 1 LATA1 0 LATA0 8 fields
Field Bits What it does LATA7 7 LATA6 6 LATA5 5 LATA4 4 LATA3 3 LATA2 2 LATA1 1 LATA0 0
ANSELA
Address 0x18C
Reset 0x2F
Access read/write 7 – 6 – 5 ANSA5 4 – 3 ANSA3 2 ANSA2 1 ANSA1 0 ANSA0 5 fields
Field Bits What it does ANSA5 5 ANSA3 3 ANSA2 2 ANSA1 1 ANSA0 0
PORTB I/O port B 7 RB7 6 RB6 5 RB5 4 RB4 3 RB3 2 RB2 1 RB1 0 RB0 8 fields
Field Bits What it does RB7 7 RB6 6 RB5 5 RB4 4 RB3 3 RB2 2 RB1 1 RB0 0
TRISBPORTB Data Direction Control Register
Address 0x8D
Reset 0xFF
Access read/write 7 TRISB7 6 TRISB6 5 TRISB5 4 TRISB4 3 TRISB3 2 TRISB2 1 TRISB1 0 TRISB0 8 fields
Field Bits What it does TRISB7 7 TRISB6 6 TRISB5 5 TRISB4 4 TRISB3 3 TRISB2 2 TRISB1 1 TRISB0 0
7 LATB7 6 LATB6 5 LATB5 4 LATB4 3 LATB3 2 LATB2 1 LATB1 0 LATB0 8 fields
Field Bits What it does LATB7 7 LATB6 6 LATB5 5 LATB4 4 LATB3 3 LATB2 2 LATB1 1 LATB0 0
ANSELB
Address 0x18D
Reset 0x3F
Access read/write 7 – 6 – 5 ANSB5 4 ANSB4 3 ANSB3 2 ANSB2 1 ANSB1 0 ANSB0 6 fields
Field Bits What it does ANSB5 5 ANSB4 4 ANSB3 3 ANSB2 2 ANSB1 1 ANSB0 0
WPUB
Address 0x20D
Reset 0xFF
Access read/write 7 WPUB7 6 WPUB6 5 WPUB5 4 WPUB4 3 WPUB3 2 WPUB2 1 WPUB1 0 WPUB0 8 fields
Field Bits What it does WPUB7 7 WPUB6 6 WPUB5 5 WPUB4 4 WPUB3 3 WPUB2 2 WPUB1 1 WPUB0 0
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
TRISCPORTC Data Direction Control Register
Address 0x8E
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
7 LATC7 6 LATC6 5 LATC5 4 LATC4 3 LATC3 2 LATC2 1 LATC1 0 LATC0 8 fields
Field Bits What it does LATC7 7 LATC6 6 LATC5 5 LATC4 4 LATC3 3 LATC2 2 LATC1 1 LATC0 0
PORTE I/O port E 7 – 6 – 5 – 4 – 3 RE3 2 – 1 – 0 – 1 field
Field Bits What it does RE3 3
TRISE
Address 0x90
Reset 0x08
Access read/write 7 – 6 – 5 – 4 – 3 TRISE3 2 TRISE2 1 TRISE1 0 TRISE0 WPUE
Address 0x210
Reset 0x08
Access read/write 7 – 6 – 5 – 4 – 3 WPUE3 2 – 1 – 0 – 1 field
Field Bits What it does WPUE3 3
TMR0 Timer0 7 TMR07 6 TMR06 5 TMR05 4 TMR04 3 TMR03 2 TMR02 1 TMR01 0 TMR00 1 field
Field Bits What it does TMR0 7:0
OPTION_REGOption Register
Address 0x95
Reset 0xFF
Access read/write 7 nWPUEN 6 INTEDG 5 TMR0CS 4 TMR0SE 3 PSA 2 PS2 1 PS1 0 PS0 8 fields
Field Bits What it does nWPUEN 7 Weak Pull-up Enable bit INTEDG 6 Interrupt Edge Select bit TMR0CS 5 TMR0 Clock Source Select bit TMR0SE 4 TMR0 Source Edge Select bit PSA 3 Prescaler Active bit PS2 2 Prescaler Rate Select bits PS1 1 Prescaler Rate Select bits PS0 0 Prescaler Rate Select bits
TMR1 Timer1 7 TMR1L7 6 TMR1L6 5 TMR1L5 4 TMR1L4 3 TMR1L3 2 TMR1L2 1 TMR1L1 0 TMR1L0 1 field
Field Bits What it does TMR1L 7:0
7 TMR1H7 6 TMR1H6 5 TMR1H5 4 TMR1H4 3 TMR1H3 2 TMR1H2 1 TMR1H1 0 TMR1H0 1 field
Field Bits What it does TMR1H 7:0
T1CON
Address 0x18
Reset 0x00
Access read/write 7 TMR1CS1 6 TMR1CS0 5 T1CKPS1 4 T1CKPS0 3 T1OSCEN 2 nT1SYNC 1 – 0 TMR1ON 5 fields
Field Bits What it does TMR1CS 7:6 T1CKPS 5:4 T1OSCEN 3 nT1SYNC 2 TMR1ON 0
7 TMR1GE 6 T1GPOL 5 T1GTM 4 T1GSPM 3 T1GGO_nDONE 2 T1GVAL 1 T1GSS1 0 T1GSS0 7 fields
Field Bits What it does TMR1GE 7 T1GPOL 6 T1GTM 5 T1GSPM 4 T1GGO_nDONE 3 T1GVAL 2 T1GSS 1:0
OSCILLATOR Oscillator, power control and watchdog 7 STKOVF 6 STKUNF 5 – 4 nRWDT 3 nRMCLR 2 nRI 1 nPOR 0 nBOR 7 fields
Field Bits What it does STKOVF 7 Stack Overflow Flag bit STKUNF 6 Stack Underflow Flag bit nRWDT 4 nRMCLR 3 MCLR Reset Flag bit nRI 2 RESET Instruction Flag bit nPOR 1 Power-on Reset Status bit nBOR 0 Brown-out Reset Status bit
WDTCONWatchdog Timer Control Register
Address 0x97
Reset 0x16
Access read/write 7 – 6 – 5 WDTPS4 4 WDTPS3 3 WDTPS2 2 WDTPS1 1 WDTPS0 0 SWDTEN 2 fields
Field Bits What it does WDTPS 5:1 Watchdog Timer Period Select bits SWDTEN 0 Software Enable/Disable for Watch Dog Timer bit
OSCCONOscillator Control Register
Address 0x99
Reset 0x38
Access read/write 7 – 6 IRCF3 5 IRCF2 4 IRCF1 3 IRCF0 2 – 1 SCS1 0 SCS0 2 fields
Field Bits What it does IRCF 6:3 Internal Oscillator Frequency Select bits SCS 1:0 System clock select bit
7 T1OSCR 6 – 5 OSTS 4 HFIOFR 3 – 2 – 1 LFIOFR 0 HFIOFS 5 fields
Field Bits What it does T1OSCR 7 Timer1 Oscillator Ready bit OSTS 5 Oscillator Start-up Time-out Status bit HFIOFR 4 High Freqency Internal Oscillator Ready bit LFIOFR 1 Low Freqency Internal Oscillator Ready bit HFIOFS 0 Low Freqency Internal Oscillator Ready bit
7 SBOREN 6 BORFS 5 – 4 – 3 – 2 – 1 – 0 BORRDY 3 fields
Field Bits What it does SBOREN 7 Software Brown Out Reset Enable bit BORFS 6 Brown-out Reset Fast Start bit BORRDY 0 Brown-out Reset Circuit Ready Status bit
ADC Analog-to-digital converter 7 ADRESL7 6 ADRESL6 5 ADRESL5 4 ADRESL4 3 ADRESL3 2 ADRESL2 1 ADRESL1 0 ADRESL0 1 field
Field Bits What it does ADRESL 7:0
7 ADRESH7 6 ADRESH6 5 ADRESH5 4 ADRESH4 3 ADRESH3 2 ADRESH2 1 ADRESH1 0 ADRESH0 1 field
Field Bits What it does ADRESH 7:0
ADCON0Analog-to-Digital Control Register 0
Address 0x9D
Reset 0x00
Access read/write 7 – 6 CHS4 5 CHS3 4 CHS2 3 CHS1 2 CHS0 1 GO/nDONE 0 ADON 3 fields
Field Bits What it does CHS 6:2 Analog Channel Select bits GO/nDONE 1 A/D Conversion Status bit ADON 0 A/D Module Enable bit
ADCON1Analog-to-Digital Control Register 1
Address 0x9E
Reset 0x00
Access read/write 7 ADFM 6 ADCS2 5 ADCS1 4 ADCS0 3 – 2 – 1 ADPREF1 0 ADPREF0 3 fields
Field Bits What it does ADFM 7 A/D Result Format Select bit ADCS 6:4 A/D Conversion Clock Select bits ADPREF 1:0 Positive Voltage Reference Configuration bits
FVR Fixed voltage reference 7 FVREN 6 FVRRDY 5 TSEN 4 TSRNG 3 – 2 – 1 ADFVR1 0 ADFVR0 5 fields
Field Bits What it does FVREN 7 Fixed Voltage Reference Enable FVRRDY 6 Fixed Voltage Reference Ready Flag TSEN 5 Temperature Sensor Enable TSRNG 4 Temperature Sensor Range Select ADFVR 1:0 A/D Converter Fixed Voltage Reference Selection
NVM Data EEPROM and flash program memory PMADRL
Address 0x191
Reset 0x00
Access read/write 7 PMADRL7 6 PMADRL6 5 PMADRL5 4 PMADRL4 3 PMADRL3 2 PMADRL2 1 PMADRL1 0 PMADRL0 1 field
Field Bits What it does PMADRL 7:0
PMADRH
Address 0x192
Reset 0x80
Access read/write 7 – 6 PMADRH6 5 PMADRH5 4 PMADRH4 3 PMADRH3 2 PMADRH2 1 PMADRH1 0 PMADRH0 1 field
Field Bits What it does PMADRH 6:0
7 PMDATL7 6 PMDATL6 5 PMDATL5 4 PMDATL4 3 PMDATL3 2 PMDATL2 1 PMDATL1 0 PMDATL0 1 field
Field Bits What it does PMDATL 7:0
7 – 6 – 5 PMDATH5 4 PMDATH4 3 PMDATH3 2 PMDATH2 1 PMDATH1 0 PMDATH0 1 field
Field Bits What it does PMDATH 5:0
7 – 6 CFGS 5 LWLO 4 FREE 3 WRERR 2 WREN 1 WR 0 RD 7 fields
Field Bits What it does CFGS 6 FLASH Program / Configuration Select bit LWLO 5 Load Write Latches Only bit FREE 4 Program FLASH Erase Enable bit WRERR 3 Sequence Error Flag bit WREN 2 Program/Erase Enable bit WR 1 Write Control bit RD 0 Read Control bit
PMCON2
Address 0x196
Reset 0x00
Access write only 7 PMCON27 6 PMCON26 5 PMCON25 4 PMCON24 3 PMCON23 2 PMCON22 1 PMCON21 0 PMCON20 1 field
Field Bits What it does PMCON2 7:0
IOC Interrupt-on-change IOCBPInterrupt-On-Change Positive Edge Register
Address 0x394
Reset 0x00
Access read/write 7 IOCBP7 6 IOCBP6 5 IOCBP5 4 IOCBP4 3 IOCBP3 2 IOCBP2 1 IOCBP1 0 IOCBP0 8 fields
Field Bits What it does IOCBP7 7 IOCBP6 6 IOCBP5 5 IOCBP4 4 IOCBP3 3 IOCBP2 2 IOCBP1 1 IOCBP0 0
IOCBNInterrupt-On-Change Negative Edge Register
Address 0x395
Reset 0x00
Access read/write 7 IOCBN7 6 IOCBN6 5 IOCBN5 4 IOCBN4 3 IOCBN3 2 IOCBN2 1 IOCBN1 0 IOCBN0 8 fields
Field Bits What it does IOCBN7 7 IOCBN6 6 IOCBN5 5 IOCBN4 4 IOCBN3 3 IOCBN2 2 IOCBN1 1 IOCBN0 0
IOCBFInterrupt-On-Change Flag Register
Address 0x396
Reset 0x00
Access read/write 7 IOCBF7 6 IOCBF6 5 IOCBF5 4 IOCBF4 3 IOCBF3 2 IOCBF2 1 IOCBF1 0 IOCBF0 8 fields
Field Bits What it does IOCBF7 7 IOCBF6 6 IOCBF5 5 IOCBF4 4 IOCBF3 3 IOCBF2 2 IOCBF1 1 IOCBF0 0