1 LIST 2 3;========================================================================== 4; Build date : Oct 21 2015 5; MPASM PIC18LF2431 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 PIC18LF2431 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 /PIC18LF2431 22; 2. LIST directive in the source file 23; LIST P=PIC18LF2431 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 __18LF2431 34 MESSG "Processor-header file mismatch. Verify selected processor." 35 ENDIF 36 37;========================================================================== 38; 18xxxx Family EQUates 39;========================================================================== 40FSR0 EQU 0 41FSR1 EQU 1 42FSR2 EQU 2 43 44FAST EQU 1 45 46W EQU 0 47A EQU 0 48ACCESS EQU 0 49BANKED EQU 1 50;========================================================================== 51 52;========================================================================== 53; 16Cxxx/17Cxxx Substitutions 54;========================================================================== 55 #define DDRA TRISA ; PIC17Cxxx SFR substitution 56 #define DDRB TRISB ; PIC17Cxxx SFR substitution 57 #define DDRC TRISC ; PIC17Cxxx SFR substitution 58 #define DDRD TRISD ; PIC17Cxxx SFR substitution 59 #define DDRE TRISE ; PIC17Cxxx SFR substitution 60 61;========================================================================== 62; 63; Register Definitions 64; 65;========================================================================== 66 67;----- Register Files ----------------------------------------------------- 68DFLTCON EQU H'0F60' 69CAP3CON EQU H'0F61' 70CAP2CON EQU H'0F62' 71CAP1CON EQU H'0F63' 72CAP3BUFL EQU H'0F64' 73MAXCNTL EQU H'0F64' 74CAP3BUFH EQU H'0F65' 75MAXCNTH EQU H'0F65' 76CAP2BUFL EQU H'0F66' 77POSCNTL EQU H'0F66' 78CAP2BUFH EQU H'0F67' 79POSCNTH EQU H'0F67' 80CAP1BUFL EQU H'0F68' 81VELRL EQU H'0F68' 82CAP1BUFH EQU H'0F69' 83VELRH EQU H'0F69' 84OVDCONS EQU H'0F6A' 85OVDCOND EQU H'0F6B' 86FLTCONFIG EQU H'0F6C' 87DTCON EQU H'0F6D' 88PWMCON1 EQU H'0F6E' 89PWMCON0 EQU H'0F6F' 90SEVTCMPH EQU H'0F70' 91SEVTCMPL EQU H'0F71' 92PDC2H EQU H'0F74' 93PDC2L EQU H'0F75' 94PDC1H EQU H'0F76' 95PDC1L EQU H'0F77' 96PDC0H EQU H'0F78' 97PDC0L EQU H'0F79' 98PTPERH EQU H'0F7A' 99PTPERL EQU H'0F7B' 100PTMRH EQU H'0F7C' 101PTMRL EQU H'0F7D' 102PTCON1 EQU H'0F7E' 103PTCON0 EQU H'0F7F' 104PORTA EQU H'0F80' 105PORTB EQU H'0F81' 106PORTC EQU H'0F82' 107PORTE EQU H'0F84' 108TMR5 EQU H'0F87' 109TMR5L EQU H'0F87' 110TMR5H EQU H'0F88' 111LATA EQU H'0F89' 112LATB EQU H'0F8A' 113LATC EQU H'0F8B' 114PR5 EQU H'0F90' 115PR5L EQU H'0F90' 116PR5H EQU H'0F91' 117DDRA EQU H'0F92' 118TRISA EQU H'0F92' 119DDRB EQU H'0F93' 120TRISB EQU H'0F93' 121DDRC EQU H'0F94' 122TRISC EQU H'0F94' 123ADCHS EQU H'0F99' 124ADCON3 EQU H'0F9A' 125OSCTUNE EQU H'0F9B' 126PIE1 EQU H'0F9D' 127PIR1 EQU H'0F9E' 128IPR1 EQU H'0F9F' 129PIE2 EQU H'0FA0' 130PIR2 EQU H'0FA1' 131IPR2 EQU H'0FA2' 132PIE3 EQU H'0FA3' 133PIR3 EQU H'0FA4' 134IPR3 EQU H'0FA5' 135EECON1 EQU H'0FA6' 136EECON2 EQU H'0FA7' 137EEDATA EQU H'0FA8' 138EEADR EQU H'0FA9' 139BAUDCON EQU H'0FAA' 140BAUDCTL EQU H'0FAA' 141RCSTA EQU H'0FAB' 142TXSTA EQU H'0FAC' 143TXREG EQU H'0FAD' 144RCREG EQU H'0FAE' 145SPBRG EQU H'0FAF' 146SPBRGH EQU H'0FB0' 147QEICON EQU H'0FB6' 148T5CON EQU H'0FB7' 149ANSEL0 EQU H'0FB8' 150CCP2CON EQU H'0FBA' 151CCPR2 EQU H'0FBB' 152CCPR2L EQU H'0FBB' 153CCPR2H EQU H'0FBC' 154CCP1CON EQU H'0FBD' 155CCPR1 EQU H'0FBE' 156CCPR1L EQU H'0FBE' 157CCPR1H EQU H'0FBF' 158ADCON2 EQU H'0FC0' 159ADCON1 EQU H'0FC1' 160ADCON0 EQU H'0FC2' 161ADRES EQU H'0FC3' 162ADRESL EQU H'0FC3' 163ADRESH EQU H'0FC4' 164SSPCON EQU H'0FC6' 165SSPSTAT EQU H'0FC7' 166SSPADD EQU H'0FC8' 167SSPBUF EQU H'0FC9' 168T2CON EQU H'0FCA' 169PR2 EQU H'0FCB' 170TMR2 EQU H'0FCC' 171T1CON EQU H'0FCD' 172TMR1 EQU H'0FCE' 173TMR1L EQU H'0FCE' 174TMR1H EQU H'0FCF' 175RCON EQU H'0FD0' 176WDTCON EQU H'0FD1' 177LVDCON EQU H'0FD2' 178OSCCON EQU H'0FD3' 179T0CON EQU H'0FD5' 180TMR0 EQU H'0FD6' 181TMR0L EQU H'0FD6' 182TMR0H EQU H'0FD7' 183STATUS EQU H'0FD8' 184FSR2L EQU H'0FD9' 185FSR2H EQU H'0FDA' 186PLUSW2 EQU H'0FDB' 187PREINC2 EQU H'0FDC' 188POSTDEC2 EQU H'0FDD' 189POSTINC2 EQU H'0FDE' 190INDF2 EQU H'0FDF' 191BSR EQU H'0FE0' 192FSR1L EQU H'0FE1' 193FSR1H EQU H'0FE2' 194PLUSW1 EQU H'0FE3' 195PREINC1 EQU H'0FE4' 196POSTDEC1 EQU H'0FE5' 197POSTINC1 EQU H'0FE6' 198INDF1 EQU H'0FE7' 199WREG EQU H'0FE8' 200FSR0L EQU H'0FE9' 201FSR0H EQU H'0FEA' 202PLUSW0 EQU H'0FEB' 203PREINC0 EQU H'0FEC' 204POSTDEC0 EQU H'0FED' 205POSTINC0 EQU H'0FEE' 206INDF0 EQU H'0FEF' 207INTCON3 EQU H'0FF0' 208INTCON2 EQU H'0FF1' 209INTCON EQU H'0FF2' 210PROD EQU H'0FF3' 211PRODL EQU H'0FF3' 212PRODH EQU H'0FF4' 213TABLAT EQU H'0FF5' 214TBLPTR EQU H'0FF6' 215TBLPTRL EQU H'0FF6' 216TBLPTRH EQU H'0FF7' 217TBLPTRU EQU H'0FF8' 218PC EQU H'0FF9' 219PCL EQU H'0FF9' 220PCLATH EQU H'0FFA' 221PCLATU EQU H'0FFB' 222STKPTR EQU H'0FFC' 223TOS EQU H'0FFD' 224TOSL EQU H'0FFD' 225TOSH EQU H'0FFE' 226TOSU EQU H'0FFF' 227 228;----- DFLTCON Bits ----------------------------------------------------- 229FLT1EN EQU H'0003' 230FLT2EN EQU H'0004' 231FLT3EN EQU H'0005' 232FLT4EN EQU H'0006' 233 234FLTCK0 EQU H'0000' 235FLTCK1 EQU H'0001' 236FLTCK2 EQU H'0002' 237 238 239;----- CAP3CON Bits ----------------------------------------------------- 240CAP3TMR EQU H'0005' 241CAP3REN EQU H'0006' 242 243CAP3M0 EQU H'0000' 244CAP3M1 EQU H'0001' 245CAP3M2 EQU H'0002' 246CAP3M3 EQU H'0003' 247 248 249;----- CAP2CON Bits ----------------------------------------------------- 250CAP2TMR EQU H'0005' 251CAP2REN EQU H'0006' 252 253CAP2M0 EQU H'0000' 254CAP2M1 EQU H'0001' 255CAP2M2 EQU H'0002' 256CAP2M3 EQU H'0003' 257 258 259;----- CAP1CON Bits ----------------------------------------------------- 260CAP1TMR EQU H'0005' 261CAP1REN EQU H'0006' 262 263CAP1M0 EQU H'0000' 264CAP1M1 EQU H'0001' 265CAP1M2 EQU H'0002' 266CAP1M3 EQU H'0003' 267 268 269;----- OVDCONS Bits ----------------------------------------------------- 270POUT0 EQU H'0000' 271POUT1 EQU H'0001' 272POUT2 EQU H'0002' 273POUT3 EQU H'0003' 274POUT4 EQU H'0004' 275POUT5 EQU H'0005' 276POUT6 EQU H'0006' 277POUT7 EQU H'0007' 278 279 280;----- OVDCOND Bits ----------------------------------------------------- 281POVD0 EQU H'0000' 282POVD1 EQU H'0001' 283POVD2 EQU H'0002' 284POVD3 EQU H'0003' 285POVD4 EQU H'0004' 286POVD5 EQU H'0005' 287POVD6 EQU H'0006' 288POVD7 EQU H'0007' 289 290 291;----- FLTCONFIG Bits ----------------------------------------------------- 292FLTAEN EQU H'0000' 293FLTAMOD EQU H'0001' 294FLTAS EQU H'0002' 295FLTCON EQU H'0003' 296FLTBEN EQU H'0004' 297FLTBMOD EQU H'0005' 298FLTBS EQU H'0006' 299BRFEN EQU H'0007' 300 301 302;----- DTCON Bits ----------------------------------------------------- 303DT0 EQU H'0000' 304DT1 EQU H'0001' 305DT2 EQU H'0002' 306DT3 EQU H'0003' 307DT4 EQU H'0004' 308DT5 EQU H'0005' 309DTPS0 EQU H'0006' 310DTPS1 EQU H'0007' 311 312DTA0 EQU H'0000' 313DTA1 EQU H'0001' 314DTA2 EQU H'0002' 315DTA3 EQU H'0003' 316DTA4 EQU H'0004' 317DTA5 EQU H'0005' 318DTAPS0 EQU H'0006' 319DTAPS1 EQU H'0007' 320 321 322;----- PWMCON1 Bits ----------------------------------------------------- 323OSYNC EQU H'0000' 324UDIS EQU H'0001' 325SEVTDIR EQU H'0003' 326 327SEVOPS0 EQU H'0004' 328SEVOPS1 EQU H'0005' 329SEVOPS2 EQU H'0006' 330SEVOPS3 EQU H'0007' 331 332 333;----- PWMCON0 Bits ----------------------------------------------------- 334PMOD0 EQU H'0000' 335PMOD1 EQU H'0001' 336PMOD2 EQU H'0002' 337PMOD3 EQU H'0003' 338PWMEN0 EQU H'0004' 339PWMEN1 EQU H'0005' 340PWMEN2 EQU H'0006' 341 342 343;----- PTCON1 Bits ----------------------------------------------------- 344PTDIR EQU H'0006' 345PTEN EQU H'0007' 346 347 348;----- PTCON0 Bits ----------------------------------------------------- 349PTMOD0 EQU H'0000' 350PTMOD1 EQU H'0001' 351PTCKPS0 EQU H'0002' 352PTCKPS1 EQU H'0003' 353PTOPS0 EQU H'0004' 354PTOPS1 EQU H'0005' 355PTOPS2 EQU H'0006' 356PTOPS3 EQU H'0007' 357 358 359;----- PORTA Bits ----------------------------------------------------- 360RA0 EQU H'0000' 361RA1 EQU H'0001' 362RA2 EQU H'0002' 363RA3 EQU H'0003' 364RA4 EQU H'0004' 365RA6 EQU H'0006' 366RA7 EQU H'0007' 367 368AN0 EQU H'0000' 369AN1 EQU H'0001' 370AN2 EQU H'0002' 371AN3 EQU H'0003' 372AN4 EQU H'0004' 373OSC2 EQU H'0006' 374OSC1 EQU H'0007' 375 376VREFM EQU H'0002' 377VREFP EQU H'0003' 378CLKO EQU H'0006' 379CLKI EQU H'0007' 380 381 382;----- PORTB Bits ----------------------------------------------------- 383RB0 EQU H'0000' 384RB1 EQU H'0001' 385RB2 EQU H'0002' 386RB3 EQU H'0003' 387RB4 EQU H'0004' 388RB5 EQU H'0005' 389RB6 EQU H'0006' 390RB7 EQU H'0007' 391 392 393;----- PORTC Bits ----------------------------------------------------- 394RC0 EQU H'0000' 395RC1 EQU H'0001' 396RC2 EQU H'0002' 397RC3 EQU H'0003' 398RC4 EQU H'0004' 399RC5 EQU H'0005' 400RC6 EQU H'0006' 401RC7 EQU H'0007' 402 403T1OSO EQU H'0000' 404T1OSI EQU H'0001' 405CCP1 EQU H'0002' 406INT0 EQU H'0003' 407INT1 EQU H'0004' 408INT2 EQU H'0005' 409TX EQU H'0006' 410RX EQU H'0007' 411 412T13CKI EQU H'0000' 413CCP2 EQU H'0001' 414T0CKI EQU H'0003' 415SDA EQU H'0004' 416SCK EQU H'0005' 417CK EQU H'0006' 418; DT is a reserved word 419; DT EQU H'0007' 420 421NOT_FLTA EQU H'0001' 422NOT_FLTB EQU H'0002' 423T5CKI EQU H'0003' 424SDI EQU H'0004' 425SCL EQU H'0005' 426NOT_SS EQU H'0006' 427SDO EQU H'0007' 428 429FLTA EQU H'0001' 430FLTB EQU H'0002' 431SS EQU H'0006' 432 433 434;----- PORTE Bits ----------------------------------------------------- 435RE3 EQU H'0003' 436 437NOT_MCLR EQU H'0003' 438 439MCLR EQU H'0003' 440 441 442;----- LATA Bits ----------------------------------------------------- 443LATA0 EQU H'0000' 444LATA1 EQU H'0001' 445LATA2 EQU H'0002' 446LATA3 EQU H'0003' 447LATA4 EQU H'0004' 448LATA6 EQU H'0006' 449LATA7 EQU H'0007' 450 451 452;----- LATB Bits ----------------------------------------------------- 453LATB0 EQU H'0000' 454LATB1 EQU H'0001' 455LATB2 EQU H'0002' 456LATB3 EQU H'0003' 457LATB4 EQU H'0004' 458LATB5 EQU H'0005' 459LATB6 EQU H'0006' 460LATB7 EQU H'0007' 461 462 463;----- LATC Bits ----------------------------------------------------- 464LATC0 EQU H'0000' 465LATC1 EQU H'0001' 466LATC2 EQU H'0002' 467LATC3 EQU H'0003' 468LATC4 EQU H'0004' 469LATC5 EQU H'0005' 470LATC6 EQU H'0006' 471LATC7 EQU H'0007' 472 473 474;----- DDRA Bits ----------------------------------------------------- 475TRISA0 EQU H'0000' 476TRISA1 EQU H'0001' 477TRISA2 EQU H'0002' 478TRISA3 EQU H'0003' 479TRISA4 EQU H'0004' 480TRISA6 EQU H'0006' 481TRISA7 EQU H'0007' 482 483RA0 EQU H'0000' 484RA1 EQU H'0001' 485RA2 EQU H'0002' 486RA3 EQU H'0003' 487RA4 EQU H'0004' 488RA6 EQU H'0006' 489RA7 EQU H'0007' 490 491 492;----- TRISA Bits ----------------------------------------------------- 493TRISA0 EQU H'0000' 494TRISA1 EQU H'0001' 495TRISA2 EQU H'0002' 496TRISA3 EQU H'0003' 497TRISA4 EQU H'0004' 498TRISA6 EQU H'0006' 499TRISA7 EQU H'0007' 500 501RA0 EQU H'0000' 502RA1 EQU H'0001' 503RA2 EQU H'0002' 504RA3 EQU H'0003' 505RA4 EQU H'0004' 506RA6 EQU H'0006' 507RA7 EQU H'0007' 508 509 510;----- DDRB Bits ----------------------------------------------------- 511TRISB0 EQU H'0000' 512TRISB1 EQU H'0001' 513TRISB2 EQU H'0002' 514TRISB3 EQU H'0003' 515TRISB4 EQU H'0004' 516TRISB5 EQU H'0005' 517TRISB6 EQU H'0006' 518TRISB7 EQU H'0007' 519 520RB0 EQU H'0000' 521RB1 EQU H'0001' 522RB2 EQU H'0002' 523RB3 EQU H'0003' 524RB4 EQU H'0004' 525RB5 EQU H'0005' 526RB6 EQU H'0006' 527RB7 EQU H'0007' 528 529 530;----- TRISB Bits ----------------------------------------------------- 531TRISB0 EQU H'0000' 532TRISB1 EQU H'0001' 533TRISB2 EQU H'0002' 534TRISB3 EQU H'0003' 535TRISB4 EQU H'0004' 536TRISB5 EQU H'0005' 537TRISB6 EQU H'0006' 538TRISB7 EQU H'0007' 539 540RB0 EQU H'0000' 541RB1 EQU H'0001' 542RB2 EQU H'0002' 543RB3 EQU H'0003' 544RB4 EQU H'0004' 545RB5 EQU H'0005' 546RB6 EQU H'0006' 547RB7 EQU H'0007' 548 549 550;----- DDRC Bits ----------------------------------------------------- 551TRISC0 EQU H'0000' 552TRISC1 EQU H'0001' 553TRISC2 EQU H'0002' 554TRISC3 EQU H'0003' 555TRISC4 EQU H'0004' 556TRISC5 EQU H'0005' 557TRISC6 EQU H'0006' 558TRISC7 EQU H'0007' 559 560RC0 EQU H'0000' 561RC1 EQU H'0001' 562RC2 EQU H'0002' 563RC3 EQU H'0003' 564RC4 EQU H'0004' 565RC5 EQU H'0005' 566RC6 EQU H'0006' 567RC7 EQU H'0007' 568 569 570;----- TRISC Bits ----------------------------------------------------- 571TRISC0 EQU H'0000' 572TRISC1 EQU H'0001' 573TRISC2 EQU H'0002' 574TRISC3 EQU H'0003' 575TRISC4 EQU H'0004' 576TRISC5 EQU H'0005' 577TRISC6 EQU H'0006' 578TRISC7 EQU H'0007' 579 580RC0 EQU H'0000' 581RC1 EQU H'0001' 582RC2 EQU H'0002' 583RC3 EQU H'0003' 584RC4 EQU H'0004' 585RC5 EQU H'0005' 586RC6 EQU H'0006' 587RC7 EQU H'0007' 588 589 590;----- ADCHS Bits ----------------------------------------------------- 591GASEL0 EQU H'0000' 592GASEL1 EQU H'0001' 593GCSEL0 EQU H'0002' 594GCSEL1 EQU H'0003' 595GBSEL0 EQU H'0004' 596GBSEL1 EQU H'0005' 597GDSEL0 EQU H'0006' 598GDSEL1 EQU H'0007' 599 600SASEL0 EQU H'0000' 601SASEL1 EQU H'0001' 602SCSEL0 EQU H'0002' 603SCSEL1 EQU H'0003' 604SBSEL0 EQU H'0004' 605SBSEL1 EQU H'0005' 606SDSEL0 EQU H'0006' 607SDSEL1 EQU H'0007' 608 609 610;----- ADCON3 Bits ----------------------------------------------------- 611SSRC0 EQU H'0000' 612SSRC1 EQU H'0001' 613SSRC2 EQU H'0002' 614SSRC3 EQU H'0003' 615SSRC4 EQU H'0004' 616ADRS0 EQU H'0006' 617ADRS1 EQU H'0007' 618 619 620;----- OSCTUNE Bits ----------------------------------------------------- 621TUN0 EQU H'0000' 622TUN1 EQU H'0001' 623TUN2 EQU H'0002' 624TUN3 EQU H'0003' 625TUN4 EQU H'0004' 626TUN5 EQU H'0005' 627 628 629;----- PIE1 Bits ----------------------------------------------------- 630TMR1IE EQU H'0000' 631TMR2IE EQU H'0001' 632CCP1IE EQU H'0002' 633SSPIE EQU H'0003' 634TXIE EQU H'0004' 635RCIE EQU H'0005' 636ADIE EQU H'0006' 637 638TBIE EQU H'0004' 639 640 641;----- PIR1 Bits ----------------------------------------------------- 642TMR1IF EQU H'0000' 643TMR2IF EQU H'0001' 644CCP1IF EQU H'0002' 645SSPIF EQU H'0003' 646TXIF EQU H'0004' 647RCIF EQU H'0005' 648ADIF EQU H'0006' 649 650TBIF EQU H'0004' 651 652 653;----- IPR1 Bits ----------------------------------------------------- 654TMR1IP EQU H'0000' 655TMR2IP EQU H'0001' 656CCP1IP EQU H'0002' 657SSPIP EQU H'0003' 658TXIP EQU H'0004' 659RCIP EQU H'0005' 660ADIP EQU H'0006' 661 662TBIP EQU H'0004' 663 664 665;----- PIE2 Bits ----------------------------------------------------- 666CCP2IE EQU H'0000' 667LVDIE EQU H'0002' 668EEIE EQU H'0004' 669OSFIE EQU H'0007' 670 671 672;----- PIR2 Bits ----------------------------------------------------- 673CCP2IF EQU H'0000' 674LVDIF EQU H'0002' 675EEIF EQU H'0004' 676OSFIF EQU H'0007' 677 678 679;----- IPR2 Bits ----------------------------------------------------- 680CCP2IP EQU H'0000' 681LVDIP EQU H'0002' 682EEIP EQU H'0004' 683OSFIP EQU H'0007' 684 685 686;----- PIE3 Bits ----------------------------------------------------- 687TMR5IE EQU H'0000' 688IC1IE EQU H'0001' 689IC2QEIE EQU H'0002' 690IC3DRIE EQU H'0003' 691PTIE EQU H'0004' 692 693 694;----- PIR3 Bits ----------------------------------------------------- 695TMR5IF EQU H'0000' 696IC1IF EQU H'0001' 697IC2QEIF EQU H'0002' 698IC3DRIF EQU H'0003' 699PTIF EQU H'0004' 700 701 702;----- IPR3 Bits ----------------------------------------------------- 703TMR5IP EQU H'0000' 704IC1IP EQU H'0001' 705IC2QEIP EQU H'0002' 706IC3DRIP EQU H'0003' 707PTIP EQU H'0004' 708 709 710;----- EECON1 Bits ----------------------------------------------------- 711RD EQU H'0000' 712WR EQU H'0001' 713WREN EQU H'0002' 714WRERR EQU H'0003' 715FREE EQU H'0004' 716CFGS EQU H'0006' 717EEPGD EQU H'0007' 718 719 720;----- BAUDCON Bits ----------------------------------------------------- 721ABDEN EQU H'0000' 722WUE EQU H'0001' 723BRG16 EQU H'0003' 724TXCKP EQU H'0004' 725RXDTP EQU H'0005' 726RCIDL EQU H'0006' 727ABDOVF EQU H'0007' 728 729SCKP EQU H'0004' 730RCMT EQU H'0006' 731 732 733;----- BAUDCTL Bits ----------------------------------------------------- 734ABDEN EQU H'0000' 735WUE EQU H'0001' 736BRG16 EQU H'0003' 737TXCKP EQU H'0004' 738RXDTP EQU H'0005' 739RCIDL EQU H'0006' 740ABDOVF EQU H'0007' 741 742SCKP EQU H'0004' 743RCMT EQU H'0006' 744 745 746;----- RCSTA Bits ----------------------------------------------------- 747RX9D EQU H'0000' 748OERR EQU H'0001' 749FERR EQU H'0002' 750ADDEN EQU H'0003' 751CREN EQU H'0004' 752SREN EQU H'0005' 753RX9 EQU H'0006' 754SPEN EQU H'0007' 755 756ADEN EQU H'0003' 757 758 759;----- TXSTA Bits ----------------------------------------------------- 760TX9D EQU H'0000' 761TRMT EQU H'0001' 762BRGH EQU H'0002' 763SENDB EQU H'0003' 764SYNC EQU H'0004' 765TXEN EQU H'0005' 766TX9 EQU H'0006' 767CSRC EQU H'0007' 768 769 770;----- QEICON Bits ----------------------------------------------------- 771UP_NOT_DOWN EQU H'0005' 772; ERROR is a reserved word 773; ERROR EQU H'0006' 774NOT_VELM EQU H'0007' 775 776PDEC0 EQU H'0000' 777PDEC1 EQU H'0001' 778QEIM0 EQU H'0002' 779QEIM1 EQU H'0003' 780QEIM2 EQU H'0004' 781UP_DOWN EQU H'0005' 782VELM EQU H'0007' 783 784UP EQU H'0005' 785 786DOWN EQU H'0005' 787 788NOT_DOWN EQU H'0005' 789 790UPDOWN EQU H'0005' 791 792 793;----- T5CON Bits ----------------------------------------------------- 794TMR5ON EQU H'0000' 795TMR5CS EQU H'0001' 796NOT_T5SYNC EQU H'0002' 797T5MOD EQU H'0005' 798NOT_RESEN EQU H'0006' 799T5SEN EQU H'0007' 800 801T5SYNC EQU H'0002' 802T5PS0 EQU H'0003' 803T5PS1 EQU H'0004' 804RESEN EQU H'0006' 805 806 807;----- ANSEL0 Bits ----------------------------------------------------- 808ANS0 EQU H'0000' 809ANS1 EQU H'0001' 810ANS2 EQU H'0002' 811ANS3 EQU H'0003' 812ANS4 EQU H'0004' 813 814 815;----- CCP2CON Bits ----------------------------------------------------- 816CCP2M0 EQU H'0000' 817CCP2M1 EQU H'0001' 818CCP2M2 EQU H'0002' 819CCP2M3 EQU H'0003' 820CCP2Y EQU H'0004' 821CCP2X EQU H'0005' 822 823DC2B0 EQU H'0004' 824DC2B1 EQU H'0005' 825 826 827;----- CCP1CON Bits ----------------------------------------------------- 828CCP1M0 EQU H'0000' 829CCP1M1 EQU H'0001' 830CCP1M2 EQU H'0002' 831CCP1M3 EQU H'0003' 832CCP1Y EQU H'0004' 833CCP1X EQU H'0005' 834 835DC1B0 EQU H'0004' 836DC1B1 EQU H'0005' 837 838 839;----- ADCON2 Bits ----------------------------------------------------- 840ADFM EQU H'0007' 841 842ADCS0 EQU H'0000' 843ADCS1 EQU H'0001' 844ADCS2 EQU H'0002' 845ACQT0 EQU H'0003' 846ACQT1 EQU H'0004' 847ACQT2 EQU H'0005' 848ACQT3 EQU H'0006' 849 850 851;----- ADCON1 Bits ----------------------------------------------------- 852BFOVFL EQU H'0002' 853BFEMT EQU H'0003' 854FIFOEN EQU H'0004' 855 856ADPNT0 EQU H'0000' 857ADPNT1 EQU H'0001' 858VCFG0 EQU H'0006' 859VCFG1 EQU H'0007' 860 861FFOVFL EQU H'0002' 862 863 864;----- ADCON0 Bits ----------------------------------------------------- 865ADON EQU H'0000' 866GO_NOT_DONE EQU H'0001' 867ACSCH EQU H'0004' 868ACONV EQU H'0005' 869 870GO_DONE EQU H'0001' 871ACMOD0 EQU H'0002' 872ACMOD1 EQU H'0003' 873 874DONE EQU H'0001' 875 876GO EQU H'0001' 877 878NOT_DONE EQU H'0001' 879 880GODONE EQU H'0001' 881 882 883;----- SSPCON Bits ----------------------------------------------------- 884CKP EQU H'0004' 885SSPEN EQU H'0005' 886SSPOV EQU H'0006' 887WCOL EQU H'0007' 888 889SSPM0 EQU H'0000' 890SSPM1 EQU H'0001' 891SSPM2 EQU H'0002' 892SSPM3 EQU H'0003' 893 894 895;----- SSPSTAT Bits ----------------------------------------------------- 896BF EQU H'0000' 897UA EQU H'0001' 898R_NOT_W EQU H'0002' 899S EQU H'0003' 900P EQU H'0004' 901D_NOT_A EQU H'0005' 902CKE EQU H'0006' 903SMP EQU H'0007' 904 905R_W EQU H'0002' 906D_A EQU H'0005' 907 908NOT_W EQU H'0002' 909NOT_A EQU H'0005' 910 911NOT_WRITE EQU H'0002' 912NOT_ADDRESS EQU H'0005' 913 914READ_WRITE EQU H'0002' 915DATA_ADDRESS EQU H'0005' 916 917R EQU H'0002' 918D EQU H'0005' 919 920 921;----- T2CON Bits ----------------------------------------------------- 922TMR2ON EQU H'0002' 923 924T2CKPS0 EQU H'0000' 925T2CKPS1 EQU H'0001' 926T2OUTPS0 EQU H'0003' 927T2OUTPS1 EQU H'0004' 928T2OUTPS2 EQU H'0005' 929T2OUTPS3 EQU H'0006' 930 931TOUTPS0 EQU H'0003' 932TOUTPS1 EQU H'0004' 933TOUTPS2 EQU H'0005' 934TOUTPS3 EQU H'0006' 935 936 937;----- T1CON Bits ----------------------------------------------------- 938TMR1ON EQU H'0000' 939TMR1CS EQU H'0001' 940NOT_T1SYNC EQU H'0002' 941T1OSCEN EQU H'0003' 942T1RUN EQU H'0006' 943RD16 EQU H'0007' 944 945T1SYNC EQU H'0002' 946T1CKPS0 EQU H'0004' 947T1CKPS1 EQU H'0005' 948 949T1INSYNC EQU H'0002' 950 951 952;----- RCON Bits ----------------------------------------------------- 953NOT_BOR EQU H'0000' 954NOT_POR EQU H'0001' 955NOT_PD EQU H'0002' 956NOT_TO EQU H'0003' 957NOT_RI EQU H'0004' 958IPEN EQU H'0007' 959 960BOR EQU H'0000' 961POR EQU H'0001' 962PD EQU H'0002' 963TO EQU H'0003' 964RI EQU H'0004' 965NOT_IPEN EQU H'0007' 966 967 968;----- WDTCON Bits ----------------------------------------------------- 969SWDTEN EQU H'0000' 970WDTW EQU H'0007' 971 972 973;----- LVDCON Bits ----------------------------------------------------- 974LVDEN EQU H'0004' 975IRVST EQU H'0005' 976 977LVDL0 EQU H'0000' 978LVDL1 EQU H'0001' 979LVDL2 EQU H'0002' 980LVDL3 EQU H'0003' 981IVRST EQU H'0005' 982 983 984;----- OSCCON Bits ----------------------------------------------------- 985IOFS EQU H'0002' 986OSTS EQU H'0003' 987IDLEN EQU H'0007' 988 989SCS0 EQU H'0000' 990SCS1 EQU H'0001' 991IRCF0 EQU H'0004' 992IRCF1 EQU H'0005' 993IRCF2 EQU H'0006' 994 995FLTS EQU H'0002' 996 997 998;----- T0CON Bits ----------------------------------------------------- 999PSA EQU H'0003' 1000T0SE EQU H'0004' 1001T0CS EQU H'0005' 1002T016BIT EQU H'0006' 1003TMR0ON EQU H'0007' 1004 1005T0PS0 EQU H'0000' 1006T0PS1 EQU H'0001' 1007T0PS2 EQU H'0002' 1008T0PS3 EQU H'0003' 1009 1010 1011;----- STATUS Bits ----------------------------------------------------- 1012C EQU H'0000' 1013DC EQU H'0001' 1014Z EQU H'0002' 1015OV EQU H'0003' 1016N EQU H'0004' 1017 1018 1019;----- INTCON3 Bits ----------------------------------------------------- 1020INT1IF EQU H'0000' 1021INT2IF EQU H'0001' 1022INT1IE EQU H'0003' 1023INT2IE EQU H'0004' 1024INT1IP EQU H'0006' 1025INT2IP EQU H'0007' 1026 1027INT1F EQU H'0000' 1028INT2F EQU H'0001' 1029INT1E EQU H'0003' 1030INT2E EQU H'0004' 1031INT1P EQU H'0006' 1032INT2P EQU H'0007' 1033 1034 1035;----- INTCON2 Bits ----------------------------------------------------- 1036RBIP EQU H'0000' 1037TMR0IP EQU H'0002' 1038INTEDG2 EQU H'0004' 1039INTEDG1 EQU H'0005' 1040INTEDG0 EQU H'0006' 1041NOT_RBPU EQU H'0007' 1042 1043T0IP EQU H'0002' 1044RBPU EQU H'0007' 1045 1046 1047;----- INTCON Bits ----------------------------------------------------- 1048RBIF EQU H'0000' 1049INT0IF EQU H'0001' 1050TMR0IF EQU H'0002' 1051RBIE EQU H'0003' 1052INT0IE EQU H'0004' 1053TMR0IE EQU H'0005' 1054PEIE_GIEL EQU H'0006' 1055GIE_GIEH EQU H'0007' 1056 1057INT0F EQU H'0001' 1058T0IF EQU H'0002' 1059INT0E EQU H'0004' 1060T0IE EQU H'0005' 1061PEIE EQU H'0006' 1062GIE EQU H'0007' 1063 1064GIEL EQU H'0006' 1065GIEH EQU H'0007' 1066 1067 1068;----- STKPTR Bits ----------------------------------------------------- 1069STKUNF EQU H'0006' 1070STKFUL EQU H'0007' 1071 1072STKPTR0 EQU H'0000' 1073STKPTR1 EQU H'0001' 1074STKPTR2 EQU H'0002' 1075STKPTR3 EQU H'0003' 1076STKPTR4 EQU H'0004' 1077STKOVF EQU H'0007' 1078 1079 1080 1081;========================================================================== 1082; 1083; RAM Definitions 1084; 1085;========================================================================== 1086 __MAXRAM H'0FFF' 1087 __BADRAM H'0300'-H'0F5F' 1088 __BADRAM H'0F72'-H'0F73' 1089 __BADRAM H'0F83' 1090 __BADRAM H'0F85'-H'0F86' 1091 __BADRAM H'0F8C'-H'0F8F' 1092 __BADRAM H'0F95'-H'0F98' 1093 __BADRAM H'0F9C' 1094 __BADRAM H'0FB1'-H'0FB5' 1095 __BADRAM H'0FB9' 1096 __BADRAM H'0FC5' 1097 __BADRAM H'0FD4' 1098 1099;========================================================================== 1100; 1101; IMPORTANT: For the PIC18 devices, the __CONFIG directive has been 1102; superseded by the CONFIG directive. The following settings 1103; are available for this device. 1104; 1105; Oscillator Selection bits: 1106; OSC = LP LP oscillator 1107; OSC = XT XT oscillator 1108; OSC = HS HS oscillator 1109; OSC = RC2 External RC oscillator, CLKO function on RA6 1110; OSC = EC EC oscillator, CLKO function on RA6 1111; OSC = ECIO EC oscillator, port function on RA6 1112; OSC = HSPLL HS oscillator, PLL enabled (clock frequency = 4 x FOSC1) 1113; OSC = RCIO External RC oscillator, port function on RA6 1114; OSC = IRCIO Internal oscillator block, port function on RA6 and port function on RA7 1115; OSC = IRC Internal oscillator block, CLKO function on RA6 and port function on RA7 1116; OSC = RC1 101X External RC oscillator, CLKO function on RA6 1117; OSC = RC 11XX External RC oscillator, CLKO function on RA6 1118; 1119; Fail-Safe Clock Monitor Enable bit: 1120; FCMEN = OFF Fail-Safe Clock Monitor disabled 1121; FCMEN = ON Fail-Safe Clock Monitor enabled 1122; 1123; Internal External Oscillator Switchover bit: 1124; IESO = OFF Internal External Switchover mode disabled 1125; IESO = ON Internal External Switchover mode enabled 1126; 1127; Power-up Timer Enable bit: 1128; PWRTEN = ON PWRT enabled 1129; PWRTEN = OFF PWRT disabled 1130; 1131; Brown-out Reset Enable bits: 1132; BOREN = OFF Brown-out Reset disabled 1133; BOREN = ON Brown-out Reset enabled 1134; 1135; Brown Out Reset Voltage bits: 1136; BORV = 45 VBOR set to 4.5V 1137; BORV = 42 VBOR set to 4.2V 1138; BORV = 27 VBOR set to 2.7V 1139; BORV = 20 Reserved 1140; 1141; Watchdog Timer Enable bit: 1142; WDTEN = OFF WDT disabled (control is placed on the SWDTEN bit) 1143; WDTEN = ON WDT enabled 1144; 1145; Watchdog Timer Postscale Select bits: 1146; WDPS = 1 1:1 1147; WDPS = 2 1:2 1148; WDPS = 4 1:4 1149; WDPS = 8 1:8 1150; WDPS = 16 1:16 1151; WDPS = 32 1:32 1152; WDPS = 64 1:64 1153; WDPS = 128 1:128 1154; WDPS = 256 1:256 1155; WDPS = 512 1:512 1156; WDPS = 1024 1:1024 1157; WDPS = 2048 1:2048 1158; WDPS = 4096 1:4096 1159; WDPS = 8192 1:8192 1160; WDPS = 16384 1:16384 1161; WDPS = 32768 1:32768 1162; 1163; Watchdog Timer Window Enable bit: 1164; WINEN = ON WDT window enabledbled 1165; WINEN = OFF WDT window disabled 1166; 1167; PWM output pins Reset state control: 1168; PWMPIN = ON PWM outputs drive active states upon Reset 1169; PWMPIN = OFF PWM outputs disabled upon Reset (default) 1170; 1171; Low-Side Transistors Polarity: 1172; LPOL = LOW PWM0, 2, 4 and 6 are active-low 1173; LPOL = HIGH PWM0, 2, 4 and 6 are active-high 1174; 1175; High-Side Transistors Polarity: 1176; HPOL = LOW PWM1, 3, 5 and 7 are active-low 1177; HPOL = HIGH PWM1, 3, 5 and 7 are active-high 1178; 1179; Timer1 Oscillator MUX: 1180; T1OSCMX = OFF Standard (legacy) Timer1 oscillator operation 1181; T1OSCMX = ON Low-power Timer1 operation when microcontroller is in Sleep mode 1182; 1183; MCLR Pin Enable bit: 1184; MCLRE = OFF Disabled 1185; MCLRE = ON Enabled 1186; 1187; Stack Full/Underflow Reset Enable bit: 1188; STVREN = OFF Stack full/underflow will not cause Reset 1189; STVREN = ON Stack full/underflow will cause Reset 1190; 1191; Low-Voltage ICSP Enable bit: 1192; LVP = OFF Low-voltage ICSP disabled 1193; LVP = ON Low-voltage ICSP enabled 1194; 1195; Background Debugger Enable bit: 1196; DEBUG = ON Background debugger enabled; RB6 and RB7 are dedicated to In-Circuit Debug 1197; DEBUG = OFF Background debugger disabled; RB6 and RB7 configured as general purpose I/O pins 1198; 1199; Code Protection bit: 1200; CP0 = ON Block 0 (000200-000FFFh) code-protected 1201; CP0 = OFF Block 0 (000200-000FFFh) not code-protected 1202; 1203; Code Protection bit: 1204; CP1 = ON Block 1 (001000-001FFF) code-protected 1205; CP1 = OFF Block 1 (001000-001FFF) not code-protected 1206; 1207; Code Protection bit: 1208; CP2 = ON Block 2 (002000-002FFFh) code-protected 1209; CP2 = OFF Block 2 (002000-002FFFh) not code-protected 1210; 1211; Code Protection bit: 1212; CP3 = ON Block 3 (003000-003FFFh) code-protected 1213; CP3 = OFF Block 3 (003000-003FFFh) not code-protected 1214; 1215; Boot Block Code Protection bit: 1216; CPB = ON Boot Block (000000-0001FFh) code-protected 1217; CPB = OFF Boot Block (000000-0001FFh) not code-protected 1218; 1219; Data EEPROM Code Protection bit: 1220; CPD = ON Data EEPROM code-protected 1221; CPD = OFF Data EEPROM not code-protected 1222; 1223; Write Protection bit: 1224; WRT0 = ON Block 0 (000200-000FFFh) write-protected 1225; WRT0 = OFF Block 0 (000200-000FFFh) not write-protected 1226; 1227; Write Protection bit: 1228; WRT1 = ON Block 1 (001000-001FFF) write-protected 1229; WRT1 = OFF Block 1 (001000-001FFF) not write-protected 1230; 1231; Write Protection bit: 1232; WRT2 = ON Block 2 (002000-002FFFh) write-protected 1233; WRT2 = OFF Block 2 (002000-002FFFh) not write-protected 1234; 1235; Write Protection bit: 1236; WRT3 = ON Block 3 (003000-003FFFh) write-protected 1237; WRT3 = OFF Block 3 (003000-003FFFh) not write-protected 1238; 1239; Configuration Register Write Protection bit: 1240; WRTC = ON Configuration registers (300000-3000FFh) write-protected 1241; WRTC = OFF Configuration registers (300000-3000FFh) not write-protected 1242; 1243; Boot Block Write Protection bit: 1244; WRTB = ON Boot Block (000000-0001FFh) write-protected 1245; WRTB = OFF Boot Block (000000-0001FFh) not write-protected 1246; 1247; Data EEPROM Write Protection bit: 1248; WRTD = ON Data EEPROM write-protected 1249; WRTD = OFF Data EEPROM not write-protected 1250; 1251; Table Read Protection bit: 1252; EBTR0 = ON Block 0 (000200-000FFFh) protected from table reads executed in other blocks 1253; EBTR0 = OFF Block 0 (000200-000FFFh) not protected from table reads executed in other blocks 1254; 1255; Table Read Protection bit: 1256; EBTR1 = ON Block 1 (001000-001FFF) protected from table reads executed in other blocks 1257; EBTR1 = OFF Block 1 (001000-001FFF) not protected from table reads executed in other blocks 1258; 1259; Table Read Protection bit: 1260; EBTR2 = ON Block 2 (002000-002FFFh) protected from table reads executed in other blocks 1261; EBTR2 = OFF Block 2 (002000-002FFFh) not protected from table reads executed in other blocks 1262; 1263; Table Read Protection bit: 1264; EBTR3 = ON Block 3 (003000-003FFFh) protected from table reads executed in other blocks 1265; EBTR3 = OFF Block 3 (003000-003FFFh) not protected from table reads executed in other blocks 1266; 1267; Boot Block Table Read Protection bit: 1268; EBTRB = ON Boot Block (000000-0001FFh) not protected from table reads executed in other blocks 1269; EBTRB = OFF Boot Block (000000-0001FFh) not protected from table reads executed in other blocks 1270; 1271;========================================================================== 1272;========================================================================== 1273; 1274; Configuration Bits 1275; 1276; NAME Address 1277; CONFIG1H 300001h 1278; CONFIG2L 300002h 1279; CONFIG2H 300003h 1280; CONFIG3L 300004h 1281; CONFIG3H 300005h 1282; CONFIG4L 300006h 1283; CONFIG5L 300008h 1284; CONFIG5H 300009h 1285; CONFIG6L 30000Ah 1286; CONFIG6H 30000Bh 1287; CONFIG7L 30000Ch 1288; CONFIG7H 30000Dh 1289; 1290;========================================================================== 1291 1292; The following is an assignment of address values for all of the 1293; configuration registers for the purpose of table reads 1294_CONFIG1H EQU H'300001' 1295_CONFIG2L EQU H'300002' 1296_CONFIG2H EQU H'300003' 1297_CONFIG3L EQU H'300004' 1298_CONFIG3H EQU H'300005' 1299_CONFIG4L EQU H'300006' 1300_CONFIG5L EQU H'300008' 1301_CONFIG5H EQU H'300009' 1302_CONFIG6L EQU H'30000A' 1303_CONFIG6H EQU H'30000B' 1304_CONFIG7L EQU H'30000C' 1305_CONFIG7H EQU H'30000D' 1306 1307;----- CONFIG1H Options -------------------------------------------------- 1308_OSC_LP_1H EQU H'F0' ; LP oscillator 1309_OSC_XT_1H EQU H'F1' ; XT oscillator 1310_OSC_HS_1H EQU H'F2' ; HS oscillator 1311_OSC_RC2_1H EQU H'F3' ; External RC oscillator, CLKO function on RA6 1312_OSC_EC_1H EQU H'F4' ; EC oscillator, CLKO function on RA6 1313_OSC_ECIO_1H EQU H'F5' ; EC oscillator, port function on RA6 1314_OSC_HSPLL_1H EQU H'F6' ; HS oscillator, PLL enabled (clock frequency = 4 x FOSC1) 1315_OSC_RCIO_1H EQU H'F7' ; External RC oscillator, port function on RA6 1316_OSC_IRCIO_1H EQU H'F8' ; Internal oscillator block, port function on RA6 and port function on RA7 1317_OSC_IRC_1H EQU H'F9' ; Internal oscillator block, CLKO function on RA6 and port function on RA7 1318_OSC_RC1_1H EQU H'FA' ; 101X External RC oscillator, CLKO function on RA6 1319_OSC_RC_1H EQU H'FC' ; 11XX External RC oscillator, CLKO function on RA6 1320 1321_FCMEN_OFF_1H EQU H'BF' ; Fail-Safe Clock Monitor disabled 1322_FCMEN_ON_1H EQU H'FF' ; Fail-Safe Clock Monitor enabled 1323 1324_IESO_OFF_1H EQU H'7F' ; Internal External Switchover mode disabled 1325_IESO_ON_1H EQU H'FF' ; Internal External Switchover mode enabled 1326 1327;----- CONFIG2L Options -------------------------------------------------- 1328_PWRTEN_ON_2L EQU H'FE' ; PWRT enabled 1329_PWRTEN_OFF_2L EQU H'FF' ; PWRT disabled 1330 1331_BOREN_OFF_2L EQU H'FD' ; Brown-out Reset disabled 1332_BOREN_ON_2L EQU H'FF' ; Brown-out Reset enabled 1333 1334_BORV_45_2L EQU H'F3' ; VBOR set to 4.5V 1335_BORV_42_2L EQU H'F7' ; VBOR set to 4.2V 1336_BORV_27_2L EQU H'FB' ; VBOR set to 2.7V 1337_BORV_20_2L EQU H'FF' ; Reserved 1338 1339;----- CONFIG2H Options -------------------------------------------------- 1340_WDTEN_OFF_2H EQU H'FE' ; WDT disabled (control is placed on the SWDTEN bit) 1341_WDTEN_ON_2H EQU H'FF' ; WDT enabled 1342 1343_WDPS_1_2H EQU H'E1' ; 1:1 1344_WDPS_2_2H EQU H'E3' ; 1:2 1345_WDPS_4_2H EQU H'E5' ; 1:4 1346_WDPS_8_2H EQU H'E7' ; 1:8 1347_WDPS_16_2H EQU H'E9' ; 1:16 1348_WDPS_32_2H EQU H'EB' ; 1:32 1349_WDPS_64_2H EQU H'ED' ; 1:64 1350_WDPS_128_2H EQU H'EF' ; 1:128 1351_WDPS_256_2H EQU H'F1' ; 1:256 1352_WDPS_512_2H EQU H'F3' ; 1:512 1353_WDPS_1024_2H EQU H'F5' ; 1:1024 1354_WDPS_2048_2H EQU H'F7' ; 1:2048 1355_WDPS_4096_2H EQU H'F9' ; 1:4096 1356_WDPS_8192_2H EQU H'FB' ; 1:8192 1357_WDPS_16384_2H EQU H'FD' ; 1:16384 1358_WDPS_32768_2H EQU H'FF' ; 1:32768 1359 1360_WINEN_ON_2H EQU H'DF' ; WDT window enabledbled 1361_WINEN_OFF_2H EQU H'FF' ; WDT window disabled 1362 1363;----- CONFIG3L Options -------------------------------------------------- 1364_PWMPIN_ON_3L EQU H'FB' ; PWM outputs drive active states upon Reset 1365_PWMPIN_OFF_3L EQU H'FF' ; PWM outputs disabled upon Reset (default) 1366 1367_LPOL_LOW_3L EQU H'F7' ; PWM0, 2, 4 and 6 are active-low 1368_LPOL_HIGH_3L EQU H'FF' ; PWM0, 2, 4 and 6 are active-high 1369 1370_HPOL_LOW_3L EQU H'EF' ; PWM1, 3, 5 and 7 are active-low 1371_HPOL_HIGH_3L EQU H'FF' ; PWM1, 3, 5 and 7 are active-high 1372 1373_T1OSCMX_OFF_3L EQU H'DF' ; Standard (legacy) Timer1 oscillator operation 1374_T1OSCMX_ON_3L EQU H'FF' ; Low-power Timer1 operation when microcontroller is in Sleep mode 1375 1376;----- CONFIG3H Options -------------------------------------------------- 1377_MCLRE_OFF_3H EQU H'7F' ; Disabled 1378_MCLRE_ON_3H EQU H'FF' ; Enabled 1379 1380;----- CONFIG4L Options -------------------------------------------------- 1381_STVREN_OFF_4L EQU H'FE' ; Stack full/underflow will not cause Reset 1382_STVREN_ON_4L EQU H'FF' ; Stack full/underflow will cause Reset 1383 1384_LVP_OFF_4L EQU H'FB' ; Low-voltage ICSP disabled 1385_LVP_ON_4L EQU H'FF' ; Low-voltage ICSP enabled 1386 1387_DEBUG_ON_4L EQU H'7F' ; Background debugger enabled; RB6 and RB7 are dedicated to In-Circuit Debug 1388_DEBUG_OFF_4L EQU H'FF' ; Background debugger disabled; RB6 and RB7 configured as general purpose I/O pins 1389 1390;----- CONFIG5L Options -------------------------------------------------- 1391_CP0_ON_5L EQU H'FE' ; Block 0 (000200-000FFFh) code-protected 1392_CP0_OFF_5L EQU H'FF' ; Block 0 (000200-000FFFh) not code-protected 1393 1394_CP1_ON_5L EQU H'FD' ; Block 1 (001000-001FFF) code-protected 1395_CP1_OFF_5L EQU H'FF' ; Block 1 (001000-001FFF) not code-protected 1396 1397_CP2_ON_5L EQU H'FB' ; Block 2 (002000-002FFFh) code-protected 1398_CP2_OFF_5L EQU H'FF' ; Block 2 (002000-002FFFh) not code-protected 1399 1400_CP3_ON_5L EQU H'F7' ; Block 3 (003000-003FFFh) code-protected 1401_CP3_OFF_5L EQU H'FF' ; Block 3 (003000-003FFFh) not code-protected 1402 1403;----- CONFIG5H Options -------------------------------------------------- 1404_CPB_ON_5H EQU H'BF' ; Boot Block (000000-0001FFh) code-protected 1405_CPB_OFF_5H EQU H'FF' ; Boot Block (000000-0001FFh) not code-protected 1406 1407_CPD_ON_5H EQU H'7F' ; Data EEPROM code-protected 1408_CPD_OFF_5H EQU H'FF' ; Data EEPROM not code-protected 1409 1410;----- CONFIG6L Options -------------------------------------------------- 1411_WRT0_ON_6L EQU H'FE' ; Block 0 (000200-000FFFh) write-protected 1412_WRT0_OFF_6L EQU H'FF' ; Block 0 (000200-000FFFh) not write-protected 1413 1414_WRT1_ON_6L EQU H'FD' ; Block 1 (001000-001FFF) write-protected 1415_WRT1_OFF_6L EQU H'FF' ; Block 1 (001000-001FFF) not write-protected 1416 1417_WRT2_ON_6L EQU H'FB' ; Block 2 (002000-002FFFh) write-protected 1418_WRT2_OFF_6L EQU H'FF' ; Block 2 (002000-002FFFh) not write-protected 1419 1420_WRT3_ON_6L EQU H'F7' ; Block 3 (003000-003FFFh) write-protected 1421_WRT3_OFF_6L EQU H'FF' ; Block 3 (003000-003FFFh) not write-protected 1422 1423;----- CONFIG6H Options -------------------------------------------------- 1424_WRTC_ON_6H EQU H'DF' ; Configuration registers (300000-3000FFh) write-protected 1425_WRTC_OFF_6H EQU H'FF' ; Configuration registers (300000-3000FFh) not write-protected 1426 1427_WRTB_ON_6H EQU H'BF' ; Boot Block (000000-0001FFh) write-protected 1428_WRTB_OFF_6H EQU H'FF' ; Boot Block (000000-0001FFh) not write-protected 1429 1430_WRTD_ON_6H EQU H'7F' ; Data EEPROM write-protected 1431_WRTD_OFF_6H EQU H'FF' ; Data EEPROM not write-protected 1432 1433;----- CONFIG7L Options -------------------------------------------------- 1434_EBTR0_ON_7L EQU H'FE' ; Block 0 (000200-000FFFh) protected from table reads executed in other blocks 1435_EBTR0_OFF_7L EQU H'FF' ; Block 0 (000200-000FFFh) not protected from table reads executed in other blocks 1436 1437_EBTR1_ON_7L EQU H'FD' ; Block 1 (001000-001FFF) protected from table reads executed in other blocks 1438_EBTR1_OFF_7L EQU H'FF' ; Block 1 (001000-001FFF) not protected from table reads executed in other blocks 1439 1440_EBTR2_ON_7L EQU H'FB' ; Block 2 (002000-002FFFh) protected from table reads executed in other blocks 1441_EBTR2_OFF_7L EQU H'FF' ; Block 2 (002000-002FFFh) not protected from table reads executed in other blocks 1442 1443_EBTR3_ON_7L EQU H'F7' ; Block 3 (003000-003FFFh) protected from table reads executed in other blocks 1444_EBTR3_OFF_7L EQU H'FF' ; Block 3 (003000-003FFFh) not protected from table reads executed in other blocks 1445 1446;----- CONFIG7H Options -------------------------------------------------- 1447_EBTRB_ON_7H EQU H'BF' ; Boot Block (000000-0001FFh) not protected from table reads executed in other blocks 1448_EBTRB_OFF_7H EQU H'FF' ; Boot Block (000000-0001FFh) not protected from table reads executed in other blocks 1449 1450 1451;----- DEVID Equates -------------------------------------------------- 1452_DEVID1 EQU H'3FFFFE' 1453_DEVID2 EQU H'3FFFFF' 1454 1455;----- IDLOC Equates -------------------------------------------------- 1456_IDLOC0 EQU H'200000' 1457_IDLOC1 EQU H'200001' 1458_IDLOC2 EQU H'200002' 1459_IDLOC3 EQU H'200003' 1460_IDLOC4 EQU H'200004' 1461_IDLOC5 EQU H'200005' 1462_IDLOC6 EQU H'200006' 1463_IDLOC7 EQU H'200007' 1464 1465 LIST 1466