1 LIST 2 3;========================================================================== 4; Build date : Oct 21 2015 5; MPASM PIC16LF627 processor include 6; 7; (c) Copyright 1999-2015 Microchip Technology, All rights reserved 8;========================================================================== 9 10 NOLIST 11 12;========================================================================== 13; This header file defines configurations, registers, and other useful 14; bits of information for the PIC16LF627 microcontroller. These names 15; are taken to match the data sheets as closely as possible. 16; 17; Note that the processor must be selected before this file is included. 18; The processor may be selected the following ways: 19; 20; 1. Command line switch: 21; C:\MPASM MYFILE.ASM /PIC16LF627 22; 2. LIST directive in the source file 23; LIST P=PIC16LF627 24; 3. Processor Type entry in the MPASM full-screen interface 25; 4. Setting the processor in the MPLAB Project Dialog 26;========================================================================== 27 28;========================================================================== 29; 30; Verify Processor 31; 32;========================================================================== 33 IFNDEF __16LF627 34 MESSG "Processor-header file mismatch. Verify selected processor." 35 ENDIF 36 37 38 39;========================================================================== 40; 41; Register Definitions 42; 43;========================================================================== 44 45W EQU H'0000' 46F EQU H'0001' 47 48;----- Register Files ----------------------------------------------------- 49 50;-----Bank0------------------ 51INDF EQU H'0000' 52TMR0 EQU H'0001' 53PCL EQU H'0002' 54STATUS EQU H'0003' 55FSR EQU H'0004' 56PORTA EQU H'0005' 57PORTB EQU H'0006' 58PCLATH EQU H'000A' 59INTCON EQU H'000B' 60PIR1 EQU H'000C' 61TMR1 EQU H'000E' 62TMR1L EQU H'000E' 63TMR1H EQU H'000F' 64T1CON EQU H'0010' 65TMR2 EQU H'0011' 66T2CON EQU H'0012' 67CCPR1 EQU H'0015' 68CCPR1L EQU H'0015' 69CCPR1H EQU H'0016' 70CCP1CON EQU H'0017' 71RCSTA EQU H'0018' 72TXREG EQU H'0019' 73RCREG EQU H'001A' 74CMCON EQU H'001F' 75 76;-----Bank1------------------ 77OPTION_REG EQU H'0081' 78TRISA EQU H'0085' 79TRISB EQU H'0086' 80PIE1 EQU H'008C' 81PCON EQU H'008E' 82PR2 EQU H'0092' 83TXSTA EQU H'0098' 84SPBRG EQU H'0099' 85EEDATA EQU H'009A' 86EEADR EQU H'009B' 87EECON1 EQU H'009C' 88EECON2 EQU H'009D' 89VRCON EQU H'009F' 90 91;----- STATUS Bits ----------------------------------------------------- 92C EQU H'0000' 93DC EQU H'0001' 94Z EQU H'0002' 95NOT_PD EQU H'0003' 96NOT_TO EQU H'0004' 97IRP EQU H'0007' 98 99RP0 EQU H'0005' 100RP1 EQU H'0006' 101 102 103;----- PORTA Bits ----------------------------------------------------- 104RA0 EQU H'0000' 105RA1 EQU H'0001' 106RA2 EQU H'0002' 107RA3 EQU H'0003' 108RA4 EQU H'0004' 109RA5 EQU H'0005' 110RA6 EQU H'0006' 111RA7 EQU H'0007' 112 113 114;----- PORTB Bits ----------------------------------------------------- 115RB0 EQU H'0000' 116RB1 EQU H'0001' 117RB2 EQU H'0002' 118RB3 EQU H'0003' 119RB4 EQU H'0004' 120RB5 EQU H'0005' 121RB6 EQU H'0006' 122RB7 EQU H'0007' 123 124 125;----- INTCON Bits ----------------------------------------------------- 126RBIF EQU H'0000' 127INTF EQU H'0001' 128T0IF EQU H'0002' 129RBIE EQU H'0003' 130INTE EQU H'0004' 131T0IE EQU H'0005' 132PEIE EQU H'0006' 133GIE EQU H'0007' 134 135TMR0IF EQU H'0002' 136TMR0IE EQU H'0005' 137 138 139;----- PIR1 Bits ----------------------------------------------------- 140TMR1IF EQU H'0000' 141TMR2IF EQU H'0001' 142CCP1IF EQU H'0002' 143TXIF EQU H'0004' 144RCIF EQU H'0005' 145CMIF EQU H'0006' 146EEIF EQU H'0007' 147 148 149;----- T1CON Bits ----------------------------------------------------- 150TMR1ON EQU H'0000' 151TMR1CS EQU H'0001' 152NOT_T1SYNC EQU H'0002' 153T1OSCEN EQU H'0003' 154 155T1CKPS0 EQU H'0004' 156T1CKPS1 EQU H'0005' 157 158 159;----- T2CON Bits ----------------------------------------------------- 160TMR2ON EQU H'0002' 161 162T2CKPS0 EQU H'0000' 163T2CKPS1 EQU H'0001' 164TOUTPS0 EQU H'0003' 165TOUTPS1 EQU H'0004' 166TOUTPS2 EQU H'0005' 167TOUTPS3 EQU H'0006' 168 169 170;----- CCP1CON Bits ----------------------------------------------------- 171CCP1Y EQU H'0004' 172CCP1X EQU H'0005' 173 174CCP1M0 EQU H'0000' 175CCP1M1 EQU H'0001' 176CCP1M2 EQU H'0002' 177CCP1M3 EQU H'0003' 178 179 180;----- RCSTA Bits ----------------------------------------------------- 181RX9D EQU H'0000' 182OERR EQU H'0001' 183FERR EQU H'0002' 184ADEN EQU H'0003' 185CREN EQU H'0004' 186SREN EQU H'0005' 187RX9 EQU H'0006' 188SPEN EQU H'0007' 189 190ADDEN EQU H'0003' 191 192 193;----- CMCON Bits ----------------------------------------------------- 194CIS EQU H'0003' 195C1INV EQU H'0004' 196C2INV EQU H'0005' 197C1OUT EQU H'0006' 198C2OUT EQU H'0007' 199 200CM0 EQU H'0000' 201CM1 EQU H'0001' 202CM2 EQU H'0002' 203 204 205;----- OPTION_REG Bits ----------------------------------------------------- 206PSA EQU H'0003' 207T0SE EQU H'0004' 208T0CS EQU H'0005' 209INTEDG EQU H'0006' 210NOT_RBPU EQU H'0007' 211 212PS0 EQU H'0000' 213PS1 EQU H'0001' 214PS2 EQU H'0002' 215 216 217;----- TRISA Bits ----------------------------------------------------- 218TRISA0 EQU H'0000' 219TRISA1 EQU H'0001' 220TRISA2 EQU H'0002' 221TRISA3 EQU H'0003' 222TRISA4 EQU H'0004' 223TRISA5 EQU H'0005' 224TRISA6 EQU H'0006' 225TRISA7 EQU H'0007' 226 227 228;----- TRISB Bits ----------------------------------------------------- 229TRISB0 EQU H'0000' 230TRISB1 EQU H'0001' 231TRISB2 EQU H'0002' 232TRISB3 EQU H'0003' 233TRISB4 EQU H'0004' 234TRISB5 EQU H'0005' 235TRISB6 EQU H'0006' 236TRISB7 EQU H'0007' 237 238 239;----- PIE1 Bits ----------------------------------------------------- 240TMR1IE EQU H'0000' 241TMR2IE EQU H'0001' 242CCP1IE EQU H'0002' 243TXIE EQU H'0004' 244RCIE EQU H'0005' 245CMIE EQU H'0006' 246EEIE EQU H'0007' 247 248 249;----- PCON Bits ----------------------------------------------------- 250NOT_BOR EQU H'0000' 251NOT_POR EQU H'0001' 252OSCF EQU H'0003' 253 254NOT_BO EQU H'0000' 255 256NOT_BOD EQU H'0000' 257 258 259;----- TXSTA Bits ----------------------------------------------------- 260TX9D EQU H'0000' 261TRMT EQU H'0001' 262BRGH EQU H'0002' 263SYNC EQU H'0004' 264TXEN EQU H'0005' 265TX9 EQU H'0006' 266CSRC EQU H'0007' 267 268 269;----- EECON1 Bits ----------------------------------------------------- 270RD EQU H'0000' 271WR EQU H'0001' 272WREN EQU H'0002' 273WRERR EQU H'0003' 274 275 276;----- VRCON Bits ----------------------------------------------------- 277VRR EQU H'0005' 278VROE EQU H'0006' 279VREN EQU H'0007' 280 281VR0 EQU H'0000' 282VR1 EQU H'0001' 283VR2 EQU H'0002' 284VR3 EQU H'0003' 285 286 287 288 289;========================================================================== 290; 291; RAM Definitions 292; 293;========================================================================== 294 __MAXRAM H'01FF' 295 __BADRAM H'0007'-H'0009' 296 __BADRAM H'000D' 297 __BADRAM H'0013'-H'0014' 298 __BADRAM H'001B'-H'001E' 299 __BADRAM H'0087'-H'0089' 300 __BADRAM H'008D' 301 __BADRAM H'008F'-H'0091' 302 __BADRAM H'0093'-H'0097' 303 __BADRAM H'009E' 304 __BADRAM H'0105' 305 __BADRAM H'0107'-H'0109' 306 __BADRAM H'010C'-H'011F' 307 __BADRAM H'0150'-H'016F' 308 __BADRAM H'0185' 309 __BADRAM H'0187'-H'0189' 310 __BADRAM H'018C'-H'019F' 311 __BADRAM H'01A0'-H'01EF' 312 313;========================================================================== 314; 315; Configuration Bits 316; 317; NAME Address 318; CONFIG 2007h 319; 320;========================================================================== 321 322; The following is an assignment of address values for all of the 323; configuration registers for the purpose of table reads 324_CONFIG EQU H'2007' 325 326;----- CONFIG Options -------------------------------------------------- 327_FOSC_LP EQU H'3FEC' ; LP oscillator: Low-power crystal on RA6/OSC2/CLKOUT and RA7/OSC1/CLKIN 328_LP_OSC EQU H'3FEC' ; LP oscillator: Low-power crystal on RA6/OSC2/CLKOUT and RA7/OSC1/CLKIN 329_FOSC_XT EQU H'3FED' ; XT oscillator: Crystal/resonator on RA6/OSC2/CLKOUT and RA7/OSC1/CLKIN 330_XT_OSC EQU H'3FED' ; XT oscillator: Crystal/resonator on RA6/OSC2/CLKOUT and RA7/OSC1/CLKIN 331_FOSC_HS EQU H'3FEE' ; HS oscillator: High-speed crystal/resonator on RA6/OSC2/CLKOUT and RA7/OSC1/CLKIN 332_HS_OSC EQU H'3FEE' ; HS oscillator: High-speed crystal/resonator on RA6/OSC2/CLKOUT and RA7/OSC1/CLKIN 333_FOSC_ECIO EQU H'3FEF' ; EC: I/O function on RA6/OSC2/CLKOUT pin, CLKIN on RA7/OSC1/CLKIN 334_EXTCLK_OSC EQU H'3FEF' ; EC: I/O function on RA6/OSC2/CLKOUT pin, CLKIN on RA7/OSC1/CLKIN 335_FOSC_INTOSCIO EQU H'3FFC' ; INTRC oscillator: I/O function on RA6/OSC2/CLKOUT pin, I/O function on RA7/OSC1/CLKIN 336_INTRC_OSC_NOCLKOUT EQU H'3FFC' ; INTRC oscillator: I/O function on RA6/OSC2/CLKOUT pin, I/O function on RA7/OSC1/CLKIN 337_FOSC_INTOSCCLK EQU H'3FFD' ; INTRC oscillator: CLKOUT function on RA6/OSC2/CLKOUT pin, I/O function on RA7/OSC1/CLKIN 338_INTRC_OSC_CLKOUT EQU H'3FFD' ; INTRC oscillator: CLKOUT function on RA6/OSC2/CLKOUT pin, I/O function on RA7/OSC1/CLKIN 339_FOSC_ERIO EQU H'3FFE' ; ER oscillator: I/O function on RA6/OSC2/CLKOUT pin, Resistor on RA7/OSC1/CLKIN 340_ER_OSC_NOCLKOUT EQU H'3FFE' ; ER oscillator: I/O function on RA6/OSC2/CLKOUT pin, Resistor on RA7/OSC1/CLKIN 341_FOSC_ERCLK EQU H'3FFF' ; ER oscillator: CLKOUT function on RA6/OSC2/CLKOUT pin, Resistor on RA7/OSC1/CLKIN 342_ER_OSC_CLKOUT EQU H'3FFF' ; ER oscillator: CLKOUT function on RA6/OSC2/CLKOUT pin, Resistor on RA7/OSC1/CLKIN 343 344_WDTE_OFF EQU H'3FFB' ; WDT disabled 345_WDT_OFF EQU H'3FFB' ; WDT disabled 346_WDTE_ON EQU H'3FFF' ; WDT enabled 347_WDT_ON EQU H'3FFF' ; WDT enabled 348 349_PWRTE_ON EQU H'3FF7' ; PWRT enabled 350_PWRTE_OFF EQU H'3FFF' ; PWRT disabled 351 352_MCLRE_OFF EQU H'3FDF' ; RA5/MCLR pin function is digital input, MCLR internally tied to VDD 353_MCLRE_ON EQU H'3FFF' ; RA5/MCLR pin function is MCLR 354 355_BOREN_OFF EQU H'3FBF' ; BOD Reset disabled 356_BODEN_OFF EQU H'3FBF' ; BOD Reset disabled 357_BOREN_ON EQU H'3FFF' ; BOD Reset enabled 358_BODEN_ON EQU H'3FFF' ; BOD Reset enabled 359 360_LVP_OFF EQU H'3F7F' ; RB4/PGM pin has digital I/O function, HV on MCLR must be used for programming 361_LVP_ON EQU H'3FFF' ; RB4/PGM pin has PGM function, low-voltage programming enabled 362 363_CPD_ON EQU H'3EFF' ; Data memory code protected 364DATA_CP_ON EQU H'3EFF' ; Data memory code protected 365_CPD_OFF EQU H'3FFF' ; Data memory code protection off 366DATA_CP_OFF EQU H'3FFF' ; Data memory code protection off 367 368_CP_ALL EQU H'03FF' ; 0000h-03FFh code protected 369_CP_75 EQU H'17FF' ; 0200h-03FFh code protected 370_CP_50 EQU H'2BFF' ; Program memory code protection off 371_CP_OFF EQU H'3FFF' ; Program memory code protection off 372 373;----- DEVID Equates -------------------------------------------------- 374_DEVID1 EQU H'2006' 375 376;----- IDLOC Equates -------------------------------------------------- 377_IDLOC0 EQU H'2000' 378_IDLOC1 EQU H'2001' 379_IDLOC2 EQU H'2002' 380_IDLOC3 EQU H'2003' 381 382 LIST 383