1 LIST 2 3;========================================================================== 4; Build date : Oct 21 2015 5; MPASM PIC18LF6620 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 PIC18LF6620 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 /PIC18LF6620 22; 2. LIST directive in the source file 23; LIST P=PIC18LF6620 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 __18LF6620 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 ----------------------------------------------------- 68RCSTA2 EQU H'0F6B' 69TXSTA2 EQU H'0F6C' 70TXREG2 EQU H'0F6D' 71RCREG2 EQU H'0F6E' 72SPBRG2 EQU H'0F6F' 73CCP5CON EQU H'0F70' 74CCPR5 EQU H'0F71' 75CCPR5L EQU H'0F71' 76CCPR5H EQU H'0F72' 77CCP4CON EQU H'0F73' 78CCPR4 EQU H'0F74' 79CCPR4L EQU H'0F74' 80CCPR4H EQU H'0F75' 81T4CON EQU H'0F76' 82PR4 EQU H'0F77' 83TMR4 EQU H'0F78' 84PORTA EQU H'0F80' 85PORTB EQU H'0F81' 86PORTC EQU H'0F82' 87PORTD EQU H'0F83' 88PORTE EQU H'0F84' 89PORTF EQU H'0F85' 90PORTG EQU H'0F86' 91LATA EQU H'0F89' 92LATB EQU H'0F8A' 93LATC EQU H'0F8B' 94LATD EQU H'0F8C' 95LATE EQU H'0F8D' 96LATF EQU H'0F8E' 97LATG EQU H'0F8F' 98DDRA EQU H'0F92' 99TRISA EQU H'0F92' 100DDRB EQU H'0F93' 101TRISB EQU H'0F93' 102DDRC EQU H'0F94' 103TRISC EQU H'0F94' 104DDRD EQU H'0F95' 105TRISD EQU H'0F95' 106DDRE EQU H'0F96' 107TRISE EQU H'0F96' 108DDRF EQU H'0F97' 109TRISF EQU H'0F97' 110DDRG EQU H'0F98' 111TRISG EQU H'0F98' 112PIE1 EQU H'0F9D' 113PIR1 EQU H'0F9E' 114IPR1 EQU H'0F9F' 115PIE2 EQU H'0FA0' 116PIR2 EQU H'0FA1' 117IPR2 EQU H'0FA2' 118PIE3 EQU H'0FA3' 119PIR3 EQU H'0FA4' 120IPR3 EQU H'0FA5' 121EECON1 EQU H'0FA6' 122EECON2 EQU H'0FA7' 123EEDATA EQU H'0FA8' 124EEADR EQU H'0FA9' 125EEADRH EQU H'0FAA' 126RCSTA EQU H'0FAB' 127RCSTA1 EQU H'0FAB' 128TXSTA EQU H'0FAC' 129TXSTA1 EQU H'0FAC' 130TXREG EQU H'0FAD' 131TXREG1 EQU H'0FAD' 132RCREG EQU H'0FAE' 133RCREG1 EQU H'0FAE' 134SPBRG EQU H'0FAF' 135SPBRG1 EQU H'0FAF' 136PSPCON EQU H'0FB0' 137T3CON EQU H'0FB1' 138TMR3 EQU H'0FB2' 139TMR3L EQU H'0FB2' 140TMR3H EQU H'0FB3' 141CMCON EQU H'0FB4' 142CVRCON EQU H'0FB5' 143CCP3CON EQU H'0FB7' 144CCPR3 EQU H'0FB8' 145CCPR3L EQU H'0FB8' 146CCPR3H EQU H'0FB9' 147CCP2CON EQU H'0FBA' 148CCPR2 EQU H'0FBB' 149CCPR2L EQU H'0FBB' 150CCPR2H EQU H'0FBC' 151CCP1CON EQU H'0FBD' 152CCPR1 EQU H'0FBE' 153CCPR1L EQU H'0FBE' 154CCPR1H EQU H'0FBF' 155ADCON2 EQU H'0FC0' 156ADCON1 EQU H'0FC1' 157ADCON0 EQU H'0FC2' 158ADRES EQU H'0FC3' 159ADRESL EQU H'0FC3' 160ADRESH EQU H'0FC4' 161SSPCON2 EQU H'0FC5' 162SSPCON1 EQU H'0FC6' 163SSPSTAT EQU H'0FC7' 164SSPADD EQU H'0FC8' 165SSPBUF EQU H'0FC9' 166T2CON EQU H'0FCA' 167PR2 EQU H'0FCB' 168TMR2 EQU H'0FCC' 169T1CON EQU H'0FCD' 170TMR1 EQU H'0FCE' 171TMR1L EQU H'0FCE' 172TMR1H EQU H'0FCF' 173RCON EQU H'0FD0' 174WDTCON EQU H'0FD1' 175LVDCON EQU H'0FD2' 176OSCCON EQU H'0FD3' 177T0CON EQU H'0FD5' 178TMR0 EQU H'0FD6' 179TMR0L EQU H'0FD6' 180TMR0H EQU H'0FD7' 181STATUS EQU H'0FD8' 182FSR2L EQU H'0FD9' 183FSR2H EQU H'0FDA' 184PLUSW2 EQU H'0FDB' 185PREINC2 EQU H'0FDC' 186POSTDEC2 EQU H'0FDD' 187POSTINC2 EQU H'0FDE' 188INDF2 EQU H'0FDF' 189BSR EQU H'0FE0' 190FSR1L EQU H'0FE1' 191FSR1H EQU H'0FE2' 192PLUSW1 EQU H'0FE3' 193PREINC1 EQU H'0FE4' 194POSTDEC1 EQU H'0FE5' 195POSTINC1 EQU H'0FE6' 196INDF1 EQU H'0FE7' 197WREG EQU H'0FE8' 198FSR0L EQU H'0FE9' 199FSR0H EQU H'0FEA' 200PLUSW0 EQU H'0FEB' 201PREINC0 EQU H'0FEC' 202POSTDEC0 EQU H'0FED' 203POSTINC0 EQU H'0FEE' 204INDF0 EQU H'0FEF' 205INTCON3 EQU H'0FF0' 206INTCON2 EQU H'0FF1' 207INTCON EQU H'0FF2' 208INTCON1 EQU H'0FF2' 209PROD EQU H'0FF3' 210PRODL EQU H'0FF3' 211PRODH EQU H'0FF4' 212TABLAT EQU H'0FF5' 213TBLPTR EQU H'0FF6' 214TBLPTRL EQU H'0FF6' 215TBLPTRH EQU H'0FF7' 216TBLPTRU EQU H'0FF8' 217PC EQU H'0FF9' 218PCL EQU H'0FF9' 219PCLATH EQU H'0FFA' 220PCLATU EQU H'0FFB' 221STKPTR EQU H'0FFC' 222TOS EQU H'0FFD' 223TOSL EQU H'0FFD' 224TOSH EQU H'0FFE' 225TOSU EQU H'0FFF' 226 227;----- RCSTA2 Bits ----------------------------------------------------- 228RX9D EQU H'0000' 229OERR EQU H'0001' 230FERR EQU H'0002' 231ADDEN EQU H'0003' 232CREN EQU H'0004' 233SREN EQU H'0005' 234RX9 EQU H'0006' 235SPEN EQU H'0007' 236 237RCD8 EQU H'0000' 238ADEN EQU H'0003' 239RC9 EQU H'0006' 240 241NOT_RC8 EQU H'0006' 242 243RC8_9 EQU H'0006' 244 245RX9D2 EQU H'0000' 246OERR2 EQU H'0001' 247FERR2 EQU H'0002' 248ADDEN2 EQU H'0003' 249CREN2 EQU H'0004' 250SREN2 EQU H'0005' 251RX92 EQU H'0006' 252SPEN2 EQU H'0007' 253 254 255;----- TXSTA2 Bits ----------------------------------------------------- 256TX9D EQU H'0000' 257TRMT EQU H'0001' 258BRGH EQU H'0002' 259SYNC EQU H'0004' 260TXEN EQU H'0005' 261TX9 EQU H'0006' 262CSRC EQU H'0007' 263 264TXD8 EQU H'0000' 265TX8_9 EQU H'0006' 266 267NOT_TX8 EQU H'0006' 268 269TX9D2 EQU H'0000' 270TRMT2 EQU H'0001' 271BRGH2 EQU H'0002' 272SENDB2 EQU H'0003' 273SYNC2 EQU H'0004' 274TXEN2 EQU H'0005' 275TX92 EQU H'0006' 276CSRC2 EQU H'0007' 277 278 279;----- CCP5CON Bits ----------------------------------------------------- 280CCP5M0 EQU H'0000' 281CCP5M1 EQU H'0001' 282CCP5M2 EQU H'0002' 283CCP5M3 EQU H'0003' 284DC5B0 EQU H'0004' 285DC5B1 EQU H'0005' 286 287DCCP5Y EQU H'0004' 288DCCP5X EQU H'0005' 289 290 291;----- CCP4CON Bits ----------------------------------------------------- 292CCP4M0 EQU H'0000' 293CCP4M1 EQU H'0001' 294CCP4M2 EQU H'0002' 295CCP4M3 EQU H'0003' 296DC4B0 EQU H'0004' 297DC4B1 EQU H'0005' 298 299DCCP4Y EQU H'0004' 300DCCP4X EQU H'0005' 301 302 303;----- T4CON Bits ----------------------------------------------------- 304TMR4ON EQU H'0002' 305 306T4CKPS0 EQU H'0000' 307T4CKPS1 EQU H'0001' 308T4OUTPS0 EQU H'0003' 309T4OUTPS1 EQU H'0004' 310T4OUTPS2 EQU H'0005' 311T4OUTPS3 EQU H'0006' 312 313 314;----- PORTA Bits ----------------------------------------------------- 315RA0 EQU H'0000' 316RA1 EQU H'0001' 317RA2 EQU H'0002' 318RA3 EQU H'0003' 319RA4 EQU H'0004' 320RA5 EQU H'0005' 321RA6 EQU H'0006' 322 323AN0 EQU H'0000' 324AN1 EQU H'0001' 325AN2 EQU H'0002' 326AN3 EQU H'0003' 327T0CKI EQU H'0004' 328AN4 EQU H'0005' 329OSC2 EQU H'0006' 330 331VREFM EQU H'0002' 332VREFP EQU H'0003' 333LVDIN EQU H'0005' 334CLKO EQU H'0006' 335 336 337;----- PORTB Bits ----------------------------------------------------- 338RB0 EQU H'0000' 339RB1 EQU H'0001' 340RB2 EQU H'0002' 341RB3 EQU H'0003' 342RB4 EQU H'0004' 343RB5 EQU H'0005' 344RB6 EQU H'0006' 345RB7 EQU H'0007' 346 347INT0 EQU H'0000' 348INT1 EQU H'0001' 349INT2 EQU H'0002' 350INT3 EQU H'0003' 351KBI0 EQU H'0004' 352KBI1 EQU H'0005' 353KBI2 EQU H'0006' 354KBI3 EQU H'0007' 355 356PGM EQU H'0005' 357PGC EQU H'0006' 358PGD EQU H'0007' 359 360CCP2A EQU H'0003' 361 362 363;----- PORTC Bits ----------------------------------------------------- 364RC0 EQU H'0000' 365RC1 EQU H'0001' 366RC2 EQU H'0002' 367RC3 EQU H'0003' 368RC4 EQU H'0004' 369RC5 EQU H'0005' 370RC6 EQU H'0006' 371RC7 EQU H'0007' 372 373T1OSO EQU H'0000' 374T1OSI EQU H'0001' 375CCP1 EQU H'0002' 376SCK EQU H'0003' 377SDI EQU H'0004' 378SDO EQU H'0005' 379TX EQU H'0006' 380RX EQU H'0007' 381 382T13CKI EQU H'0000' 383CCP2_PORTC EQU H'0001' 384SCL EQU H'0003' 385SDA EQU H'0004' 386CK EQU H'0006' 387; DT is a reserved word 388; DT EQU H'0007' 389 390 391;----- PORTD Bits ----------------------------------------------------- 392RD0 EQU H'0000' 393RD1 EQU H'0001' 394RD2 EQU H'0002' 395RD3 EQU H'0003' 396RD4 EQU H'0004' 397RD5 EQU H'0005' 398RD6 EQU H'0006' 399RD7 EQU H'0007' 400 401PSP0 EQU H'0000' 402PSP1 EQU H'0001' 403PSP2 EQU H'0002' 404PSP3 EQU H'0003' 405PSP4 EQU H'0004' 406PSP5 EQU H'0005' 407PSP6 EQU H'0006' 408PSP7 EQU H'0007' 409 410 411;----- PORTE Bits ----------------------------------------------------- 412RE0 EQU H'0000' 413RE1 EQU H'0001' 414RE2 EQU H'0002' 415RE3 EQU H'0003' 416RE4 EQU H'0004' 417RE5 EQU H'0005' 418RE6 EQU H'0006' 419RE7 EQU H'0007' 420 421RD EQU H'0000' 422WR EQU H'0001' 423CS EQU H'0002' 424CCP2_PORTE EQU H'0007' 425 426CCP2C EQU H'0007' 427 428 429;----- PORTF Bits ----------------------------------------------------- 430RF0 EQU H'0000' 431RF1 EQU H'0001' 432RF2 EQU H'0002' 433RF3 EQU H'0003' 434RF4 EQU H'0004' 435RF5 EQU H'0005' 436RF6 EQU H'0006' 437RF7 EQU H'0007' 438 439AN5 EQU H'0000' 440AN6 EQU H'0001' 441AN7 EQU H'0002' 442AN8 EQU H'0003' 443AN9 EQU H'0004' 444AN10 EQU H'0005' 445AN11 EQU H'0006' 446SS EQU H'0007' 447 448C2OUT_PORTF EQU H'0001' 449C1OUT_PORTF EQU H'0002' 450CVREF_PORTF EQU H'0005' 451 452 453;----- PORTG Bits ----------------------------------------------------- 454RG0 EQU H'0000' 455RG1 EQU H'0001' 456RG2 EQU H'0002' 457RG3 EQU H'0003' 458RG4 EQU H'0004' 459 460CCP3 EQU H'0000' 461TX2 EQU H'0001' 462RX2 EQU H'0002' 463CCP4 EQU H'0003' 464CCP5 EQU H'0004' 465 466CK2 EQU H'0001' 467DT2 EQU H'0002' 468 469 470;----- LATA Bits ----------------------------------------------------- 471LATA0 EQU H'0000' 472LATA1 EQU H'0001' 473LATA2 EQU H'0002' 474LATA3 EQU H'0003' 475LATA4 EQU H'0004' 476LATA5 EQU H'0005' 477LATA6 EQU H'0006' 478 479 480;----- LATB Bits ----------------------------------------------------- 481LATB0 EQU H'0000' 482LATB1 EQU H'0001' 483LATB2 EQU H'0002' 484LATB3 EQU H'0003' 485LATB4 EQU H'0004' 486LATB5 EQU H'0005' 487LATB6 EQU H'0006' 488LATB7 EQU H'0007' 489 490 491;----- LATC Bits ----------------------------------------------------- 492LATC0 EQU H'0000' 493LATC1 EQU H'0001' 494LATC2 EQU H'0002' 495LATC3 EQU H'0003' 496LATC4 EQU H'0004' 497LATC5 EQU H'0005' 498LATC6 EQU H'0006' 499LATC7 EQU H'0007' 500 501 502;----- LATD Bits ----------------------------------------------------- 503LATD0 EQU H'0000' 504LATD1 EQU H'0001' 505LATD2 EQU H'0002' 506LATD3 EQU H'0003' 507LATD4 EQU H'0004' 508LATD5 EQU H'0005' 509LATD6 EQU H'0006' 510LATD7 EQU H'0007' 511 512 513;----- LATE Bits ----------------------------------------------------- 514LATE0 EQU H'0000' 515LATE1 EQU H'0001' 516LATE2 EQU H'0002' 517LATE3 EQU H'0003' 518LATE4 EQU H'0004' 519LATE5 EQU H'0005' 520LATE6 EQU H'0006' 521LATE7 EQU H'0007' 522 523 524;----- LATF Bits ----------------------------------------------------- 525LATF0 EQU H'0000' 526LATF1 EQU H'0001' 527LATF2 EQU H'0002' 528LATF3 EQU H'0003' 529LATF4 EQU H'0004' 530LATF5 EQU H'0005' 531LATF6 EQU H'0006' 532LATF7 EQU H'0007' 533 534 535;----- LATG Bits ----------------------------------------------------- 536LATG0 EQU H'0000' 537LATG1 EQU H'0001' 538LATG2 EQU H'0002' 539LATG3 EQU H'0003' 540LATG4 EQU H'0004' 541 542 543;----- DDRA Bits ----------------------------------------------------- 544TRISA0 EQU H'0000' 545TRISA1 EQU H'0001' 546TRISA2 EQU H'0002' 547TRISA3 EQU H'0003' 548TRISA4 EQU H'0004' 549TRISA5 EQU H'0005' 550TRISA6 EQU H'0006' 551 552RA0 EQU H'0000' 553RA1 EQU H'0001' 554RA2 EQU H'0002' 555RA3 EQU H'0003' 556RA4 EQU H'0004' 557RA5 EQU H'0005' 558RA6 EQU H'0006' 559 560 561;----- TRISA Bits ----------------------------------------------------- 562TRISA0 EQU H'0000' 563TRISA1 EQU H'0001' 564TRISA2 EQU H'0002' 565TRISA3 EQU H'0003' 566TRISA4 EQU H'0004' 567TRISA5 EQU H'0005' 568TRISA6 EQU H'0006' 569 570RA0 EQU H'0000' 571RA1 EQU H'0001' 572RA2 EQU H'0002' 573RA3 EQU H'0003' 574RA4 EQU H'0004' 575RA5 EQU H'0005' 576RA6 EQU H'0006' 577 578 579;----- DDRB Bits ----------------------------------------------------- 580TRISB0 EQU H'0000' 581TRISB1 EQU H'0001' 582TRISB2 EQU H'0002' 583TRISB3 EQU H'0003' 584TRISB4 EQU H'0004' 585TRISB5 EQU H'0005' 586TRISB6 EQU H'0006' 587TRISB7 EQU H'0007' 588 589RB0 EQU H'0000' 590RB1 EQU H'0001' 591RB2 EQU H'0002' 592RB3 EQU H'0003' 593RB4 EQU H'0004' 594RB5 EQU H'0005' 595RB6 EQU H'0006' 596RB7 EQU H'0007' 597 598 599;----- TRISB Bits ----------------------------------------------------- 600TRISB0 EQU H'0000' 601TRISB1 EQU H'0001' 602TRISB2 EQU H'0002' 603TRISB3 EQU H'0003' 604TRISB4 EQU H'0004' 605TRISB5 EQU H'0005' 606TRISB6 EQU H'0006' 607TRISB7 EQU H'0007' 608 609RB0 EQU H'0000' 610RB1 EQU H'0001' 611RB2 EQU H'0002' 612RB3 EQU H'0003' 613RB4 EQU H'0004' 614RB5 EQU H'0005' 615RB6 EQU H'0006' 616RB7 EQU H'0007' 617 618 619;----- DDRC Bits ----------------------------------------------------- 620TRISC0 EQU H'0000' 621TRISC1 EQU H'0001' 622TRISC2 EQU H'0002' 623TRISC3 EQU H'0003' 624TRISC4 EQU H'0004' 625TRISC5 EQU H'0005' 626TRISC6 EQU H'0006' 627TRISC7 EQU H'0007' 628 629RC0 EQU H'0000' 630RC1 EQU H'0001' 631RC2 EQU H'0002' 632RC3 EQU H'0003' 633RC4 EQU H'0004' 634RC5 EQU H'0005' 635RC6 EQU H'0006' 636RC7 EQU H'0007' 637 638 639;----- TRISC Bits ----------------------------------------------------- 640TRISC0 EQU H'0000' 641TRISC1 EQU H'0001' 642TRISC2 EQU H'0002' 643TRISC3 EQU H'0003' 644TRISC4 EQU H'0004' 645TRISC5 EQU H'0005' 646TRISC6 EQU H'0006' 647TRISC7 EQU H'0007' 648 649RC0 EQU H'0000' 650RC1 EQU H'0001' 651RC2 EQU H'0002' 652RC3 EQU H'0003' 653RC4 EQU H'0004' 654RC5 EQU H'0005' 655RC6 EQU H'0006' 656RC7 EQU H'0007' 657 658 659;----- DDRD Bits ----------------------------------------------------- 660TRISD0 EQU H'0000' 661TRISD1 EQU H'0001' 662TRISD2 EQU H'0002' 663TRISD3 EQU H'0003' 664TRISD4 EQU H'0004' 665TRISD5 EQU H'0005' 666TRISD6 EQU H'0006' 667TRISD7 EQU H'0007' 668 669RD0 EQU H'0000' 670RD1 EQU H'0001' 671RD2 EQU H'0002' 672RD3 EQU H'0003' 673RD4 EQU H'0004' 674RD5 EQU H'0005' 675RD6 EQU H'0006' 676RD7 EQU H'0007' 677 678 679;----- TRISD Bits ----------------------------------------------------- 680TRISD0 EQU H'0000' 681TRISD1 EQU H'0001' 682TRISD2 EQU H'0002' 683TRISD3 EQU H'0003' 684TRISD4 EQU H'0004' 685TRISD5 EQU H'0005' 686TRISD6 EQU H'0006' 687TRISD7 EQU H'0007' 688 689RD0 EQU H'0000' 690RD1 EQU H'0001' 691RD2 EQU H'0002' 692RD3 EQU H'0003' 693RD4 EQU H'0004' 694RD5 EQU H'0005' 695RD6 EQU H'0006' 696RD7 EQU H'0007' 697 698 699;----- DDRE Bits ----------------------------------------------------- 700TRISE0 EQU H'0000' 701TRISE1 EQU H'0001' 702TRISE2 EQU H'0002' 703TRISE3 EQU H'0003' 704TRISE4 EQU H'0004' 705TRISE5 EQU H'0005' 706TRISE6 EQU H'0006' 707TRISE7 EQU H'0007' 708 709RE0 EQU H'0000' 710RE1 EQU H'0001' 711RE2 EQU H'0002' 712RE3 EQU H'0003' 713RE4 EQU H'0004' 714RE5 EQU H'0005' 715RE6 EQU H'0006' 716RE7 EQU H'0007' 717 718 719;----- TRISE Bits ----------------------------------------------------- 720TRISE0 EQU H'0000' 721TRISE1 EQU H'0001' 722TRISE2 EQU H'0002' 723TRISE3 EQU H'0003' 724TRISE4 EQU H'0004' 725TRISE5 EQU H'0005' 726TRISE6 EQU H'0006' 727TRISE7 EQU H'0007' 728 729RE0 EQU H'0000' 730RE1 EQU H'0001' 731RE2 EQU H'0002' 732RE3 EQU H'0003' 733RE4 EQU H'0004' 734RE5 EQU H'0005' 735RE6 EQU H'0006' 736RE7 EQU H'0007' 737 738 739;----- DDRF Bits ----------------------------------------------------- 740TRISF0 EQU H'0000' 741TRISF1 EQU H'0001' 742TRISF2 EQU H'0002' 743TRISF3 EQU H'0003' 744TRISF4 EQU H'0004' 745TRISF5 EQU H'0005' 746TRISF6 EQU H'0006' 747TRISF7 EQU H'0007' 748 749RF0 EQU H'0000' 750RF1 EQU H'0001' 751RF2 EQU H'0002' 752RF3 EQU H'0003' 753RF4 EQU H'0004' 754RF5 EQU H'0005' 755RF6 EQU H'0006' 756RF7 EQU H'0007' 757 758 759;----- TRISF Bits ----------------------------------------------------- 760TRISF0 EQU H'0000' 761TRISF1 EQU H'0001' 762TRISF2 EQU H'0002' 763TRISF3 EQU H'0003' 764TRISF4 EQU H'0004' 765TRISF5 EQU H'0005' 766TRISF6 EQU H'0006' 767TRISF7 EQU H'0007' 768 769RF0 EQU H'0000' 770RF1 EQU H'0001' 771RF2 EQU H'0002' 772RF3 EQU H'0003' 773RF4 EQU H'0004' 774RF5 EQU H'0005' 775RF6 EQU H'0006' 776RF7 EQU H'0007' 777 778 779;----- DDRG Bits ----------------------------------------------------- 780TRISG0 EQU H'0000' 781TRISG1 EQU H'0001' 782TRISG2 EQU H'0002' 783TRISG3 EQU H'0003' 784TRISG4 EQU H'0004' 785 786RG0 EQU H'0000' 787RG1 EQU H'0001' 788RG2 EQU H'0002' 789RG3 EQU H'0003' 790RG4 EQU H'0004' 791 792 793;----- TRISG Bits ----------------------------------------------------- 794TRISG0 EQU H'0000' 795TRISG1 EQU H'0001' 796TRISG2 EQU H'0002' 797TRISG3 EQU H'0003' 798TRISG4 EQU H'0004' 799 800RG0 EQU H'0000' 801RG1 EQU H'0001' 802RG2 EQU H'0002' 803RG3 EQU H'0003' 804RG4 EQU H'0004' 805 806 807;----- PIE1 Bits ----------------------------------------------------- 808TMR1IE EQU H'0000' 809TMR2IE EQU H'0001' 810CCP1IE EQU H'0002' 811SSPIE EQU H'0003' 812TXIE EQU H'0004' 813RCIE EQU H'0005' 814ADIE EQU H'0006' 815PSPIE EQU H'0007' 816 817TX1IE EQU H'0004' 818RC1IE EQU H'0005' 819 820 821;----- PIR1 Bits ----------------------------------------------------- 822TMR1IF EQU H'0000' 823TMR2IF EQU H'0001' 824CCP1IF EQU H'0002' 825SSPIF EQU H'0003' 826TXIF EQU H'0004' 827RCIF EQU H'0005' 828ADIF EQU H'0006' 829PSPIF EQU H'0007' 830 831TX1IF EQU H'0004' 832RC1IF EQU H'0005' 833 834 835;----- IPR1 Bits ----------------------------------------------------- 836TMR1IP EQU H'0000' 837TMR2IP EQU H'0001' 838CCP1IP EQU H'0002' 839SSPIP EQU H'0003' 840TXIP EQU H'0004' 841RCIP EQU H'0005' 842ADIP EQU H'0006' 843PSPIP EQU H'0007' 844 845TX1IP EQU H'0004' 846RC1IP EQU H'0005' 847 848 849;----- PIE2 Bits ----------------------------------------------------- 850CCP2IE EQU H'0000' 851TMR3IE EQU H'0001' 852LVDIE EQU H'0002' 853BCLIE EQU H'0003' 854EEIE EQU H'0004' 855CMIE EQU H'0006' 856 857 858;----- PIR2 Bits ----------------------------------------------------- 859CCP2IF EQU H'0000' 860TMR3IF EQU H'0001' 861LVDIF EQU H'0002' 862BCLIF EQU H'0003' 863EEIF EQU H'0004' 864CMIF EQU H'0006' 865 866 867;----- IPR2 Bits ----------------------------------------------------- 868CCP2IP EQU H'0000' 869TMR3IP EQU H'0001' 870LVDIP EQU H'0002' 871BCLIP EQU H'0003' 872EEIP EQU H'0004' 873CMIP EQU H'0006' 874 875 876;----- PIE3 Bits ----------------------------------------------------- 877CCP3IE EQU H'0000' 878CCP4IE EQU H'0001' 879CCP5IE EQU H'0002' 880TMR4IE EQU H'0003' 881TX2IE EQU H'0004' 882RC2IE EQU H'0005' 883 884 885;----- PIR3 Bits ----------------------------------------------------- 886CCP3IF EQU H'0000' 887CCP4IF EQU H'0001' 888CCP5IF EQU H'0002' 889TMR4IF EQU H'0003' 890TX2IF EQU H'0004' 891RC2IF EQU H'0005' 892 893 894;----- IPR3 Bits ----------------------------------------------------- 895CCP3IP EQU H'0000' 896CCP4IP EQU H'0001' 897CCP5IP EQU H'0002' 898TMR4IP EQU H'0003' 899TX2IP EQU H'0004' 900RC2IP EQU H'0005' 901 902 903;----- EECON1 Bits ----------------------------------------------------- 904RD EQU H'0000' 905WR EQU H'0001' 906WREN EQU H'0002' 907WRERR EQU H'0003' 908FREE EQU H'0004' 909CFGS EQU H'0006' 910EEPGD EQU H'0007' 911 912EEFS EQU H'0006' 913 914 915;----- RCSTA Bits ----------------------------------------------------- 916RX9D EQU H'0000' 917OERR EQU H'0001' 918FERR EQU H'0002' 919ADDEN EQU H'0003' 920CREN EQU H'0004' 921SREN EQU H'0005' 922RX9 EQU H'0006' 923SPEN EQU H'0007' 924 925RCD8 EQU H'0000' 926ADEN EQU H'0003' 927RC9 EQU H'0006' 928 929NOT_RC8 EQU H'0006' 930 931RC8_9 EQU H'0006' 932 933RX9D1 EQU H'0000' 934OERR1 EQU H'0001' 935FERR1 EQU H'0002' 936ADDEN1 EQU H'0003' 937CREN1 EQU H'0004' 938SREN1 EQU H'0005' 939RX91 EQU H'0006' 940SPEN1 EQU H'0007' 941 942 943;----- RCSTA1 Bits ----------------------------------------------------- 944RX9D EQU H'0000' 945OERR EQU H'0001' 946FERR EQU H'0002' 947ADDEN EQU H'0003' 948CREN EQU H'0004' 949SREN EQU H'0005' 950RX9 EQU H'0006' 951SPEN EQU H'0007' 952 953RCD8 EQU H'0000' 954ADEN EQU H'0003' 955RC9 EQU H'0006' 956 957NOT_RC8 EQU H'0006' 958 959RC8_9 EQU H'0006' 960 961RX9D1 EQU H'0000' 962OERR1 EQU H'0001' 963FERR1 EQU H'0002' 964ADDEN1 EQU H'0003' 965CREN1 EQU H'0004' 966SREN1 EQU H'0005' 967RX91 EQU H'0006' 968SPEN1 EQU H'0007' 969 970 971;----- TXSTA Bits ----------------------------------------------------- 972TX9D EQU H'0000' 973TRMT EQU H'0001' 974BRGH EQU H'0002' 975SYNC EQU H'0004' 976TXEN EQU H'0005' 977TX9 EQU H'0006' 978CSRC EQU H'0007' 979 980TXD8 EQU H'0000' 981 982TX8_9 EQU H'0006' 983 984NOT_TX8 EQU H'0006' 985 986TX9D1 EQU H'0000' 987TRMT1 EQU H'0001' 988BRGH1 EQU H'0002' 989SENDB1 EQU H'0003' 990SYNC1 EQU H'0004' 991TXEN1 EQU H'0005' 992TX91 EQU H'0006' 993CSRC1 EQU H'0007' 994 995 996;----- TXSTA1 Bits ----------------------------------------------------- 997TX9D EQU H'0000' 998TRMT EQU H'0001' 999BRGH EQU H'0002' 1000SYNC EQU H'0004' 1001TXEN EQU H'0005' 1002TX9 EQU H'0006' 1003CSRC EQU H'0007' 1004 1005TXD8 EQU H'0000' 1006 1007TX8_9 EQU H'0006' 1008 1009NOT_TX8 EQU H'0006' 1010 1011TX9D1 EQU H'0000' 1012TRMT1 EQU H'0001' 1013BRGH1 EQU H'0002' 1014SENDB1 EQU H'0003' 1015SYNC1 EQU H'0004' 1016TXEN1 EQU H'0005' 1017TX91 EQU H'0006' 1018CSRC1 EQU H'0007' 1019 1020 1021;----- PSPCON Bits ----------------------------------------------------- 1022PSPMODE EQU H'0004' 1023IBOV EQU H'0005' 1024OBF EQU H'0006' 1025IBF EQU H'0007' 1026 1027 1028;----- T3CON Bits ----------------------------------------------------- 1029TMR3ON EQU H'0000' 1030TMR3CS EQU H'0001' 1031NOT_T3SYNC EQU H'0002' 1032T3CCP1 EQU H'0003' 1033T3CCP2 EQU H'0006' 1034RD16 EQU H'0007' 1035 1036T3SYNC EQU H'0002' 1037T3CKPS0 EQU H'0004' 1038T3CKPS1 EQU H'0005' 1039 1040T3INSYNC EQU H'0002' 1041 1042T3NSYNC EQU H'0002' 1043 1044 1045;----- CMCON Bits ----------------------------------------------------- 1046CIS EQU H'0003' 1047C1INV EQU H'0004' 1048C2INV EQU H'0005' 1049C1OUT_CMCON EQU H'0006' 1050C2OUT_CMCON EQU H'0007' 1051 1052CM0 EQU H'0000' 1053CM1 EQU H'0001' 1054CM2 EQU H'0002' 1055 1056 1057;----- CVRCON Bits ----------------------------------------------------- 1058CVRSS EQU H'0004' 1059CVRR EQU H'0005' 1060CVROE EQU H'0006' 1061CVREN EQU H'0007' 1062 1063CVR0 EQU H'0000' 1064CVR1 EQU H'0001' 1065CVR2 EQU H'0002' 1066CVR3 EQU H'0003' 1067CVREF_CVRCON EQU H'0004' 1068 1069 1070;----- CCP3CON Bits ----------------------------------------------------- 1071CCP3M0 EQU H'0000' 1072CCP3M1 EQU H'0001' 1073CCP3M2 EQU H'0002' 1074CCP3M3 EQU H'0003' 1075DC3B0 EQU H'0004' 1076DC3B1 EQU H'0005' 1077 1078DCCP3Y EQU H'0004' 1079DCCP3X EQU H'0005' 1080 1081 1082;----- CCP2CON Bits ----------------------------------------------------- 1083CCP2M0 EQU H'0000' 1084CCP2M1 EQU H'0001' 1085CCP2M2 EQU H'0002' 1086CCP2M3 EQU H'0003' 1087DC2B0 EQU H'0004' 1088DC2B1 EQU H'0005' 1089 1090CCP2Y EQU H'0004' 1091CCP2X EQU H'0005' 1092 1093DCCP2Y EQU H'0004' 1094DCCP2X EQU H'0005' 1095 1096 1097;----- CCP1CON Bits ----------------------------------------------------- 1098CCP1M0 EQU H'0000' 1099CCP1M1 EQU H'0001' 1100CCP1M2 EQU H'0002' 1101CCP1M3 EQU H'0003' 1102DC1B0 EQU H'0004' 1103DC1B1 EQU H'0005' 1104 1105CCP1Y EQU H'0004' 1106CCP1X EQU H'0005' 1107 1108DCCP1Y EQU H'0004' 1109DCCP1X EQU H'0005' 1110 1111 1112;----- ADCON2 Bits ----------------------------------------------------- 1113ADFM EQU H'0007' 1114 1115ADCS0 EQU H'0000' 1116ADCS1 EQU H'0001' 1117ADCS2 EQU H'0002' 1118 1119 1120;----- ADCON1 Bits ----------------------------------------------------- 1121PCFG0 EQU H'0000' 1122PCFG1 EQU H'0001' 1123PCFG2 EQU H'0002' 1124PCFG3 EQU H'0003' 1125VCFG0 EQU H'0004' 1126VCFG1 EQU H'0005' 1127 1128 1129;----- ADCON0 Bits ----------------------------------------------------- 1130ADON EQU H'0000' 1131GO_NOT_DONE EQU H'0001' 1132 1133DONE EQU H'0001' 1134CHS0 EQU H'0002' 1135CHS1 EQU H'0003' 1136CHS2 EQU H'0004' 1137CHS3 EQU H'0005' 1138 1139GO_DONE EQU H'0001' 1140 1141GO EQU H'0001' 1142 1143NOT_DONE EQU H'0001' 1144 1145GODONE EQU H'0001' 1146 1147 1148;----- SSPCON2 Bits ----------------------------------------------------- 1149SEN EQU H'0000' 1150RSEN EQU H'0001' 1151PEN EQU H'0002' 1152RCEN EQU H'0003' 1153ACKEN EQU H'0004' 1154ACKDT EQU H'0005' 1155ACKSTAT EQU H'0006' 1156GCEN EQU H'0007' 1157 1158 1159;----- SSPCON1 Bits ----------------------------------------------------- 1160CKP EQU H'0004' 1161SSPEN EQU H'0005' 1162SSPOV EQU H'0006' 1163WCOL EQU H'0007' 1164 1165SSPM0 EQU H'0000' 1166SSPM1 EQU H'0001' 1167SSPM2 EQU H'0002' 1168SSPM3 EQU H'0003' 1169 1170 1171;----- SSPSTAT Bits ----------------------------------------------------- 1172BF EQU H'0000' 1173UA EQU H'0001' 1174R_NOT_W EQU H'0002' 1175S EQU H'0003' 1176P EQU H'0004' 1177D_NOT_A EQU H'0005' 1178CKE EQU H'0006' 1179SMP EQU H'0007' 1180 1181R_W EQU H'0002' 1182D_A EQU H'0005' 1183 1184I2C_READ EQU H'0002' 1185I2C_START EQU H'0003' 1186I2C_STOP EQU H'0004' 1187I2C_DAT EQU H'0005' 1188 1189NOT_W EQU H'0002' 1190NOT_A EQU H'0005' 1191 1192NOT_WRITE EQU H'0002' 1193NOT_ADDRESS EQU H'0005' 1194 1195READ_WRITE EQU H'0002' 1196DATA_ADDRESS EQU H'0005' 1197 1198R EQU H'0002' 1199D EQU H'0005' 1200 1201 1202;----- T2CON Bits ----------------------------------------------------- 1203TMR2ON EQU H'0002' 1204 1205T2CKPS0 EQU H'0000' 1206T2CKPS1 EQU H'0001' 1207T2OUTPS0 EQU H'0003' 1208T2OUTPS1 EQU H'0004' 1209T2OUTPS2 EQU H'0005' 1210T2OUTPS3 EQU H'0006' 1211 1212 1213;----- T1CON Bits ----------------------------------------------------- 1214TMR1ON EQU H'0000' 1215TMR1CS EQU H'0001' 1216NOT_T1SYNC EQU H'0002' 1217T1OSCEN EQU H'0003' 1218RD16 EQU H'0007' 1219 1220T1SYNC EQU H'0002' 1221T1CKPS0 EQU H'0004' 1222T1CKPS1 EQU H'0005' 1223 1224T1INSYNC EQU H'0002' 1225 1226 1227;----- RCON Bits ----------------------------------------------------- 1228NOT_BOR EQU H'0000' 1229NOT_POR EQU H'0001' 1230NOT_PD EQU H'0002' 1231NOT_TO EQU H'0003' 1232NOT_RI EQU H'0004' 1233IPEN EQU H'0007' 1234 1235BOR EQU H'0000' 1236POR EQU H'0001' 1237PD EQU H'0002' 1238TO EQU H'0003' 1239RI EQU H'0004' 1240NOT_IPEN EQU H'0007' 1241 1242 1243;----- WDTCON Bits ----------------------------------------------------- 1244SWDTEN EQU H'0000' 1245 1246SWDTE EQU H'0000' 1247 1248 1249;----- LVDCON Bits ----------------------------------------------------- 1250LVDEN EQU H'0004' 1251IRVST EQU H'0005' 1252 1253LVDL0 EQU H'0000' 1254LVDL1 EQU H'0001' 1255LVDL2 EQU H'0002' 1256LVDL3 EQU H'0003' 1257 1258LVV0 EQU H'0000' 1259LVV1 EQU H'0001' 1260LVV2 EQU H'0002' 1261LVV3 EQU H'0003' 1262BGST EQU H'0005' 1263 1264 1265;----- OSCCON Bits ----------------------------------------------------- 1266SCS EQU H'0000' 1267 1268 1269;----- T0CON Bits ----------------------------------------------------- 1270PSA EQU H'0003' 1271T0SE EQU H'0004' 1272T0CS EQU H'0005' 1273T08BIT EQU H'0006' 1274TMR0ON EQU H'0007' 1275 1276T0PS0 EQU H'0000' 1277T0PS1 EQU H'0001' 1278T0PS2 EQU H'0002' 1279 1280 1281;----- STATUS Bits ----------------------------------------------------- 1282C EQU H'0000' 1283DC EQU H'0001' 1284Z EQU H'0002' 1285OV EQU H'0003' 1286N EQU H'0004' 1287 1288 1289;----- INTCON3 Bits ----------------------------------------------------- 1290INT1IF EQU H'0000' 1291INT2IF EQU H'0001' 1292INT3IF EQU H'0002' 1293INT1IE EQU H'0003' 1294INT2IE EQU H'0004' 1295INT3IE EQU H'0005' 1296INT1IP EQU H'0006' 1297INT2IP EQU H'0007' 1298 1299INT1F EQU H'0000' 1300INT2F EQU H'0001' 1301INT3F EQU H'0002' 1302INT1E EQU H'0003' 1303INT2E EQU H'0004' 1304INT3E EQU H'0005' 1305INT1P EQU H'0006' 1306INT2P EQU H'0007' 1307 1308 1309;----- INTCON2 Bits ----------------------------------------------------- 1310RBIP EQU H'0000' 1311INT3IP EQU H'0001' 1312TMR0IP EQU H'0002' 1313INTEDG3 EQU H'0003' 1314INTEDG2 EQU H'0004' 1315INTEDG1 EQU H'0005' 1316INTEDG0 EQU H'0006' 1317NOT_RBPU EQU H'0007' 1318 1319INT3P EQU H'0001' 1320T0IP EQU H'0002' 1321RBPU EQU H'0007' 1322 1323 1324;----- INTCON Bits ----------------------------------------------------- 1325RBIF EQU H'0000' 1326INT0IF EQU H'0001' 1327TMR0IF EQU H'0002' 1328RBIE EQU H'0003' 1329INT0IE EQU H'0004' 1330TMR0IE EQU H'0005' 1331PEIE_GIEL EQU H'0006' 1332GIE_GIEH EQU H'0007' 1333 1334INT0F EQU H'0001' 1335T0IF EQU H'0002' 1336INT0E EQU H'0004' 1337T0IE EQU H'0005' 1338PEIE EQU H'0006' 1339GIE EQU H'0007' 1340 1341GIEL EQU H'0006' 1342GIEH EQU H'0007' 1343 1344 1345;----- INTCON1 Bits ----------------------------------------------------- 1346RBIF EQU H'0000' 1347INT0IF EQU H'0001' 1348TMR0IF EQU H'0002' 1349RBIE EQU H'0003' 1350INT0IE EQU H'0004' 1351TMR0IE EQU H'0005' 1352PEIE_GIEL EQU H'0006' 1353GIE_GIEH EQU H'0007' 1354 1355INT0F EQU H'0001' 1356T0IF EQU H'0002' 1357INT0E EQU H'0004' 1358T0IE EQU H'0005' 1359PEIE EQU H'0006' 1360GIE EQU H'0007' 1361 1362GIEL EQU H'0006' 1363GIEH EQU H'0007' 1364 1365 1366;----- STKPTR Bits ----------------------------------------------------- 1367STKUNF EQU H'0006' 1368STKFUL EQU H'0007' 1369 1370STKPTR0 EQU H'0000' 1371STKPTR1 EQU H'0001' 1372STKPTR2 EQU H'0002' 1373STKPTR3 EQU H'0003' 1374STKPTR4 EQU H'0004' 1375STKOVF EQU H'0007' 1376 1377SP0 EQU H'0000' 1378SP1 EQU H'0001' 1379SP2 EQU H'0002' 1380SP3 EQU H'0003' 1381SP4 EQU H'0004' 1382 1383 1384 1385;========================================================================== 1386; 1387; RAM Definitions 1388; 1389;========================================================================== 1390 __MAXRAM H'0FFF' 1391 __BADRAM H'0F00'-H'0F5F' 1392 __BADRAM H'0F60'-H'0F6A' 1393 __BADRAM H'0F79'-H'0F7F' 1394 __BADRAM H'0F87'-H'0F88' 1395 __BADRAM H'0F90'-H'0F91' 1396 __BADRAM H'0F99'-H'0F9C' 1397 __BADRAM H'0FB6' 1398 __BADRAM H'0FD4' 1399 1400;========================================================================== 1401; 1402; IMPORTANT: For the PIC18 devices, the __CONFIG directive has been 1403; superseded by the CONFIG directive. The following settings 1404; are available for this device. 1405; 1406; Oscillator Selection bits: 1407; OSC = LP LP oscillator 1408; OSC = XT XT oscillator 1409; OSC = HS HS oscillator 1410; OSC = RC RC oscillator w/ OSC2 configured as divide-by-4 clock output 1411; OSC = EC EC oscillator w/ OSC2 configured as divide-by-4 clock output 1412; OSC = ECIO EC oscillator w/ OSC2 configured as RA6 1413; OSC = HSPLL HS oscillator with PLL enabled; clock frequency = (4 x FOSC) 1414; OSC = RCIO RC oscillator w/ OSC2 configured as RA6 1415; 1416; Oscillator System Clock Switch Enable bit: 1417; OSCS = ON Timer1 Oscillator system clock switch option is enabled (oscillator switching is enabled) 1418; OSCS = OFF Oscillator system clock switch option is disabled (main oscillator is source) 1419; 1420; Power-up Timer Enable bit: 1421; PWRT = ON PWRT enabled 1422; PWRT = OFF PWRT disabled 1423; 1424; Brown-out Reset Enable bit: 1425; BOR = OFF Brown-out Reset disabled 1426; BOR = ON Brown-out Reset enabled 1427; 1428; Brown-out Reset Voltage bits: 1429; BORV = 45 VBOR set to 4.5V 1430; BORV = 42 VBOR set to 4.2V 1431; BORV = 27 VBOR set to 2.7V 1432; BORV = 25 VBOR set to 2.5V 1433; 1434; Watchdog Timer Enable bit: 1435; WDT = OFF WDT disabled (control is placed on the SWDTEN bit) 1436; WDT = ON WDT enabled 1437; 1438; Watchdog Timer Postscale Select bits: 1439; WDTPS = 1 1:1 1440; WDTPS = 2 1:2 1441; WDTPS = 4 1:4 1442; WDTPS = 8 1:8 1443; WDTPS = 16 1:16 1444; WDTPS = 32 1:32 1445; WDTPS = 64 1:64 1446; WDTPS = 128 1:128 1447; 1448; CCP2 Mux bit: 1449; CCP2MUX = OFF CCP2 input/output is multiplexed with RE7 1450; CCP2MUX = ON CCP2 input/output is multiplexed with RC1 1451; 1452; Stack Full/Underflow Reset Enable bit: 1453; STVR = OFF Stack full/underflow will not cause Reset 1454; STVR = ON Stack full/underflow will cause Reset 1455; 1456; Low-Voltage ICSP Enable bit: 1457; LVP = OFF Low-voltage ICSP disabled 1458; LVP = ON Low-voltage ICSP enabled 1459; 1460; Background Debugger Enable bit: 1461; DEBUG = ON Background debugger enabled. RB6 and RB7 are dedicated to In-Circuit Debug. 1462; DEBUG = OFF Background debugger disabled. RB6 and RB7 configured as general purpose I/O pins. 1463; 1464; Code Protection bit: 1465; CP0 = ON Block 0 (000200-003FFFh) code-protected 1466; CP0 = OFF Block 0 (000200-003FFFh) not code-protected 1467; 1468; Code Protection bit: 1469; CP1 = ON Block 1 (004000-007FFFh) code-protected 1470; CP1 = OFF Block 1 (004000-007FFFh) not code-protected 1471; 1472; Code Protection bit: 1473; CP2 = ON Block 2 (008000-00BFFFh) code-protected 1474; CP2 = OFF Block 2 (008000-00BFFFh) not code-protected 1475; 1476; Code Protection bit: 1477; CP3 = ON Block 3 (00C000-00FFFFh) code-protected 1478; CP3 = OFF Block 3 (00C000-00FFFFh) not code-protected 1479; 1480; Boot Block Code Protection bit: 1481; CPB = ON Boot Block (000000-0001FFh) code-protected 1482; CPB = OFF Boot Block (000000-0001FFh) not code-protected 1483; 1484; Data EEPROM Code Protection bit: 1485; CPD = ON Data EEPROM code-protected 1486; CPD = OFF Data EEPROM not code-protected 1487; 1488; Write Protection bit: 1489; WRT0 = ON Block 0 (000200-003FFFh) write-protected 1490; WRT0 = OFF Block 0 (000200-003FFFh) not write-protected 1491; 1492; Write Protection bit: 1493; WRT1 = ON Block 1 (004000-007FFFh) write-protected 1494; WRT1 = OFF Block 1 (004000-007FFFh) not write-protected 1495; 1496; Write Protection bit: 1497; WRT2 = ON Block 2 (008000-00BFFFh) write-protected 1498; WRT2 = OFF Block 2 (008000-00BFFFh) not write-protected 1499; 1500; Write Protection bit: 1501; WRT3 = ON Block 3 (00C000-00FFFFh) write-protected 1502; WRT3 = OFF Block 3 (00C000-00FFFFh) not write-protected 1503; 1504; Configuration Register Write Protection bit: 1505; WRTC = ON Configuration registers (300000-3000FFh) write-protected 1506; WRTC = OFF Configuration registers (300000-3000FFh) not write-protected 1507; 1508; Boot Block Write Protection bit: 1509; WRTB = ON Boot Block (000000-0001FFh) write-protected 1510; WRTB = OFF Boot Block (000000-0001FFh) not write-protected 1511; 1512; Data EEPROM Write Protection bit: 1513; WRTD = ON Data EEPROM write-protected 1514; WRTD = OFF Data EEPROM not write-protected 1515; 1516; Table Read Protection bit: 1517; EBTR0 = ON Block 0 (000200-003FFFh) protected from table reads executed in other blocks 1518; EBTR0 = OFF Block 0 (000200-003FFFh) not protected from table reads executed in other blocks 1519; 1520; Table Read Protection bit: 1521; EBTR1 = ON Block 1 (004000-007FFFh) protected from table reads executed in other blocks 1522; EBTR1 = OFF Block 1 (004000-007FFFh) not protected from table reads executed in other blocks 1523; 1524; Table Read Protection bit: 1525; EBTR2 = ON Block 2 (008000-00BFFFh) protected from table reads executed in other blocks 1526; EBTR2 = OFF Block 2 (008000-00BFFFh) not protected from table reads executed in other blocks 1527; 1528; Table Read Protection bit: 1529; EBTR3 = ON Block 3 (00C000-00FFFFh) protected from table reads executed in other blocks 1530; EBTR3 = OFF Block 3 (00C000-00FFFFh) not protected from table reads executed in other blocks 1531; 1532; Boot Block Table Read Protection bit: 1533; EBTRB = ON Boot Block (000000-0001FFh) protected from table reads executed in other blocks 1534; EBTRB = OFF Boot Block (000000-0001FFh) not protected from table reads executed in other blocks 1535; 1536;========================================================================== 1537;========================================================================== 1538; 1539; Configuration Bits 1540; 1541; NAME Address 1542; CONFIG1H 300001h 1543; CONFIG2L 300002h 1544; CONFIG2H 300003h 1545; CONFIG3L 300004h 1546; CONFIG3H 300005h 1547; CONFIG4L 300006h 1548; CONFIG5L 300008h 1549; CONFIG5H 300009h 1550; CONFIG6L 30000Ah 1551; CONFIG6H 30000Bh 1552; CONFIG7L 30000Ch 1553; CONFIG7H 30000Dh 1554; 1555;========================================================================== 1556 1557; The following is an assignment of address values for all of the 1558; configuration registers for the purpose of table reads 1559_CONFIG1H EQU H'300001' 1560_CONFIG2L EQU H'300002' 1561_CONFIG2H EQU H'300003' 1562_CONFIG3L EQU H'300004' 1563_CONFIG3H EQU H'300005' 1564_CONFIG4L EQU H'300006' 1565_CONFIG5L EQU H'300008' 1566_CONFIG5H EQU H'300009' 1567_CONFIG6L EQU H'30000A' 1568_CONFIG6H EQU H'30000B' 1569_CONFIG7L EQU H'30000C' 1570_CONFIG7H EQU H'30000D' 1571 1572;----- CONFIG1H Options -------------------------------------------------- 1573_LP_OSC EQU H'F8' ; LP oscillator 1574_LP_OSC_1H EQU H'F8' ; LP oscillator 1575_XT_OSC EQU H'F9' ; XT oscillator 1576_XT_OSC_1H EQU H'F9' ; XT oscillator 1577_HS_OSC EQU H'FA' ; HS oscillator 1578_HS_OSC_1H EQU H'FA' ; HS oscillator 1579_RC_OSC EQU H'FB' ; RC oscillator w/ OSC2 configured as divide-by-4 clock output 1580_RC_OSC_1H EQU H'FB' ; RC oscillator w/ OSC2 configured as divide-by-4 clock output 1581_EC_OSC EQU H'FC' ; EC oscillator w/ OSC2 configured as divide-by-4 clock output 1582_EC_OSC_1H EQU H'FC' ; EC oscillator w/ OSC2 configured as divide-by-4 clock output 1583_ECIO_OSC EQU H'FD' ; EC oscillator w/ OSC2 configured as RA6 1584_ECIO_OSC_1H EQU H'FD' ; EC oscillator w/ OSC2 configured as RA6 1585_HSPLL_OSC EQU H'FE' ; HS oscillator with PLL enabled; clock frequency = (4 x FOSC) 1586_HSPLL_OSC_1H EQU H'FE' ; HS oscillator with PLL enabled; clock frequency = (4 x FOSC) 1587_RCIO_OSC EQU H'FF' ; RC oscillator w/ OSC2 configured as RA6 1588_RCIO_OSC_1H EQU H'FF' ; RC oscillator w/ OSC2 configured as RA6 1589 1590_OSCS_ON_1H EQU H'DF' ; Timer1 Oscillator system clock switch option is enabled (oscillator switching is enabled) 1591_OSCS_OFF_1H EQU H'FF' ; Oscillator system clock switch option is disabled (main oscillator is source) 1592 1593;----- CONFIG2L Options -------------------------------------------------- 1594_PWRT_ON_2L EQU H'FE' ; PWRT enabled 1595_PWRT_OFF_2L EQU H'FF' ; PWRT disabled 1596 1597_BOR_OFF_2L EQU H'FD' ; Brown-out Reset disabled 1598_BOR_ON_2L EQU H'FF' ; Brown-out Reset enabled 1599 1600_BORV_45_2L EQU H'F3' ; VBOR set to 4.5V 1601_BORV_42_2L EQU H'F7' ; VBOR set to 4.2V 1602_BORV_27_2L EQU H'FB' ; VBOR set to 2.7V 1603_BORV_20 EQU H'FF' ; VBOR set to 2.5V 1604_BORV_20_2L EQU H'FF' ; VBOR set to 2.5V 1605 1606;----- CONFIG2H Options -------------------------------------------------- 1607_WDT_OFF_2H EQU H'FE' ; WDT disabled (control is placed on the SWDTEN bit) 1608_WDT_ON_2H EQU H'FF' ; WDT enabled 1609 1610_WDTPS_1_2H EQU H'F1' ; 1:1 1611_WDTPS_2_2H EQU H'F3' ; 1:2 1612_WDTPS_4_2H EQU H'F5' ; 1:4 1613_WDTPS_8_2H EQU H'F7' ; 1:8 1614_WDTPS_16_2H EQU H'F9' ; 1:16 1615_WDTPS_32_2H EQU H'FB' ; 1:32 1616_WDTPS_64_2H EQU H'FD' ; 1:64 1617_WDTPS_128_2H EQU H'FF' ; 1:128 1618 1619;----- CONFIG3L Options -------------------------------------------------- 1620;----- CONFIG3H Options -------------------------------------------------- 1621_CCP2MX_OFF EQU H'FE' ; CCP2 input/output is multiplexed with RE7 1622_CCP2MX_OFF_3H EQU H'FE' ; CCP2 input/output is multiplexed with RE7 1623_CCP2MX_ON EQU H'FF' ; CCP2 input/output is multiplexed with RC1 1624_CCP2MX_ON_3H EQU H'FF' ; CCP2 input/output is multiplexed with RC1 1625 1626;----- CONFIG4L Options -------------------------------------------------- 1627_STVR_OFF_4L EQU H'FE' ; Stack full/underflow will not cause Reset 1628_STVR_ON_4L EQU H'FF' ; Stack full/underflow will cause Reset 1629 1630_LVP_OFF_4L EQU H'FB' ; Low-voltage ICSP disabled 1631_LVP_ON_4L EQU H'FF' ; Low-voltage ICSP enabled 1632 1633_DEBUG_ON_4L EQU H'7F' ; Background debugger enabled. RB6 and RB7 are dedicated to In-Circuit Debug. 1634_DEBUG_OFF_4L EQU H'FF' ; Background debugger disabled. RB6 and RB7 configured as general purpose I/O pins. 1635 1636;----- CONFIG5L Options -------------------------------------------------- 1637_CP0_ON_5L EQU H'FE' ; Block 0 (000200-003FFFh) code-protected 1638_CP0_OFF_5L EQU H'FF' ; Block 0 (000200-003FFFh) not code-protected 1639 1640_CP1_ON_5L EQU H'FD' ; Block 1 (004000-007FFFh) code-protected 1641_CP1_OFF_5L EQU H'FF' ; Block 1 (004000-007FFFh) not code-protected 1642 1643_CP2_ON_5L EQU H'FB' ; Block 2 (008000-00BFFFh) code-protected 1644_CP2_OFF_5L EQU H'FF' ; Block 2 (008000-00BFFFh) not code-protected 1645 1646_CP3_ON_5L EQU H'F7' ; Block 3 (00C000-00FFFFh) code-protected 1647_CP3_OFF_5L EQU H'FF' ; Block 3 (00C000-00FFFFh) not code-protected 1648 1649;----- CONFIG5H Options -------------------------------------------------- 1650_CPB_ON_5H EQU H'BF' ; Boot Block (000000-0001FFh) code-protected 1651_CPB_OFF_5H EQU H'FF' ; Boot Block (000000-0001FFh) not code-protected 1652 1653_CPD_ON_5H EQU H'7F' ; Data EEPROM code-protected 1654_CPD_OFF_5H EQU H'FF' ; Data EEPROM not code-protected 1655 1656;----- CONFIG6L Options -------------------------------------------------- 1657_WRT0_ON_6L EQU H'FE' ; Block 0 (000200-003FFFh) write-protected 1658_WRT0_OFF_6L EQU H'FF' ; Block 0 (000200-003FFFh) not write-protected 1659 1660_WRT1_ON_6L EQU H'FD' ; Block 1 (004000-007FFFh) write-protected 1661_WRT1_OFF_6L EQU H'FF' ; Block 1 (004000-007FFFh) not write-protected 1662 1663_WRT2_ON_6L EQU H'FB' ; Block 2 (008000-00BFFFh) write-protected 1664_WRT2_OFF_6L EQU H'FF' ; Block 2 (008000-00BFFFh) not write-protected 1665 1666_WRT3_ON_6L EQU H'F7' ; Block 3 (00C000-00FFFFh) write-protected 1667_WRT3_OFF_6L EQU H'FF' ; Block 3 (00C000-00FFFFh) not write-protected 1668 1669;----- CONFIG6H Options -------------------------------------------------- 1670_WRTC_ON_6H EQU H'DF' ; Configuration registers (300000-3000FFh) write-protected 1671_WRTC_OFF_6H EQU H'FF' ; Configuration registers (300000-3000FFh) not write-protected 1672 1673_WRTB_ON_6H EQU H'BF' ; Boot Block (000000-0001FFh) write-protected 1674_WRTB_OFF_6H EQU H'FF' ; Boot Block (000000-0001FFh) not write-protected 1675 1676_WRTD_ON_6H EQU H'7F' ; Data EEPROM write-protected 1677_WRTD_OFF_6H EQU H'FF' ; Data EEPROM not write-protected 1678 1679;----- CONFIG7L Options -------------------------------------------------- 1680_EBTR0_ON_7L EQU H'FE' ; Block 0 (000200-003FFFh) protected from table reads executed in other blocks 1681_EBTR0_OFF_7L EQU H'FF' ; Block 0 (000200-003FFFh) not protected from table reads executed in other blocks 1682 1683_EBTR1_ON_7L EQU H'FD' ; Block 1 (004000-007FFFh) protected from table reads executed in other blocks 1684_EBTR1_OFF_7L EQU H'FF' ; Block 1 (004000-007FFFh) not protected from table reads executed in other blocks 1685 1686_EBTR2_ON_7L EQU H'FB' ; Block 2 (008000-00BFFFh) protected from table reads executed in other blocks 1687_EBTR2_OFF_7L EQU H'FF' ; Block 2 (008000-00BFFFh) not protected from table reads executed in other blocks 1688 1689_EBTR3_ON_7L EQU H'F7' ; Block 3 (00C000-00FFFFh) protected from table reads executed in other blocks 1690_EBTR3_OFF_7L EQU H'FF' ; Block 3 (00C000-00FFFFh) not protected from table reads executed in other blocks 1691 1692;----- CONFIG7H Options -------------------------------------------------- 1693_EBTRB_ON_7H EQU H'BF' ; Boot Block (000000-0001FFh) protected from table reads executed in other blocks 1694_EBTRB_OFF_7H EQU H'FF' ; Boot Block (000000-0001FFh) not protected from table reads executed in other blocks 1695 1696 1697;----- DEVID Equates -------------------------------------------------- 1698_DEVID1 EQU H'3FFFFE' 1699_DEVID2 EQU H'3FFFFF' 1700 1701;----- IDLOC Equates -------------------------------------------------- 1702_IDLOC0 EQU H'200000' 1703_IDLOC1 EQU H'200001' 1704_IDLOC2 EQU H'200002' 1705_IDLOC3 EQU H'200003' 1706_IDLOC4 EQU H'200004' 1707_IDLOC5 EQU H'200005' 1708_IDLOC6 EQU H'200006' 1709_IDLOC7 EQU H'200007' 1710 1711 LIST 1712