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