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