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