1 LIST 2 3;========================================================================== 4; Build date : Oct 21 2015 5; MPASM PIC18LF13K50 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 PIC18LF13K50 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 /PIC18LF13K50 22; 2. LIST directive in the source file 23; LIST P=PIC18LF13K50 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 __18LF13K50 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 ----------------------------------------------------- 68UEP0 EQU H'0F53' 69UEP1 EQU H'0F54' 70UEP2 EQU H'0F55' 71UEP3 EQU H'0F56' 72UEP4 EQU H'0F57' 73UEP5 EQU H'0F58' 74UEP6 EQU H'0F59' 75UEP7 EQU H'0F5A' 76UEIE EQU H'0F5B' 77UADDR EQU H'0F5C' 78UFRML EQU H'0F5D' 79UFRMH EQU H'0F5E' 80UEIR EQU H'0F5F' 81UIE EQU H'0F60' 82UCFG EQU H'0F61' 83UIR EQU H'0F62' 84USTAT EQU H'0F63' 85UCON EQU H'0F64' 86SRCON0 EQU H'0F68' 87SRCON1 EQU H'0F69' 88CM2CON0 EQU H'0F6B' 89CM2CON1 EQU H'0F6C' 90CM1CON0 EQU H'0F6D' 91SSPMSK EQU H'0F6F' 92SLRCON EQU H'0F76' 93WPUA EQU H'0F77' 94WPUB EQU H'0F78' 95IOCA EQU H'0F79' 96IOCB EQU H'0F7A' 97ANSEL EQU H'0F7E' 98ANSELH EQU H'0F7F' 99PORTA EQU H'0F80' 100PORTB EQU H'0F81' 101PORTC EQU H'0F82' 102LATA EQU H'0F89' 103LATB EQU H'0F8A' 104LATC EQU H'0F8B' 105DDRA EQU H'0F92' 106TRISA EQU H'0F92' 107DDRB EQU H'0F93' 108TRISB EQU H'0F93' 109DDRC EQU H'0F94' 110TRISC EQU H'0F94' 111OSCTUNE EQU H'0F9B' 112PIE1 EQU H'0F9D' 113PIR1 EQU H'0F9E' 114IPR1 EQU H'0F9F' 115PIE2 EQU H'0FA0' 116PIR2 EQU H'0FA1' 117IPR2 EQU H'0FA2' 118EECON1 EQU H'0FA6' 119EECON2 EQU H'0FA7' 120EEDATA EQU H'0FA8' 121EEADR EQU H'0FA9' 122RCSTA EQU H'0FAB' 123TXSTA EQU H'0FAC' 124TXREG EQU H'0FAD' 125RCREG EQU H'0FAE' 126SPBRG EQU H'0FAF' 127SPBRGH EQU H'0FB0' 128T3CON EQU H'0FB1' 129TMR3 EQU H'0FB2' 130TMR3L EQU H'0FB2' 131TMR3H EQU H'0FB3' 132ECCP1AS EQU H'0FB6' 133PWM1CON EQU H'0FB7' 134BAUDCON EQU H'0FB8' 135BAUDCTL EQU H'0FB8' 136PSTRCON EQU H'0FB9' 137REFCON0 EQU H'0FBA' 138VREFCON0 EQU H'0FBA' 139REFCON1 EQU H'0FBB' 140VREFCON1 EQU H'0FBB' 141REFCON2 EQU H'0FBC' 142VREFCON2 EQU H'0FBC' 143CCP1CON EQU H'0FBD' 144CCPR1 EQU H'0FBE' 145CCPR1L EQU H'0FBE' 146CCPR1H EQU H'0FBF' 147ADCON2 EQU H'0FC0' 148ADCON1 EQU H'0FC1' 149ADCON0 EQU H'0FC2' 150ADRES EQU H'0FC3' 151ADRESL EQU H'0FC3' 152ADRESH EQU H'0FC4' 153SSPCON2 EQU H'0FC5' 154SSPCON1 EQU H'0FC6' 155SSPSTAT EQU H'0FC7' 156SSPADD EQU H'0FC8' 157SSPBUF EQU H'0FC9' 158T2CON EQU H'0FCA' 159PR2 EQU H'0FCB' 160TMR2 EQU H'0FCC' 161T1CON EQU H'0FCD' 162TMR1 EQU H'0FCE' 163TMR1L EQU H'0FCE' 164TMR1H EQU H'0FCF' 165RCON EQU H'0FD0' 166WDTCON EQU H'0FD1' 167OSCCON2 EQU H'0FD2' 168OSCCON EQU H'0FD3' 169T0CON EQU H'0FD5' 170TMR0 EQU H'0FD6' 171TMR0L EQU H'0FD6' 172TMR0H EQU H'0FD7' 173STATUS EQU H'0FD8' 174FSR2L EQU H'0FD9' 175FSR2H EQU H'0FDA' 176PLUSW2 EQU H'0FDB' 177PREINC2 EQU H'0FDC' 178POSTDEC2 EQU H'0FDD' 179POSTINC2 EQU H'0FDE' 180INDF2 EQU H'0FDF' 181BSR EQU H'0FE0' 182FSR1L EQU H'0FE1' 183FSR1H EQU H'0FE2' 184PLUSW1 EQU H'0FE3' 185PREINC1 EQU H'0FE4' 186POSTDEC1 EQU H'0FE5' 187POSTINC1 EQU H'0FE6' 188INDF1 EQU H'0FE7' 189WREG EQU H'0FE8' 190FSR0L EQU H'0FE9' 191FSR0H EQU H'0FEA' 192PLUSW0 EQU H'0FEB' 193PREINC0 EQU H'0FEC' 194POSTDEC0 EQU H'0FED' 195POSTINC0 EQU H'0FEE' 196INDF0 EQU H'0FEF' 197INTCON3 EQU H'0FF0' 198INTCON2 EQU H'0FF1' 199INTCON EQU H'0FF2' 200PROD EQU H'0FF3' 201PRODL EQU H'0FF3' 202PRODH EQU H'0FF4' 203TABLAT EQU H'0FF5' 204TBLPTR EQU H'0FF6' 205TBLPTRL EQU H'0FF6' 206TBLPTRH EQU H'0FF7' 207TBLPTRU EQU H'0FF8' 208PC EQU H'0FF9' 209PCL EQU H'0FF9' 210PCLATH EQU H'0FFA' 211PCLATU EQU H'0FFB' 212STKPTR EQU H'0FFC' 213TOS EQU H'0FFD' 214TOSL EQU H'0FFD' 215TOSH EQU H'0FFE' 216TOSU EQU H'0FFF' 217 218;----- UEP0 Bits ----------------------------------------------------- 219EPSTALL EQU H'0000' 220EPINEN EQU H'0001' 221EPOUTEN EQU H'0002' 222EPCONDIS EQU H'0003' 223EPHSHK EQU H'0004' 224 225 226;----- UEP1 Bits ----------------------------------------------------- 227EPSTALL EQU H'0000' 228EPINEN EQU H'0001' 229EPOUTEN EQU H'0002' 230EPCONDIS EQU H'0003' 231EPHSHK EQU H'0004' 232 233 234;----- UEP2 Bits ----------------------------------------------------- 235EPSTALL EQU H'0000' 236EPINEN EQU H'0001' 237EPOUTEN EQU H'0002' 238EPCONDIS EQU H'0003' 239EPHSHK EQU H'0004' 240 241 242;----- UEP3 Bits ----------------------------------------------------- 243EPSTALL EQU H'0000' 244EPINEN EQU H'0001' 245EPOUTEN EQU H'0002' 246EPCONDIS EQU H'0003' 247EPHSHK EQU H'0004' 248 249 250;----- UEP4 Bits ----------------------------------------------------- 251EPSTALL EQU H'0000' 252EPINEN EQU H'0001' 253EPOUTEN EQU H'0002' 254EPCONDIS EQU H'0003' 255EPHSHK EQU H'0004' 256 257 258;----- UEP5 Bits ----------------------------------------------------- 259EPSTALL EQU H'0000' 260EPINEN EQU H'0001' 261EPOUTEN EQU H'0002' 262EPCONDIS EQU H'0003' 263EPHSHK EQU H'0004' 264 265 266;----- UEP6 Bits ----------------------------------------------------- 267EPSTALL EQU H'0000' 268EPINEN EQU H'0001' 269EPOUTEN EQU H'0002' 270EPCONDIS EQU H'0003' 271EPHSHK EQU H'0004' 272 273 274;----- UEP7 Bits ----------------------------------------------------- 275EPSTALL EQU H'0000' 276EPINEN EQU H'0001' 277EPOUTEN EQU H'0002' 278EPCONDIS EQU H'0003' 279EPHSHK EQU H'0004' 280 281 282;----- UEIE Bits ----------------------------------------------------- 283PIDEE EQU H'0000' 284CRC5EE EQU H'0001' 285CRC16EE EQU H'0002' 286DFN8EE EQU H'0003' 287BTOEE EQU H'0004' 288BTSEE EQU H'0007' 289 290 291;----- UADDR Bits ----------------------------------------------------- 292ADDR0 EQU H'0000' 293ADDR1 EQU H'0001' 294ADDR2 EQU H'0002' 295ADDR3 EQU H'0003' 296ADDR4 EQU H'0004' 297ADDR5 EQU H'0005' 298ADDR6 EQU H'0006' 299 300 301;----- UFRML Bits ----------------------------------------------------- 302FRM0 EQU H'0000' 303FRM1 EQU H'0001' 304FRM2 EQU H'0002' 305FRM3 EQU H'0003' 306FRM4 EQU H'0004' 307FRM5 EQU H'0005' 308FRM6 EQU H'0006' 309FRM7 EQU H'0007' 310 311 312;----- UFRMH Bits ----------------------------------------------------- 313FRM8 EQU H'0000' 314FRM9 EQU H'0001' 315FRM10 EQU H'0002' 316 317 318;----- UEIR Bits ----------------------------------------------------- 319PIDEF EQU H'0000' 320CRC5EF EQU H'0001' 321CRC16EF EQU H'0002' 322DFN8EF EQU H'0003' 323BTOEF EQU H'0004' 324BTSEF EQU H'0007' 325 326 327;----- UIE Bits ----------------------------------------------------- 328URSTIE EQU H'0000' 329UERRIE EQU H'0001' 330ACTVIE EQU H'0002' 331TRNIE EQU H'0003' 332IDLEIE EQU H'0004' 333STALLIE EQU H'0005' 334SOFIE EQU H'0006' 335 336 337;----- UCFG Bits ----------------------------------------------------- 338PPB0 EQU H'0000' 339PPB1 EQU H'0001' 340FSEN EQU H'0002' 341UPUEN EQU H'0004' 342UTEYE EQU H'0007' 343 344 345;----- UIR Bits ----------------------------------------------------- 346URSTIF EQU H'0000' 347UERRIF EQU H'0001' 348ACTVIF EQU H'0002' 349TRNIF EQU H'0003' 350IDLEIF EQU H'0004' 351STALLIF EQU H'0005' 352SOFIF EQU H'0006' 353 354 355;----- USTAT Bits ----------------------------------------------------- 356PPBI EQU H'0001' 357DIR EQU H'0002' 358ENDP0 EQU H'0003' 359ENDP1 EQU H'0004' 360ENDP2 EQU H'0005' 361ENDP3 EQU H'0006' 362 363 364;----- UCON Bits ----------------------------------------------------- 365SUSPND EQU H'0001' 366RESUME EQU H'0002' 367USBEN EQU H'0003' 368PKTDIS EQU H'0004' 369SE0 EQU H'0005' 370PPBRST EQU H'0006' 371 372 373;----- SRCON0 Bits ----------------------------------------------------- 374SRPR EQU H'0000' 375SRPS EQU H'0001' 376SRNQEN EQU H'0002' 377SRQEN EQU H'0003' 378SRLEN EQU H'0007' 379 380SRCLK0 EQU H'0004' 381SRCLK1 EQU H'0005' 382SRCLK2 EQU H'0006' 383 384 385;----- SRCON1 Bits ----------------------------------------------------- 386SRRC1E EQU H'0000' 387SRRC2E EQU H'0001' 388SRRCKE EQU H'0002' 389SRRPE EQU H'0003' 390SRSC1E EQU H'0004' 391SRSC2E EQU H'0005' 392SRSCKE EQU H'0006' 393SRSPE EQU H'0007' 394 395 396;----- CM2CON0 Bits ----------------------------------------------------- 397C2R EQU H'0002' 398C2SP EQU H'0003' 399C2POL EQU H'0004' 400C2OE EQU H'0005' 401C2OUT EQU H'0006' 402C2ON EQU H'0007' 403 404C2CH0 EQU H'0000' 405C2CH1 EQU H'0001' 406 407 408;----- CM2CON1 Bits ----------------------------------------------------- 409C2SYNC EQU H'0000' 410C1SYNC EQU H'0001' 411C2HYS EQU H'0002' 412C1HYS EQU H'0003' 413C2RSEL EQU H'0004' 414C1RSEL EQU H'0005' 415MC2OUT EQU H'0006' 416MC1OUT EQU H'0007' 417 418 419;----- CM1CON0 Bits ----------------------------------------------------- 420C1R EQU H'0002' 421C1SP EQU H'0003' 422C1POL EQU H'0004' 423C1OE EQU H'0005' 424C1OUT EQU H'0006' 425C1ON EQU H'0007' 426 427C1CH0 EQU H'0000' 428C1CH1 EQU H'0001' 429 430 431;----- SSPMSK Bits ----------------------------------------------------- 432MSK0 EQU H'0000' 433MSK1 EQU H'0001' 434MSK2 EQU H'0002' 435MSK3 EQU H'0003' 436MSK4 EQU H'0004' 437MSK5 EQU H'0005' 438MSK6 EQU H'0006' 439MSK7 EQU H'0007' 440 441 442;----- SLRCON Bits ----------------------------------------------------- 443SLRA EQU H'0000' 444SLRB EQU H'0001' 445SLRC EQU H'0002' 446 447 448;----- WPUA Bits ----------------------------------------------------- 449WPUA3 EQU H'0003' 450WPUA4 EQU H'0004' 451WPUA5 EQU H'0005' 452 453 454;----- WPUB Bits ----------------------------------------------------- 455WPUB4 EQU H'0004' 456WPUB5 EQU H'0005' 457WPUB6 EQU H'0006' 458WPUB7 EQU H'0007' 459 460 461;----- IOCA Bits ----------------------------------------------------- 462IOCA0 EQU H'0000' 463IOCA1 EQU H'0001' 464IOCA3 EQU H'0003' 465IOCA4 EQU H'0004' 466IOCA5 EQU H'0005' 467 468 469;----- IOCB Bits ----------------------------------------------------- 470IOCB4 EQU H'0004' 471IOCB5 EQU H'0005' 472IOCB6 EQU H'0006' 473IOCB7 EQU H'0007' 474 475 476;----- ANSEL Bits ----------------------------------------------------- 477ANS3 EQU H'0003' 478ANS4 EQU H'0004' 479ANS5 EQU H'0005' 480ANS6 EQU H'0006' 481ANS7 EQU H'0007' 482 483 484;----- ANSELH Bits ----------------------------------------------------- 485ANS8 EQU H'0000' 486ANS9 EQU H'0001' 487ANS10 EQU H'0002' 488ANS11 EQU H'0003' 489 490 491;----- PORTA Bits ----------------------------------------------------- 492RA0 EQU H'0000' 493RA1 EQU H'0001' 494RA3 EQU H'0003' 495RA4 EQU H'0004' 496RA5 EQU H'0005' 497 498AN3 EQU H'0004' 499 500OSC2 EQU H'0004' 501OSC1 EQU H'0005' 502 503CLKOUT EQU H'0004' 504CLKIN EQU H'0005' 505 506 507;----- PORTB Bits ----------------------------------------------------- 508RB4 EQU H'0004' 509RB5 EQU H'0005' 510RB6 EQU H'0006' 511RB7 EQU H'0007' 512 513SDI EQU H'0004' 514RX EQU H'0005' 515SCL EQU H'0006' 516TX EQU H'0007' 517 518SDA EQU H'0004' 519; DT is a reserved word 520; DT EQU H'0005' 521SCK EQU H'0006' 522CK EQU H'0007' 523 524AN10 EQU H'0004' 525AN11 EQU H'0005' 526 527 528;----- PORTC Bits ----------------------------------------------------- 529RC0 EQU H'0000' 530RC1 EQU H'0001' 531RC2 EQU H'0002' 532RC3 EQU H'0003' 533RC4 EQU H'0004' 534RC5 EQU H'0005' 535RC6 EQU H'0006' 536RC7 EQU H'0007' 537 538AN4 EQU H'0000' 539AN5 EQU H'0001' 540AN6 EQU H'0002' 541AN7 EQU H'0003' 542AN8 EQU H'0006' 543AN9 EQU H'0007' 544 545C12INP EQU H'0000' 546C12IN1M EQU H'0001' 547C12IN2M EQU H'0002' 548C12IN3M EQU H'0003' 549C12OUT EQU H'0004' 550CCP1 EQU H'0005' 551NOT_SS EQU H'0006' 552 553INT0 EQU H'0000' 554INT1 EQU H'0001' 555INT2 EQU H'0002' 556PGM EQU H'0003' 557SRQ EQU H'0004' 558T0CKI EQU H'0005' 559T13CKI EQU H'0006' 560T1OSCO EQU H'0007' 561 562VREFP EQU H'0000' 563VREFM EQU H'0001' 564CVREF EQU H'0002' 565T1OSCI EQU H'0006' 566 567P1D EQU H'0002' 568P1C EQU H'0003' 569P1B EQU H'0004' 570P1A EQU H'0005' 571SS EQU H'0006' 572SDO EQU H'0007' 573 574 575;----- LATA Bits ----------------------------------------------------- 576LATA4 EQU H'0004' 577LATA5 EQU H'0005' 578 579 580;----- LATB Bits ----------------------------------------------------- 581LATB4 EQU H'0004' 582LATB5 EQU H'0005' 583LATB6 EQU H'0006' 584LATB7 EQU H'0007' 585 586 587;----- LATC Bits ----------------------------------------------------- 588LATC0 EQU H'0000' 589LATC1 EQU H'0001' 590LATC2 EQU H'0002' 591LATC3 EQU H'0003' 592LATC4 EQU H'0004' 593LATC5 EQU H'0005' 594LATC6 EQU H'0006' 595LATC7 EQU H'0007' 596 597 598;----- DDRA Bits ----------------------------------------------------- 599TRISA4 EQU H'0004' 600TRISA5 EQU H'0005' 601 602RA4 EQU H'0004' 603RA5 EQU H'0005' 604 605 606;----- TRISA Bits ----------------------------------------------------- 607TRISA4 EQU H'0004' 608TRISA5 EQU H'0005' 609 610RA4 EQU H'0004' 611RA5 EQU H'0005' 612 613 614;----- DDRB Bits ----------------------------------------------------- 615TRISB4 EQU H'0004' 616TRISB5 EQU H'0005' 617TRISB6 EQU H'0006' 618TRISB7 EQU H'0007' 619 620RB4 EQU H'0004' 621RB5 EQU H'0005' 622RB6 EQU H'0006' 623RB7 EQU H'0007' 624 625 626;----- TRISB Bits ----------------------------------------------------- 627TRISB4 EQU H'0004' 628TRISB5 EQU H'0005' 629TRISB6 EQU H'0006' 630TRISB7 EQU H'0007' 631 632RB4 EQU H'0004' 633RB5 EQU H'0005' 634RB6 EQU H'0006' 635RB7 EQU H'0007' 636 637 638;----- DDRC Bits ----------------------------------------------------- 639TRISC0 EQU H'0000' 640TRISC1 EQU H'0001' 641TRISC2 EQU H'0002' 642TRISC3 EQU H'0003' 643TRISC4 EQU H'0004' 644TRISC5 EQU H'0005' 645TRISC6 EQU H'0006' 646TRISC7 EQU H'0007' 647 648RC0 EQU H'0000' 649RC1 EQU H'0001' 650RC2 EQU H'0002' 651RC3 EQU H'0003' 652RC4 EQU H'0004' 653RC5 EQU H'0005' 654RC6 EQU H'0006' 655RC7 EQU H'0007' 656 657 658;----- TRISC Bits ----------------------------------------------------- 659TRISC0 EQU H'0000' 660TRISC1 EQU H'0001' 661TRISC2 EQU H'0002' 662TRISC3 EQU H'0003' 663TRISC4 EQU H'0004' 664TRISC5 EQU H'0005' 665TRISC6 EQU H'0006' 666TRISC7 EQU H'0007' 667 668RC0 EQU H'0000' 669RC1 EQU H'0001' 670RC2 EQU H'0002' 671RC3 EQU H'0003' 672RC4 EQU H'0004' 673RC5 EQU H'0005' 674RC6 EQU H'0006' 675RC7 EQU H'0007' 676 677 678;----- OSCTUNE Bits ----------------------------------------------------- 679SPLLEN EQU H'0006' 680INTSRC EQU H'0007' 681 682TUN0 EQU H'0000' 683TUN1 EQU H'0001' 684TUN2 EQU H'0002' 685TUN3 EQU H'0003' 686TUN4 EQU H'0004' 687TUN5 EQU H'0005' 688 689 690;----- PIE1 Bits ----------------------------------------------------- 691TMR1IE EQU H'0000' 692TMR2IE EQU H'0001' 693CCP1IE EQU H'0002' 694SSPIE EQU H'0003' 695TXIE EQU H'0004' 696RCIE EQU H'0005' 697ADIE EQU H'0006' 698 699 700;----- PIR1 Bits ----------------------------------------------------- 701TMR1IF EQU H'0000' 702TMR2IF EQU H'0001' 703CCP1IF EQU H'0002' 704SSPIF EQU H'0003' 705TXIF EQU H'0004' 706RCIF EQU H'0005' 707ADIF EQU H'0006' 708 709 710;----- IPR1 Bits ----------------------------------------------------- 711TMR1IP EQU H'0000' 712TMR2IP EQU H'0001' 713CCP1IP EQU H'0002' 714SSPIP EQU H'0003' 715TXIP EQU H'0004' 716RCIP EQU H'0005' 717ADIP EQU H'0006' 718 719 720;----- PIE2 Bits ----------------------------------------------------- 721TMR3IE EQU H'0001' 722USBIE EQU H'0002' 723BCLIE EQU H'0003' 724EEIE EQU H'0004' 725C2IE EQU H'0005' 726C1IE EQU H'0006' 727OSCFIE EQU H'0007' 728 729 730;----- PIR2 Bits ----------------------------------------------------- 731TMR3IF EQU H'0001' 732USBIF EQU H'0002' 733BCLIF EQU H'0003' 734EEIF EQU H'0004' 735C2IF EQU H'0005' 736C1IF EQU H'0006' 737OSCFIF EQU H'0007' 738 739 740;----- IPR2 Bits ----------------------------------------------------- 741TMR3IP EQU H'0001' 742USBIP EQU H'0002' 743BCLIP EQU H'0003' 744EEIP EQU H'0004' 745C2IP EQU H'0005' 746C1IP EQU H'0006' 747OSCFIP EQU H'0007' 748 749 750;----- EECON1 Bits ----------------------------------------------------- 751RD EQU H'0000' 752WR EQU H'0001' 753WREN EQU H'0002' 754WRERR EQU H'0003' 755FREE EQU H'0004' 756CFGS EQU H'0006' 757EEPGD EQU H'0007' 758 759 760;----- EEADR Bits ----------------------------------------------------- 761EEADR0 EQU H'0000' 762EEADR1 EQU H'0001' 763EEADR2 EQU H'0002' 764EEADR3 EQU H'0003' 765EEADR4 EQU H'0004' 766EEADR5 EQU H'0005' 767EEADR6 EQU H'0006' 768EEADR7 EQU H'0007' 769 770 771;----- RCSTA Bits ----------------------------------------------------- 772RX9D EQU H'0000' 773OERR EQU H'0001' 774FERR EQU H'0002' 775ADDEN EQU H'0003' 776CREN EQU H'0004' 777SREN EQU H'0005' 778RX9 EQU H'0006' 779SPEN EQU H'0007' 780 781ADEN EQU H'0003' 782 783 784;----- TXSTA Bits ----------------------------------------------------- 785TX9D EQU H'0000' 786TRMT EQU H'0001' 787BRGH EQU H'0002' 788SENDB EQU H'0003' 789SYNC EQU H'0004' 790TXEN EQU H'0005' 791TX9 EQU H'0006' 792CSRC EQU H'0007' 793 794 795;----- T3CON Bits ----------------------------------------------------- 796TMR3ON EQU H'0000' 797TMR3CS EQU H'0001' 798NOT_T3SYNC EQU H'0002' 799T3CCP1 EQU H'0003' 800RD16 EQU H'0007' 801 802T3SYNC EQU H'0002' 803T3CKPS0 EQU H'0004' 804T3CKPS1 EQU H'0005' 805 806 807;----- ECCP1AS Bits ----------------------------------------------------- 808ECCPASE EQU H'0007' 809 810PSSBD0 EQU H'0000' 811PSSBD1 EQU H'0001' 812PSSAC0 EQU H'0002' 813PSSAC1 EQU H'0003' 814ECCPAS0 EQU H'0004' 815ECCPAS1 EQU H'0005' 816ECCPAS2 EQU H'0006' 817 818 819;----- PWM1CON Bits ----------------------------------------------------- 820PRSEN EQU H'0007' 821 822PDC0 EQU H'0000' 823PDC1 EQU H'0001' 824PDC2 EQU H'0002' 825PDC3 EQU H'0003' 826PDC4 EQU H'0004' 827PDC5 EQU H'0005' 828PDC6 EQU H'0006' 829 830 831;----- BAUDCON Bits ----------------------------------------------------- 832ABDEN EQU H'0000' 833WUE EQU H'0001' 834BRG16 EQU H'0003' 835CKTXP EQU H'0004' 836DTRXP EQU H'0005' 837RCIDL EQU H'0006' 838ABDOVF EQU H'0007' 839 840SCKP EQU H'0004' 841 842 843;----- BAUDCTL Bits ----------------------------------------------------- 844ABDEN EQU H'0000' 845WUE EQU H'0001' 846BRG16 EQU H'0003' 847CKTXP EQU H'0004' 848DTRXP EQU H'0005' 849RCIDL EQU H'0006' 850ABDOVF EQU H'0007' 851 852SCKP EQU H'0004' 853 854 855;----- PSTRCON Bits ----------------------------------------------------- 856STRA EQU H'0000' 857STRB EQU H'0001' 858STRC EQU H'0002' 859STRD EQU H'0003' 860STRSYNC EQU H'0004' 861 862 863;----- REFCON0 Bits ----------------------------------------------------- 864FVR1S0 EQU H'0004' 865FVR1S1 EQU H'0005' 866FVR1ST EQU H'0006' 867FVR1EN EQU H'0007' 868 869 870;----- VREFCON0 Bits ----------------------------------------------------- 871FVR1S0 EQU H'0004' 872FVR1S1 EQU H'0005' 873FVR1ST EQU H'0006' 874FVR1EN EQU H'0007' 875 876 877;----- REFCON1 Bits ----------------------------------------------------- 878D1NSS EQU H'0000' 879DAC1OE EQU H'0005' 880D1LPS EQU H'0006' 881D1EN EQU H'0007' 882 883D1PSS0 EQU H'0002' 884D1PSS1 EQU H'0003' 885 886 887;----- VREFCON1 Bits ----------------------------------------------------- 888D1NSS EQU H'0000' 889DAC1OE EQU H'0005' 890D1LPS EQU H'0006' 891D1EN EQU H'0007' 892 893D1PSS0 EQU H'0002' 894D1PSS1 EQU H'0003' 895 896 897;----- REFCON2 Bits ----------------------------------------------------- 898DAC1R0 EQU H'0000' 899DAC1R1 EQU H'0001' 900DAC1R2 EQU H'0002' 901DAC1R3 EQU H'0003' 902DAC1R4 EQU H'0004' 903 904 905;----- VREFCON2 Bits ----------------------------------------------------- 906DAC1R0 EQU H'0000' 907DAC1R1 EQU H'0001' 908DAC1R2 EQU H'0002' 909DAC1R3 EQU H'0003' 910DAC1R4 EQU H'0004' 911 912 913;----- CCP1CON Bits ----------------------------------------------------- 914CCP1M0 EQU H'0000' 915CCP1M1 EQU H'0001' 916CCP1M2 EQU H'0002' 917CCP1M3 EQU H'0003' 918DC1B0 EQU H'0004' 919DC1B1 EQU H'0005' 920P1M0 EQU H'0006' 921P1M1 EQU H'0007' 922 923 924;----- ADCON2 Bits ----------------------------------------------------- 925ADFM EQU H'0007' 926 927ADCS0 EQU H'0000' 928ADCS1 EQU H'0001' 929ADCS2 EQU H'0002' 930ACQT0 EQU H'0003' 931ACQT1 EQU H'0004' 932ACQT2 EQU H'0005' 933 934 935;----- ADCON1 Bits ----------------------------------------------------- 936NVCFG0 EQU H'0000' 937NVCFG1 EQU H'0001' 938PVCFG0 EQU H'0002' 939PVCFG1 EQU H'0003' 940 941 942;----- ADCON0 Bits ----------------------------------------------------- 943ADON EQU H'0000' 944GO_NOT_DONE EQU H'0001' 945 946GO EQU H'0001' 947CHS0 EQU H'0002' 948CHS1 EQU H'0003' 949CHS2 EQU H'0004' 950CHS3 EQU H'0005' 951 952DONE EQU H'0001' 953 954NOT_DONE EQU H'0001' 955 956GO_DONE EQU H'0001' 957 958 959;----- SSPCON2 Bits ----------------------------------------------------- 960SEN EQU H'0000' 961RSEN EQU H'0001' 962PEN EQU H'0002' 963RCEN EQU H'0003' 964ACKEN EQU H'0004' 965ACKDT EQU H'0005' 966ACKSTAT EQU H'0006' 967GCEN EQU H'0007' 968 969 970;----- SSPCON1 Bits ----------------------------------------------------- 971CKP EQU H'0004' 972SSPEN EQU H'0005' 973SSPOV EQU H'0006' 974WCOL EQU H'0007' 975 976SSPM0 EQU H'0000' 977SSPM1 EQU H'0001' 978SSPM2 EQU H'0002' 979SSPM3 EQU H'0003' 980 981 982;----- SSPSTAT Bits ----------------------------------------------------- 983BF EQU H'0000' 984UA EQU H'0001' 985R_NOT_W EQU H'0002' 986S EQU H'0003' 987P EQU H'0004' 988D_NOT_A EQU H'0005' 989CKE EQU H'0006' 990SMP EQU H'0007' 991 992R EQU H'0002' 993D EQU H'0005' 994 995 996NOT_W EQU H'0002' 997NOT_A EQU H'0005' 998 999R_W EQU H'0002' 1000D_A EQU H'0005' 1001 1002NOT_WRITE EQU H'0002' 1003NOT_ADDRESS EQU H'0005' 1004 1005 1006;----- T2CON Bits ----------------------------------------------------- 1007TMR2ON EQU H'0002' 1008 1009T2CKPS0 EQU H'0000' 1010T2CKPS1 EQU H'0001' 1011T2OUTPS0 EQU H'0003' 1012T2OUTPS1 EQU H'0004' 1013T2OUTPS2 EQU H'0005' 1014T2OUTPS3 EQU H'0006' 1015 1016 1017;----- T1CON Bits ----------------------------------------------------- 1018TMR1ON EQU H'0000' 1019TMR1CS EQU H'0001' 1020NOT_T1SYNC EQU H'0002' 1021T1OSCEN EQU H'0003' 1022T1RUN EQU H'0006' 1023RD16 EQU H'0007' 1024 1025T1SYNC EQU H'0002' 1026T1CKPS0 EQU H'0004' 1027T1CKPS1 EQU H'0005' 1028 1029 1030;----- RCON Bits ----------------------------------------------------- 1031NOT_BOR EQU H'0000' 1032NOT_POR EQU H'0001' 1033NOT_PD EQU H'0002' 1034NOT_TO EQU H'0003' 1035NOT_RI EQU H'0004' 1036SBOREN EQU H'0006' 1037IPEN EQU H'0007' 1038 1039BOR EQU H'0000' 1040POR EQU H'0001' 1041PD EQU H'0002' 1042TO EQU H'0003' 1043RI EQU H'0004' 1044 1045 1046;----- WDTCON Bits ----------------------------------------------------- 1047SWDTEN EQU H'0000' 1048 1049SWDTE EQU H'0000' 1050 1051 1052;----- OSCCON2 Bits ----------------------------------------------------- 1053LFIOFS EQU H'0000' 1054HFIOFL EQU H'0001' 1055PRI_SD EQU H'0002' 1056 1057 1058;----- OSCCON Bits ----------------------------------------------------- 1059SCS0 EQU H'0000' 1060SCS1 EQU H'0001' 1061IOFS EQU H'0002' 1062OSTS EQU H'0003' 1063IDLEN EQU H'0007' 1064 1065IRCF0 EQU H'0004' 1066IRCF1 EQU H'0005' 1067IRCF2 EQU H'0006' 1068 1069 1070;----- T0CON Bits ----------------------------------------------------- 1071PSA EQU H'0003' 1072T0SE EQU H'0004' 1073T0CS EQU H'0005' 1074T08BIT EQU H'0006' 1075TMR0ON EQU H'0007' 1076 1077T0PS0 EQU H'0000' 1078T0PS1 EQU H'0001' 1079T0PS2 EQU H'0002' 1080 1081 1082;----- STATUS Bits ----------------------------------------------------- 1083C EQU H'0000' 1084DC EQU H'0001' 1085Z EQU H'0002' 1086OV EQU H'0003' 1087N EQU H'0004' 1088 1089 1090;----- INTCON3 Bits ----------------------------------------------------- 1091INT1IF EQU H'0000' 1092INT2IF EQU H'0001' 1093INT1IE EQU H'0003' 1094INT2IE EQU H'0004' 1095INT1IP EQU H'0006' 1096INT2IP EQU H'0007' 1097 1098INT1F EQU H'0000' 1099INT2F EQU H'0001' 1100INT1E EQU H'0003' 1101INT2E EQU H'0004' 1102INT1P EQU H'0006' 1103INT2P EQU H'0007' 1104 1105 1106;----- INTCON2 Bits ----------------------------------------------------- 1107RABIP EQU H'0000' 1108TMR0IP EQU H'0002' 1109INTEDG2 EQU H'0004' 1110INTEDG1 EQU H'0005' 1111INTEDG0 EQU H'0006' 1112NOT_RABPU EQU H'0007' 1113 1114RABPU EQU H'0007' 1115 1116 1117;----- INTCON Bits ----------------------------------------------------- 1118RABIF EQU H'0000' 1119INT0IF EQU H'0001' 1120TMR0IF EQU H'0002' 1121RABIE EQU H'0003' 1122INT0IE EQU H'0004' 1123TMR0IE EQU H'0005' 1124PEIE_GIEL EQU H'0006' 1125GIE_GIEH EQU H'0007' 1126 1127INT0F EQU H'0001' 1128T0IF EQU H'0002' 1129INT0E EQU H'0004' 1130T0IE EQU H'0005' 1131PEIE EQU H'0006' 1132GIE EQU H'0007' 1133 1134GIEL EQU H'0006' 1135GIEH EQU H'0007' 1136 1137 1138;----- STKPTR Bits ----------------------------------------------------- 1139STKUNF EQU H'0006' 1140STKFUL EQU H'0007' 1141 1142SP0 EQU H'0000' 1143SP1 EQU H'0001' 1144SP2 EQU H'0002' 1145SP3 EQU H'0003' 1146SP4 EQU H'0004' 1147STKOVF EQU H'0007' 1148 1149 1150 1151;========================================================================== 1152; 1153; RAM Definitions 1154; 1155;========================================================================== 1156 __MAXRAM H'0FFF' 1157 __BADRAM H'0100'-H'01FF' 1158 __BADRAM H'0300'-H'0F52' 1159 __BADRAM H'0F65'-H'0F67' 1160 __BADRAM H'0F6A' 1161 __BADRAM H'0F6E' 1162 __BADRAM H'0F70'-H'0F75' 1163 __BADRAM H'0F7B'-H'0F7D' 1164 __BADRAM H'0F83'-H'0F88' 1165 __BADRAM H'0F8C'-H'0F91' 1166 __BADRAM H'0F95'-H'0F9A' 1167 __BADRAM H'0F9C' 1168 __BADRAM H'0FA3'-H'0FA5' 1169 __BADRAM H'0FAA' 1170 __BADRAM H'0FB4'-H'0FB5' 1171 __BADRAM H'0FD4' 1172 1173;========================================================================== 1174; 1175; IMPORTANT: For the PIC18 devices, the __CONFIG directive has been 1176; superseded by the CONFIG directive. The following settings 1177; are available for this device. 1178; 1179; CPU System Clock Selection bits: 1180; CPUDIV = NOCLKDIV No CPU System Clock divide 1181; CPUDIV = CLKDIV2 CPU System Clock divided by 2 1182; CPUDIV = CLKDIV3 CPU System Clock divided by 3 1183; CPUDIV = CLKDIV4 CPU System Clock divided by 4 1184; 1185; USB Clock Selection bit: 1186; USBDIV = OFF USB clock comes directly from the OSC1/OSC2 oscillator block; no divide 1187; USBDIV = ON USB clock comes from the OSC1/OSC2 divided by 2 1188; 1189; Oscillator Selection bits: 1190; FOSC = LP LP oscillator 1191; FOSC = XT XT oscillator 1192; FOSC = HS HS oscillator 1193; FOSC = ERCCLKOUT External RC oscillator, CLKOUT function on OSC2 1194; FOSC = ECCLKOUTH EC, CLKOUT function on OSC2 (high) 1195; FOSC = ECH EC (high) 1196; FOSC = ERC External RC oscillator 1197; FOSC = IRC Internal RC oscillator 1198; FOSC = IRCCLKOUT Internal RC oscillator, CLKOUT function on OSC2 1199; FOSC = ECCLKOUTM EC, CLKOUT function on OSC2 (medium) 1200; FOSC = ECM EC (medium) 1201; FOSC = ECCLKOUTL EC, CLKOUT function on OSC2 (low) 1202; FOSC = ECL EC (low) 1203; 1204; 4 X PLL Enable bit: 1205; PLLEN = OFF PLL is under software control 1206; PLLEN = ON Oscillator multiplied by 4 1207; 1208; Primary Clock Enable bit: 1209; PCLKEN = OFF Primary clock is under software control 1210; PCLKEN = ON Primary clock enabled 1211; 1212; Fail-Safe Clock Monitor Enable: 1213; FCMEN = OFF Fail-Safe Clock Monitor disabled 1214; FCMEN = ON Fail-Safe Clock Monitor enabled 1215; 1216; Internal/External Oscillator Switchover bit: 1217; IESO = OFF Oscillator Switchover mode disabled 1218; IESO = ON Oscillator Switchover mode enabled 1219; 1220; Power-up Timer Enable bit: 1221; PWRTEN = ON PWRT enabled 1222; PWRTEN = OFF PWRT disabled 1223; 1224; Brown-out Reset Enable bits: 1225; BOREN = OFF Brown-out Reset disabled in hardware and software 1226; BOREN = ON Brown-out Reset enabled and controlled by software (SBOREN is enabled) 1227; BOREN = NOSLP Brown-out Reset enabled in hardware only and disabled in Sleep mode (SBOREN is disabled) 1228; BOREN = SBORDIS Brown-out Reset enabled in hardware only (SBOREN is disabled) 1229; 1230; Brown-out Reset Voltage bits: 1231; BORV = 30 VBOR set to 3.0 V nominal 1232; BORV = 27 VBOR set to 2.7 V nominal 1233; BORV = 22 VBOR set to 2.2 V nominal 1234; BORV = 19 VBOR set to 1.9 V nominal 1235; 1236; Watchdog Timer Enable bit: 1237; WDTEN = OFF WDT is controlled by SWDTEN bit of the WDTCON register 1238; WDTEN = ON WDT is always enabled. SWDTEN bit has no effect. 1239; 1240; Watchdog Timer Postscale Select bits: 1241; WDTPS = 1 1:1 1242; WDTPS = 2 1:2 1243; WDTPS = 4 1:4 1244; WDTPS = 8 1:8 1245; WDTPS = 16 1:16 1246; WDTPS = 32 1:32 1247; WDTPS = 64 1:64 1248; WDTPS = 128 1:128 1249; WDTPS = 256 1:256 1250; WDTPS = 512 1:512 1251; WDTPS = 1024 1:1024 1252; WDTPS = 2048 1:2048 1253; WDTPS = 4096 1:4096 1254; WDTPS = 8192 1:8192 1255; WDTPS = 16384 1:16384 1256; WDTPS = 32768 1:32768 1257; 1258; HFINTOSC Fast Start-up bit: 1259; HFOFST = OFF The system clock is held off until the HFINTOSC is stable. 1260; HFOFST = ON HFINTOSC starts clocking the CPU without waiting for the oscillator to stablize. 1261; 1262; MCLR Pin Enable bit: 1263; MCLRE = OFF RA3 input pin enabled; MCLR disabled 1264; MCLRE = ON MCLR pin enabled; RA3 input pin disabled 1265; 1266; Stack Full/Underflow Reset Enable bit: 1267; STVREN = OFF Stack full/underflow will not cause Reset 1268; STVREN = ON Stack full/underflow will cause Reset 1269; 1270; Single-Supply ICSP Enable bit: 1271; LVP = OFF Single-Supply ICSP disabled 1272; LVP = ON Single-Supply ICSP enabled 1273; 1274; Boot Block Size Select bit: 1275; BBSIZ = OFF 512W boot block size 1276; BBSIZ = ON 1kW boot block size 1277; 1278; Extended Instruction Set Enable bit: 1279; XINST = OFF Instruction set extension and Indexed Addressing mode disabled (Legacy mode) 1280; XINST = ON Instruction set extension and Indexed Addressing mode enabled 1281; 1282; Background Debugger Enable bit: 1283; DEBUG = ON Background debugger enabled, RA0 and RA1 are dedicated to In-Circuit Debug 1284; DEBUG = OFF Background debugger disabled, RA0 and RA1 configured as general purpose I/O pins 1285; 1286; Code Protection bit: 1287; CP0 = ON Block 0 code-protected 1288; CP0 = OFF Block 0 not code-protected 1289; 1290; Code Protection bit: 1291; CP1 = ON Block 1 code-protected 1292; CP1 = OFF Block 1 not code-protected 1293; 1294; Boot Block Code Protection bit: 1295; CPB = ON Boot block code-protected 1296; CPB = OFF Boot block not code-protected 1297; 1298; Data EEPROM Code Protection bit: 1299; CPD = ON Data EEPROM code-protected 1300; CPD = OFF Data EEPROM not code-protected 1301; 1302; Table Write Protection bit: 1303; WRT0 = ON Block 0 write-protected 1304; WRT0 = OFF Block 0 not write-protected 1305; 1306; Table Write Protection bit: 1307; WRT1 = ON Block 1 write-protected 1308; WRT1 = OFF Block 1 not write-protected 1309; 1310; Configuration Register Write Protection bit: 1311; WRTC = ON Configuration registers write-protected 1312; WRTC = OFF Configuration registers not write-protected 1313; 1314; Boot Block Write Protection bit: 1315; WRTB = ON Boot block write-protected 1316; WRTB = OFF Boot block not write-protected 1317; 1318; Data EEPROM Write Protection bit: 1319; WRTD = ON Data EEPROM write-protected 1320; WRTD = OFF Data EEPROM not write-protected 1321; 1322; Table Read Protection bit: 1323; EBTR0 = ON Block 0 protected from table reads executed in other blocks 1324; EBTR0 = OFF Block 0 not protected from table reads executed in other blocks 1325; 1326; Table Read Protection bit: 1327; EBTR1 = ON Block 1 protected from table reads executed in other blocks 1328; EBTR1 = OFF Block 1 not protected from table reads executed in other blocks 1329; 1330; Boot Block Table Read Protection bit: 1331; EBTRB = ON Boot block protected from table reads executed in other blocks 1332; EBTRB = OFF Boot block not protected from table reads executed in other blocks 1333; 1334;========================================================================== 1335;========================================================================== 1336; 1337; Configuration Bits 1338; 1339; NAME Address 1340; CONFIG1L 300000h 1341; CONFIG1H 300001h 1342; CONFIG2L 300002h 1343; CONFIG2H 300003h 1344; CONFIG3H 300005h 1345; CONFIG4L 300006h 1346; CONFIG5L 300008h 1347; CONFIG5H 300009h 1348; CONFIG6L 30000Ah 1349; CONFIG6H 30000Bh 1350; CONFIG7L 30000Ch 1351; CONFIG7H 30000Dh 1352; 1353;========================================================================== 1354 1355; The following is an assignment of address values for all of the 1356; configuration registers for the purpose of table reads 1357_CONFIG1L EQU H'300000' 1358_CONFIG1H EQU H'300001' 1359_CONFIG2L EQU H'300002' 1360_CONFIG2H EQU H'300003' 1361_CONFIG3H EQU H'300005' 1362_CONFIG4L EQU H'300006' 1363_CONFIG5L EQU H'300008' 1364_CONFIG5H EQU H'300009' 1365_CONFIG6L EQU H'30000A' 1366_CONFIG6H EQU H'30000B' 1367_CONFIG7L EQU H'30000C' 1368_CONFIG7H EQU H'30000D' 1369 1370;----- CONFIG1L Options -------------------------------------------------- 1371_CPUDIV_NOCLKDIV_1L EQU H'E7' ; No CPU System Clock divide 1372_CPUDIV_CLKDIV2_1L EQU H'EF' ; CPU System Clock divided by 2 1373_CPUDIV_CLKDIV3_1L EQU H'F7' ; CPU System Clock divided by 3 1374_CPUDIV_CLKDIV4_1L EQU H'FF' ; CPU System Clock divided by 4 1375 1376_USBDIV_OFF_1L EQU H'DF' ; USB clock comes directly from the OSC1/OSC2 oscillator block; no divide 1377_USBDIV_ON_1L EQU H'FF' ; USB clock comes from the OSC1/OSC2 divided by 2 1378 1379;----- CONFIG1H Options -------------------------------------------------- 1380_FOSC_LP_1H EQU H'F0' ; LP oscillator 1381_FOSC_XT_1H EQU H'F1' ; XT oscillator 1382_FOSC_HS_1H EQU H'F2' ; HS oscillator 1383_FOSC_ERCCLKOUT_1H EQU H'F3' ; External RC oscillator, CLKOUT function on OSC2 1384_FOSC_ECCLKOUTH_1H EQU H'F4' ; EC, CLKOUT function on OSC2 (high) 1385_FOSC_ECH_1H EQU H'F5' ; EC (high) 1386_FOSC_ERC_1H EQU H'F7' ; External RC oscillator 1387_FOSC_IRC_1H EQU H'F8' ; Internal RC oscillator 1388_FOSC_IRCCLKOUT_1H EQU H'F9' ; Internal RC oscillator, CLKOUT function on OSC2 1389_FOSC_ECCLKOUTM_1H EQU H'FA' ; EC, CLKOUT function on OSC2 (medium) 1390_FOSC_ECM_1H EQU H'FB' ; EC (medium) 1391_FOSC_ECCLKOUTL_1H EQU H'FC' ; EC, CLKOUT function on OSC2 (low) 1392_FOSC_ECL_1H EQU H'FD' ; EC (low) 1393 1394_PLLEN_OFF_1H EQU H'EF' ; PLL is under software control 1395_PLLEN_ON_1H EQU H'FF' ; Oscillator multiplied by 4 1396 1397_PCLKEN_OFF_1H EQU H'DF' ; Primary clock is under software control 1398_PCLKEN_ON_1H EQU H'FF' ; Primary clock enabled 1399 1400_FCMEN_OFF_1H EQU H'BF' ; Fail-Safe Clock Monitor disabled 1401_FCMEN_ON_1H EQU H'FF' ; Fail-Safe Clock Monitor enabled 1402 1403_IESO_OFF_1H EQU H'7F' ; Oscillator Switchover mode disabled 1404_IESO_ON_1H EQU H'FF' ; Oscillator Switchover mode enabled 1405 1406;----- CONFIG2L Options -------------------------------------------------- 1407_PWRTEN_ON_2L EQU H'FE' ; PWRT enabled 1408_PWRTEN_OFF_2L EQU H'FF' ; PWRT disabled 1409 1410_BOREN_OFF_2L EQU H'F9' ; Brown-out Reset disabled in hardware and software 1411_BOREN_ON_2L EQU H'FB' ; Brown-out Reset enabled and controlled by software (SBOREN is enabled) 1412_BOREN_NOSLP_2L EQU H'FD' ; Brown-out Reset enabled in hardware only and disabled in Sleep mode (SBOREN is disabled) 1413_BOREN_SBORDIS_2L EQU H'FF' ; Brown-out Reset enabled in hardware only (SBOREN is disabled) 1414 1415_BORV_30_2L EQU H'E7' ; VBOR set to 3.0 V nominal 1416_BORV_27_2L EQU H'EF' ; VBOR set to 2.7 V nominal 1417_BORV_22_2L EQU H'F7' ; VBOR set to 2.2 V nominal 1418_BORV_19_2L EQU H'FF' ; VBOR set to 1.9 V nominal 1419 1420;----- CONFIG2H Options -------------------------------------------------- 1421_WDTEN_OFF_2H EQU H'FE' ; WDT is controlled by SWDTEN bit of the WDTCON register 1422_WDTEN_ON_2H EQU H'FF' ; WDT is always enabled. SWDTEN bit has no effect. 1423 1424_WDTPS_1_2H EQU H'E1' ; 1:1 1425_WDTPS_2_2H EQU H'E3' ; 1:2 1426_WDTPS_4_2H EQU H'E5' ; 1:4 1427_WDTPS_8_2H EQU H'E7' ; 1:8 1428_WDTPS_16_2H EQU H'E9' ; 1:16 1429_WDTPS_32_2H EQU H'EB' ; 1:32 1430_WDTPS_64_2H EQU H'ED' ; 1:64 1431_WDTPS_128_2H EQU H'EF' ; 1:128 1432_WDTPS_256_2H EQU H'F1' ; 1:256 1433_WDTPS_512_2H EQU H'F3' ; 1:512 1434_WDTPS_1024_2H EQU H'F5' ; 1:1024 1435_WDTPS_2048_2H EQU H'F7' ; 1:2048 1436_WDTPS_4096_2H EQU H'F9' ; 1:4096 1437_WDTPS_8192_2H EQU H'FB' ; 1:8192 1438_WDTPS_16384_2H EQU H'FD' ; 1:16384 1439_WDTPS_32768_2H EQU H'FF' ; 1:32768 1440 1441;----- CONFIG3H Options -------------------------------------------------- 1442_HFOFST_OFF_3H EQU H'F7' ; The system clock is held off until the HFINTOSC is stable. 1443_HFOFST_ON_3H EQU H'FF' ; HFINTOSC starts clocking the CPU without waiting for the oscillator to stablize. 1444 1445_MCLRE_OFF_3H EQU H'7F' ; RA3 input pin enabled; MCLR disabled 1446_MCLRE_ON_3H EQU H'FF' ; MCLR pin enabled; RA3 input pin disabled 1447 1448;----- CONFIG4L Options -------------------------------------------------- 1449_STVREN_OFF_4L EQU H'FE' ; Stack full/underflow will not cause Reset 1450_STVREN_ON_4L EQU H'FF' ; Stack full/underflow will cause Reset 1451 1452_LVP_OFF_4L EQU H'FB' ; Single-Supply ICSP disabled 1453_LVP_ON_4L EQU H'FF' ; Single-Supply ICSP enabled 1454 1455_BBSIZ_OFF_4L EQU H'F7' ; 512W boot block size 1456_BBSIZ_ON_4L EQU H'FF' ; 1kW boot block size 1457 1458_XINST_OFF_4L EQU H'BF' ; Instruction set extension and Indexed Addressing mode disabled (Legacy mode) 1459_XINST_ON_4L EQU H'FF' ; Instruction set extension and Indexed Addressing mode enabled 1460 1461_DEBUG_ON_4L EQU H'7F' ; Background debugger enabled, RA0 and RA1 are dedicated to In-Circuit Debug 1462_DEBUG_OFF_4L EQU H'FF' ; Background debugger disabled, RA0 and RA1 configured as general purpose I/O pins 1463 1464;----- CONFIG5L Options -------------------------------------------------- 1465_CP0_ON_5L EQU H'FE' ; Block 0 code-protected 1466_CP0_OFF_5L EQU H'FF' ; Block 0 not code-protected 1467 1468_CP1_ON_5L EQU H'FD' ; Block 1 code-protected 1469_CP1_OFF_5L EQU H'FF' ; Block 1 not code-protected 1470 1471;----- CONFIG5H Options -------------------------------------------------- 1472_CPB_ON_5H EQU H'BF' ; Boot block code-protected 1473_CPB_OFF_5H EQU H'FF' ; Boot block not code-protected 1474 1475_CPD_ON_5H EQU H'7F' ; Data EEPROM code-protected 1476_CPD_OFF_5H EQU H'FF' ; Data EEPROM not code-protected 1477 1478;----- CONFIG6L Options -------------------------------------------------- 1479_WRT0_ON_6L EQU H'FE' ; Block 0 write-protected 1480_WRT0_OFF_6L EQU H'FF' ; Block 0 not write-protected 1481 1482_WRT1_ON_6L EQU H'FD' ; Block 1 write-protected 1483_WRT1_OFF_6L EQU H'FF' ; Block 1 not write-protected 1484 1485;----- CONFIG6H Options -------------------------------------------------- 1486_WRTC_ON_6H EQU H'DF' ; Configuration registers write-protected 1487_WRTC_OFF_6H EQU H'FF' ; Configuration registers not write-protected 1488 1489_WRTB_ON_6H EQU H'BF' ; Boot block write-protected 1490_WRTB_OFF_6H EQU H'FF' ; Boot block not write-protected 1491 1492_WRTD_ON_6H EQU H'7F' ; Data EEPROM write-protected 1493_WRTD_OFF_6H EQU H'FF' ; Data EEPROM not write-protected 1494 1495;----- CONFIG7L Options -------------------------------------------------- 1496_EBTR0_ON_7L EQU H'FE' ; Block 0 protected from table reads executed in other blocks 1497_EBTR0_OFF_7L EQU H'FF' ; Block 0 not protected from table reads executed in other blocks 1498 1499_EBTR1_ON_7L EQU H'FD' ; Block 1 protected from table reads executed in other blocks 1500_EBTR1_OFF_7L EQU H'FF' ; Block 1 not protected from table reads executed in other blocks 1501 1502;----- CONFIG7H Options -------------------------------------------------- 1503_EBTRB_ON_7H EQU H'BF' ; Boot block protected from table reads executed in other blocks 1504_EBTRB_OFF_7H EQU H'FF' ; Boot block not protected from table reads executed in other blocks 1505 1506 1507;----- DEVID Equates -------------------------------------------------- 1508_DEVID1 EQU H'3FFFFE' 1509_DEVID2 EQU H'3FFFFF' 1510 1511;----- IDLOC Equates -------------------------------------------------- 1512_IDLOC0 EQU H'200000' 1513_IDLOC1 EQU H'200001' 1514_IDLOC2 EQU H'200002' 1515_IDLOC3 EQU H'200003' 1516_IDLOC4 EQU H'200004' 1517_IDLOC5 EQU H'200005' 1518_IDLOC6 EQU H'200006' 1519_IDLOC7 EQU H'200007' 1520 1521 LIST 1522