1 LIST 2 3;========================================================================== 4; Build date : Oct 21 2015 5; MPASM PIC16LF767 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 PIC16LF767 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 /PIC16LF767 22; 2. LIST directive in the source file 23; LIST P=PIC16LF767 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 __16LF767 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' 58PORTC EQU H'0007' 59PORTE EQU H'0009' 60PCLATH EQU H'000A' 61INTCON EQU H'000B' 62PIR1 EQU H'000C' 63PIR2 EQU H'000D' 64TMR1 EQU H'000E' 65TMR1L EQU H'000E' 66TMR1H EQU H'000F' 67T1CON EQU H'0010' 68TMR2 EQU H'0011' 69T2CON EQU H'0012' 70SSPBUF EQU H'0013' 71SSPCON EQU H'0014' 72CCPR1 EQU H'0015' 73CCPR1L EQU H'0015' 74CCPR1H EQU H'0016' 75CCP1CON EQU H'0017' 76RCSTA EQU H'0018' 77TXREG EQU H'0019' 78RCREG EQU H'001A' 79CCPR2 EQU H'001B' 80CCPR2L EQU H'001B' 81CCPR2H EQU H'001C' 82CCP2CON EQU H'001D' 83ADRESH EQU H'001E' 84ADCON0 EQU H'001F' 85 86;-----Bank1------------------ 87OPTION_REG EQU H'0081' 88TRISA EQU H'0085' 89TRISB EQU H'0086' 90TRISC EQU H'0087' 91PIE1 EQU H'008C' 92PIE2 EQU H'008D' 93PCON EQU H'008E' 94OSCCON EQU H'008F' 95OSCTUNE EQU H'0090' 96SSPCON2 EQU H'0091' 97PR2 EQU H'0092' 98SSPADD EQU H'0093' 99SSPSTAT EQU H'0094' 100CCPR3 EQU H'0095' 101CCPR3L EQU H'0095' 102CCPR3H EQU H'0096' 103CCP3CON EQU H'0097' 104TXSTA EQU H'0098' 105SPBRG EQU H'0099' 106ADCON2 EQU H'009B' 107CMCON EQU H'009C' 108CVRCON EQU H'009D' 109ADRESL EQU H'009E' 110ADCON1 EQU H'009F' 111 112;-----Bank2------------------ 113WDTCON EQU H'0105' 114LVDCON EQU H'0109' 115PMDATA EQU H'010C' 116PMADR EQU H'010D' 117PMDATH EQU H'010E' 118PMADRH EQU H'010F' 119 120;-----Bank3------------------ 121PMCON1 EQU H'018C' 122 123;----- STATUS Bits ----------------------------------------------------- 124C EQU H'0000' 125DC EQU H'0001' 126Z EQU H'0002' 127NOT_PD EQU H'0003' 128NOT_TO EQU H'0004' 129IRP EQU H'0007' 130 131RP0 EQU H'0005' 132RP1 EQU H'0006' 133 134 135;----- PORTA Bits ----------------------------------------------------- 136RA0 EQU H'0000' 137RA1 EQU H'0001' 138RA2 EQU H'0002' 139RA3 EQU H'0003' 140RA4 EQU H'0004' 141RA5 EQU H'0005' 142RA6 EQU H'0006' 143RA7 EQU H'0007' 144 145 146;----- PORTB Bits ----------------------------------------------------- 147RB0 EQU H'0000' 148RB1 EQU H'0001' 149RB2 EQU H'0002' 150RB3 EQU H'0003' 151RB4 EQU H'0004' 152RB5 EQU H'0005' 153RB6 EQU H'0006' 154RB7 EQU H'0007' 155 156 157;----- PORTC Bits ----------------------------------------------------- 158RC0 EQU H'0000' 159RC1 EQU H'0001' 160RC2 EQU H'0002' 161RC3 EQU H'0003' 162RC4 EQU H'0004' 163RC5 EQU H'0005' 164RC6 EQU H'0006' 165RC7 EQU H'0007' 166 167 168;----- PORTE Bits ----------------------------------------------------- 169RE3 EQU H'0003' 170 171 172;----- INTCON Bits ----------------------------------------------------- 173RBIF EQU H'0000' 174INTF EQU H'0001' 175TMR0IF EQU H'0002' 176RBIE EQU H'0003' 177INTE EQU H'0004' 178TMR0IE EQU H'0005' 179PEIE EQU H'0006' 180GIE EQU H'0007' 181 182INT0IF EQU H'0001' 183T0IF EQU H'0002' 184INT0IE EQU H'0004' 185T0IE EQU H'0005' 186 187 188;----- PIR1 Bits ----------------------------------------------------- 189TMR1IF EQU H'0000' 190TMR2IF EQU H'0001' 191CCP1IF EQU H'0002' 192SSPIF EQU H'0003' 193TXIF EQU H'0004' 194RCIF EQU H'0005' 195ADIF EQU H'0006' 196PSPIF EQU H'0007' 197 198 199;----- PIR2 Bits ----------------------------------------------------- 200CCP2IF EQU H'0000' 201CCP3IF EQU H'0001' 202BCLIF EQU H'0003' 203LVDIF EQU H'0005' 204CMIF EQU H'0006' 205OSFIF EQU H'0007' 206 207 208;----- T1CON Bits ----------------------------------------------------- 209TMR1ON EQU H'0000' 210TMR1CS EQU H'0001' 211NOT_T1SYNC EQU H'0002' 212T1OSCEN EQU H'0003' 213T1RUN EQU H'0006' 214 215T1SYNC EQU H'0002' 216T1CKPS0 EQU H'0004' 217T1CKPS1 EQU H'0005' 218 219T1INSYNC EQU H'0002' 220 221 222;----- T2CON Bits ----------------------------------------------------- 223TMR2ON EQU H'0002' 224 225T2CKPS0 EQU H'0000' 226T2CKPS1 EQU H'0001' 227TOUTPS0 EQU H'0003' 228TOUTPS1 EQU H'0004' 229TOUTPS2 EQU H'0005' 230TOUTPS3 EQU H'0006' 231 232 233;----- SSPCON Bits ----------------------------------------------------- 234CKP EQU H'0004' 235SSPEN EQU H'0005' 236SSPOV EQU H'0006' 237WCOL EQU H'0007' 238 239SSPM0 EQU H'0000' 240SSPM1 EQU H'0001' 241SSPM2 EQU H'0002' 242SSPM3 EQU H'0003' 243 244 245;----- CCP1CON Bits ----------------------------------------------------- 246CCP1Y EQU H'0004' 247CCP1X EQU H'0005' 248 249CCP1M0 EQU H'0000' 250CCP1M1 EQU H'0001' 251CCP1M2 EQU H'0002' 252CCP1M3 EQU H'0003' 253 254 255;----- RCSTA Bits ----------------------------------------------------- 256RX9D EQU H'0000' 257OERR EQU H'0001' 258FERR EQU H'0002' 259ADDEN EQU H'0003' 260CREN EQU H'0004' 261SREN EQU H'0005' 262RX9 EQU H'0006' 263SPEN EQU H'0007' 264 265RCD8 EQU H'0000' 266RC9 EQU H'0006' 267 268NOT_RC8 EQU H'0006' 269 270RC8_9 EQU H'0006' 271 272 273;----- CCP2CON Bits ----------------------------------------------------- 274CCP2Y EQU H'0004' 275CCP2X EQU H'0005' 276 277CCP2M0 EQU H'0000' 278CCP2M1 EQU H'0001' 279CCP2M2 EQU H'0002' 280CCP2M3 EQU H'0003' 281 282 283;----- ADCON0 Bits ----------------------------------------------------- 284ADON EQU H'0000' 285CHS3 EQU H'0001' 286GO_NOT_DONE EQU H'0002' 287 288GO EQU H'0002' 289CHS0 EQU H'0003' 290CHS1 EQU H'0004' 291CHS2 EQU H'0005' 292ADCS0 EQU H'0006' 293ADCS1 EQU H'0007' 294 295NOT_DONE EQU H'0002' 296 297GO_DONE EQU H'0002' 298 299 300;----- OPTION_REG Bits ----------------------------------------------------- 301PSA EQU H'0003' 302T0SE EQU H'0004' 303T0CS EQU H'0005' 304INTEDG EQU H'0006' 305NOT_RBPU EQU H'0007' 306 307PS0 EQU H'0000' 308PS1 EQU H'0001' 309PS2 EQU H'0002' 310 311 312;----- TRISA Bits ----------------------------------------------------- 313TRISA0 EQU H'0000' 314TRISA1 EQU H'0001' 315TRISA2 EQU H'0002' 316TRISA3 EQU H'0003' 317TRISA4 EQU H'0004' 318TRISA5 EQU H'0005' 319TRISA6 EQU H'0006' 320TRISA7 EQU H'0007' 321 322 323;----- TRISB Bits ----------------------------------------------------- 324TRISB0 EQU H'0000' 325TRISB1 EQU H'0001' 326TRISB2 EQU H'0002' 327TRISB3 EQU H'0003' 328TRISB4 EQU H'0004' 329TRISB5 EQU H'0005' 330TRISB6 EQU H'0006' 331TRISB7 EQU H'0007' 332 333 334;----- TRISC Bits ----------------------------------------------------- 335TRISC0 EQU H'0000' 336TRISC1 EQU H'0001' 337TRISC2 EQU H'0002' 338TRISC3 EQU H'0003' 339TRISC4 EQU H'0004' 340TRISC5 EQU H'0005' 341TRISC6 EQU H'0006' 342TRISC7 EQU H'0007' 343 344 345;----- PIE1 Bits ----------------------------------------------------- 346TMR1IE EQU H'0000' 347TMR2IE EQU H'0001' 348CCP1IE EQU H'0002' 349SSPIE EQU H'0003' 350TXIE EQU H'0004' 351RCIE EQU H'0005' 352ADIE EQU H'0006' 353PSPIE EQU H'0007' 354 355 356;----- PIE2 Bits ----------------------------------------------------- 357CCP2IE EQU H'0000' 358CCP3IE EQU H'0001' 359BCLIE EQU H'0003' 360LVDIE EQU H'0005' 361CMIE EQU H'0006' 362OSFIE EQU H'0007' 363 364 365;----- PCON Bits ----------------------------------------------------- 366NOT_BOR EQU H'0000' 367NOT_POR EQU H'0001' 368SBOREN EQU H'0002' 369 370NOT_BO EQU H'0000' 371 372 373;----- OSCCON Bits ----------------------------------------------------- 374IOFS EQU H'0002' 375OSTS EQU H'0003' 376 377SCS0 EQU H'0000' 378SCS1 EQU H'0001' 379IRCF0 EQU H'0004' 380IRCF1 EQU H'0005' 381IRCF2 EQU H'0006' 382 383 384;----- OSCTUNE Bits ----------------------------------------------------- 385TUN0 EQU H'0000' 386TUN1 EQU H'0001' 387TUN2 EQU H'0002' 388TUN3 EQU H'0003' 389TUN4 EQU H'0004' 390TUN5 EQU H'0005' 391 392 393;----- SSPCON2 Bits ----------------------------------------------------- 394SEN EQU H'0000' 395RSEN EQU H'0001' 396PEN EQU H'0002' 397RCEN EQU H'0003' 398ACKEN EQU H'0004' 399ACKDT EQU H'0005' 400ACKSTAT EQU H'0006' 401GCEN EQU H'0007' 402 403 404;----- SSPSTAT Bits ----------------------------------------------------- 405BF EQU H'0000' 406UA EQU H'0001' 407R_NOT_W EQU H'0002' 408S EQU H'0003' 409P EQU H'0004' 410D_NOT_A EQU H'0005' 411CKE EQU H'0006' 412SMP EQU H'0007' 413 414R EQU H'0002' 415D EQU H'0005' 416 417I2C_READ EQU H'0002' 418I2C_START EQU H'0003' 419I2C_STOP EQU H'0004' 420I2C_DATA EQU H'0005' 421 422NOT_W EQU H'0002' 423NOT_A EQU H'0005' 424 425NOT_WRITE EQU H'0002' 426NOT_ADDRESS EQU H'0005' 427 428R_W EQU H'0002' 429D_A EQU H'0005' 430 431READ_WRITE EQU H'0002' 432DATA_ADDRESS EQU H'0005' 433 434 435;----- CCP3CON Bits ----------------------------------------------------- 436CCP3Y EQU H'0004' 437CCP3X EQU H'0005' 438 439CCP3M0 EQU H'0000' 440CCP3M1 EQU H'0001' 441CCP3M2 EQU H'0002' 442CCP3M3 EQU H'0003' 443 444 445;----- TXSTA Bits ----------------------------------------------------- 446TX9D EQU H'0000' 447TRMT EQU H'0001' 448BRGH EQU H'0002' 449SYNC EQU H'0004' 450TXEN EQU H'0005' 451TX9 EQU H'0006' 452CSRC EQU H'0007' 453 454TXD8 EQU H'0000' 455NOT_TX8 EQU H'0006' 456 457TX8_9 EQU H'0006' 458 459 460;----- ADCON2 Bits ----------------------------------------------------- 461ACQT0 EQU H'0003' 462ACQT1 EQU H'0004' 463ACQT2 EQU H'0005' 464 465 466;----- CMCON Bits ----------------------------------------------------- 467CIS EQU H'0003' 468C1INV EQU H'0004' 469C2INV EQU H'0005' 470C1OUT EQU H'0006' 471C2OUT EQU H'0007' 472 473CM0 EQU H'0000' 474CM1 EQU H'0001' 475CM2 EQU H'0002' 476 477 478;----- CVRCON Bits ----------------------------------------------------- 479CVRR EQU H'0005' 480CVROE EQU H'0006' 481CVREN EQU H'0007' 482 483CVR0 EQU H'0000' 484CVR1 EQU H'0001' 485CVR2 EQU H'0002' 486CVR3 EQU H'0003' 487 488 489;----- ADCON1 Bits ----------------------------------------------------- 490ADCS2 EQU H'0006' 491ADFM EQU H'0007' 492 493PCFG0 EQU H'0000' 494PCFG1 EQU H'0001' 495PCFG2 EQU H'0002' 496PCFG3 EQU H'0003' 497VCFG0 EQU H'0004' 498VCFG1 EQU H'0005' 499 500 501;----- WDTCON Bits ----------------------------------------------------- 502SWDTEN EQU H'0000' 503 504SWDTE EQU H'0000' 505WDTPS0 EQU H'0001' 506WDTPS1 EQU H'0002' 507WDTPS2 EQU H'0003' 508WDTPS3 EQU H'0004' 509 510 511;----- LVDCON Bits ----------------------------------------------------- 512LVDEN EQU H'0004' 513IRVST EQU H'0005' 514 515LVDL0 EQU H'0000' 516LVDL1 EQU H'0001' 517LVDL2 EQU H'0002' 518LVDL3 EQU H'0003' 519 520 521;----- PMCON1 Bits ----------------------------------------------------- 522RD EQU H'0000' 523 524 525 526 527;========================================================================== 528; 529; RAM Definitions 530; 531;========================================================================== 532 __MAXRAM H'01FF' 533 __BADRAM H'0008' 534 __BADRAM H'0088'-H'0089' 535 __BADRAM H'009A' 536 __BADRAM H'0107'-H'0108' 537 __BADRAM H'0185' 538 __BADRAM H'0187'-H'0189' 539 __BADRAM H'018D'-H'018F' 540 541;========================================================================== 542; 543; Configuration Bits 544; 545; NAME Address 546; CONFIG1 2007h 547; CONFIG2 2008h 548; 549;========================================================================== 550 551; The following is an assignment of address values for all of the 552; configuration registers for the purpose of table reads 553_CONFIG1 EQU H'2007' 554_CONFIG2 EQU H'2008' 555 556;----- CONFIG1 Options -------------------------------------------------- 557_FOSC_LP EQU H'3FEC' ; LP oscillator 558_LP_OSC EQU H'3FEC' ; LP oscillator 559_FOSC_XT EQU H'3FED' ; XT oscillator 560_XT_OSC EQU H'3FED' ; XT oscillator 561_FOSC_HS EQU H'3FEE' ; HS oscillator 562_HS_OSC EQU H'3FEE' ; HS oscillator 563_FOSC_EC EQU H'3FEF' ; EXTCLK; port I/O function on OSC2/CLKO/RA6 564_EXTCLK EQU H'3FEF' ; EXTCLK; port I/O function on OSC2/CLKO/RA6 565_FOSC_INTOSCIO EQU H'3FFC' ; INTRC oscillator; port I/O function on OSC1/CLKI/RA7 and OSC2/CLKO/RA6 566_INTRC_IO EQU H'3FFC' ; INTRC oscillator; port I/O function on OSC1/CLKI/RA7 and OSC2/CLKO/RA6 567_FOSC_INTOSCCLK EQU H'3FFD' ; INTRC oscillator; CLKO function on OSC2/CLKO/RA6 and port I/O function on OSC1/CLKI/RA7 568_INTRC_CLKOUT EQU H'3FFD' ; INTRC oscillator; CLKO function on OSC2/CLKO/RA6 and port I/O function on OSC1/CLKI/RA7 569_FOSC_EXTRCIO EQU H'3FFE' ; EXTRC oscillator; port I/O function on OSC2/CLKO/RA6 570_EXTRC_IO EQU H'3FFE' ; EXTRC oscillator; port I/O function on OSC2/CLKO/RA6 571_FOSC_EXTRCCLK EQU H'3FFF' ; EXTRC oscillator; CLKO function on OSC2/CLKO/RA6 572_EXTRC_CLKOUT EQU H'3FFF' ; EXTRC oscillator; CLKO function on OSC2/CLKO/RA6 573 574_WDTE_OFF EQU H'3FFB' ; WDT disabled 575_WDT_OFF EQU H'3FFB' ; WDT disabled 576_WDTE_ON EQU H'3FFF' ; WDT enabled 577_WDT_ON EQU H'3FFF' ; WDT enabled 578 579_PWRTE_ON EQU H'3FF7' ; PWRT enabled 580_PWRTE_OFF EQU H'3FFF' ; PWRT disabled 581 582_MCLRE_OFF EQU H'3FDF' ; MCLR/VPP/RE3 pin function is digital input only, MCLR gated to '1' 583_MCLR_OFF EQU H'3FDF' ; MCLR/VPP/RE3 pin function is digital input only, MCLR gated to '1' 584_MCLRE_ON EQU H'3FFF' ; MCLR/VPP/RE3 pin function is MCLR 585_MCLR_ON EQU H'3FFF' ; MCLR/VPP/RE3 pin function is MCLR 586 587_BOREN_OFF EQU H'3FBF' ; Disabled 588_BOREN_0 EQU H'3FBF' ; Disabled 589_BOREN_ON EQU H'3FFF' ; Enabled 590_BOREN_1 EQU H'3FFF' ; Enabled 591 592_BORV_45 EQU H'3E7F' ; VBOR set to 4.5V 593_VBOR_4_5 EQU H'3E7F' ; VBOR set to 4.5V 594_BORV_42 EQU H'3EFF' ; VBOR set to 4.2V 595_VBOR_4_2 EQU H'3EFF' ; VBOR set to 4.2V 596_BORV_27 EQU H'3F7F' ; VBOR set to 2.7V 597_VBOR_2_7 EQU H'3F7F' ; VBOR set to 2.7V 598_BORV_20 EQU H'3FFF' ; VBOR set to 2.0V 599_VBOR_2_0 EQU H'3FFF' ; VBOR set to 2.0V 600 601_DEBUG_ON EQU H'37FF' ; In-Circuit Debugger enabled, RB6 and RB7 are dedicated to the debugger 602_DEBUG_OFF EQU H'3FFF' ; In-Circuit Debugger disabled, RB6 and RB7 are general purpose I/O pins 603 604_CCP2MX_RB3 EQU H'2FFF' ; CCP2 is on RB3 605_CCP2_RB3 EQU H'2FFF' ; CCP2 is on RB3 606_CCP2MX_RC1 EQU H'3FFF' ; CCP2 is on RC1 607_CCP2_RC1 EQU H'3FFF' ; CCP2 is on RC1 608 609_CP_ON EQU H'1FFF' ; 0000h to 1FFFh code-protected 610_CP_ALL EQU H'1FFF' ; 0000h to 1FFFh code-protected 611_CP_OFF EQU H'3FFF' ; Code protection off 612 613;----- CONFIG2 Options -------------------------------------------------- 614_FCMEN_OFF EQU H'3FFE' ; Fail-Safe Clock Monitor disabled 615_FCMEN_ON EQU H'3FFF' ; Fail-Safe Clock Monitor enabled 616 617_IESO_OFF EQU H'3FFD' ; Internal External Switchover mode disabled 618_IESO_ON EQU H'3FFF' ; Internal External Switchover mode enabled 619 620_BORSEN_OFF EQU H'3FBF' ; Disabled 621_BORSEN_0 EQU H'3FBF' ; Disabled 622_BORSEN_ON EQU H'3FFF' ; Enabled 623_BORSEN_1 EQU H'3FFF' ; Enabled 624 625;----- DEVID Equates -------------------------------------------------- 626_DEVID1 EQU H'2006' 627 628;----- IDLOC Equates -------------------------------------------------- 629_IDLOC0 EQU H'2000' 630_IDLOC1 EQU H'2001' 631_IDLOC2 EQU H'2002' 632_IDLOC3 EQU H'2003' 633 634 LIST 635