1 LIST 2 3;========================================================================== 4; Build date : Oct 21 2015 5; MPASM PIC18F25K50 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 PIC18F25K50 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 /PIC18F25K50 22; 2. LIST directive in the source file 23; LIST P=PIC18F25K50 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 __18F25K50 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 ----------------------------------------------------- 68SRCON1 EQU H'0F57' 69SRCON0 EQU H'0F58' 70CCPTMRS EQU H'0F59' 71VREGCON EQU H'0F5A' 72ANSELA EQU H'0F5B' 73ANSELB EQU H'0F5C' 74ANSELC EQU H'0F5D' 75UCON EQU H'0F60' 76USTAT EQU H'0F61' 77UCFG EQU H'0F62' 78UADDR EQU H'0F63' 79UIE EQU H'0F64' 80UIR EQU H'0F65' 81UEIE EQU H'0F66' 82UEIR EQU H'0F67' 83UFRM EQU H'0F68' 84UFRML EQU H'0F68' 85UFRMH EQU H'0F69' 86UEP0 EQU H'0F6A' 87UEP1 EQU H'0F6B' 88UEP2 EQU H'0F6C' 89UEP3 EQU H'0F6D' 90UEP4 EQU H'0F6E' 91UEP5 EQU H'0F6F' 92UEP6 EQU H'0F70' 93UEP7 EQU H'0F71' 94UEP8 EQU H'0F72' 95UEP9 EQU H'0F73' 96UEP10 EQU H'0F74' 97UEP11 EQU H'0F75' 98UEP12 EQU H'0F76' 99UEP13 EQU H'0F77' 100UEP14 EQU H'0F78' 101UEP15 EQU H'0F79' 102SLRCON EQU H'0F7A' 103VREFCON2 EQU H'0F7B' 104VREFCON1 EQU H'0F7C' 105VREFCON0 EQU H'0F7D' 106PMD0 EQU H'0F7E' 107PMD1 EQU H'0F7F' 108PORTA EQU H'0F80' 109PORTB EQU H'0F81' 110PORTC EQU H'0F82' 111PORTE EQU H'0F84' 112WPUB EQU H'0F85' 113IOCB EQU H'0F86' 114IOCC EQU H'0F87' 115CTMUICON EQU H'0F88' 116LATA EQU H'0F89' 117LATB EQU H'0F8A' 118LATC EQU H'0F8B' 119CTMUCON1 EQU H'0F8E' 120CTMUCONL EQU H'0F8E' 121CTMUCON0 EQU H'0F8F' 122CTMUCONH EQU H'0F8F' 123CCPR2 EQU H'0F90' 124CCPR2L EQU H'0F90' 125CCPR2H EQU H'0F91' 126DDRA EQU H'0F92' 127TRISA EQU H'0F92' 128DDRB EQU H'0F93' 129TRISB EQU H'0F93' 130DDRC EQU H'0F94' 131TRISC EQU H'0F94' 132CCP2CON EQU H'0F97' 133ECCP2CON EQU H'0F97' 134CM1CON0 EQU H'0F98' 135CM2CON0 EQU H'0F99' 136CM2CON1 EQU H'0F9A' 137OSCTUNE EQU H'0F9B' 138HLVDCON EQU H'0F9C' 139PIE1 EQU H'0F9D' 140PIR1 EQU H'0F9E' 141IPR1 EQU H'0F9F' 142PIE2 EQU H'0FA0' 143PIR2 EQU H'0FA1' 144IPR2 EQU H'0FA2' 145PIE3 EQU H'0FA3' 146PIR3 EQU H'0FA4' 147IPR3 EQU H'0FA5' 148EECON1 EQU H'0FA6' 149EECON2 EQU H'0FA7' 150EEDATA EQU H'0FA8' 151EEADR EQU H'0FA9' 152RCSTA EQU H'0FAB' 153RCSTA1 EQU H'0FAB' 154TXSTA EQU H'0FAC' 155TXSTA1 EQU H'0FAC' 156TXREG EQU H'0FAD' 157TXREG1 EQU H'0FAD' 158RCREG EQU H'0FAE' 159RCREG1 EQU H'0FAE' 160SPBRG EQU H'0FAF' 161SPBRG1 EQU H'0FAF' 162SPBRGH EQU H'0FB0' 163SPBRGH1 EQU H'0FB0' 164T3CON EQU H'0FB1' 165TMR3 EQU H'0FB2' 166TMR3L EQU H'0FB2' 167TMR3H EQU H'0FB3' 168T3GCON EQU H'0FB4' 169ACTCON EQU H'0FB5' 170STCON EQU H'0FB5' 171ECCP1AS EQU H'0FB6' 172ECCP1DEL EQU H'0FB7' 173PWM1CON EQU H'0FB7' 174BAUDCON EQU H'0FB8' 175BAUDCON1 EQU H'0FB8' 176PSTR1CON EQU H'0FB9' 177T2CON EQU H'0FBA' 178PR2 EQU H'0FBB' 179TMR2 EQU H'0FBC' 180CCP1CON EQU H'0FBD' 181ECCP1CON EQU H'0FBD' 182CCPR1 EQU H'0FBE' 183CCPR1L EQU H'0FBE' 184CCPR1H EQU H'0FBF' 185ADCON2 EQU H'0FC0' 186ADCON1 EQU H'0FC1' 187ADCON0 EQU H'0FC2' 188ADRESL EQU H'0FC3' 189ADRESH EQU H'0FC4' 190SSP1CON2 EQU H'0FC5' 191SSPCON2 EQU H'0FC5' 192SSP1CON1 EQU H'0FC6' 193SSPCON EQU H'0FC6' 194SSPCON1 EQU H'0FC6' 195SSP1STAT EQU H'0FC7' 196SSPSTAT EQU H'0FC7' 197SSP1ADD EQU H'0FC8' 198SSPADD EQU H'0FC8' 199SSP1BUF EQU H'0FC9' 200SSPBUF EQU H'0FC9' 201SSP1MSK EQU H'0FCA' 202SSPMSK EQU H'0FCA' 203SSP1CON3 EQU H'0FCB' 204SSPCON3 EQU H'0FCB' 205T1GCON EQU H'0FCC' 206T1CON EQU H'0FCD' 207TMR1 EQU H'0FCE' 208TMR1L EQU H'0FCE' 209TMR1H EQU H'0FCF' 210RCON EQU H'0FD0' 211WDTCON EQU H'0FD1' 212OSCCON2 EQU H'0FD2' 213OSCCON EQU H'0FD3' 214T0CON EQU H'0FD5' 215TMR0 EQU H'0FD6' 216TMR0L EQU H'0FD6' 217TMR0H EQU H'0FD7' 218STATUS EQU H'0FD8' 219FSR2L EQU H'0FD9' 220FSR2H EQU H'0FDA' 221PLUSW2 EQU H'0FDB' 222PREINC2 EQU H'0FDC' 223POSTDEC2 EQU H'0FDD' 224POSTINC2 EQU H'0FDE' 225INDF2 EQU H'0FDF' 226BSR EQU H'0FE0' 227FSR1L EQU H'0FE1' 228FSR1H EQU H'0FE2' 229PLUSW1 EQU H'0FE3' 230PREINC1 EQU H'0FE4' 231POSTDEC1 EQU H'0FE5' 232POSTINC1 EQU H'0FE6' 233INDF1 EQU H'0FE7' 234WREG EQU H'0FE8' 235FSR0L EQU H'0FE9' 236FSR0H EQU H'0FEA' 237PLUSW0 EQU H'0FEB' 238PREINC0 EQU H'0FEC' 239POSTDEC0 EQU H'0FED' 240POSTINC0 EQU H'0FEE' 241INDF0 EQU H'0FEF' 242INTCON3 EQU H'0FF0' 243INTCON2 EQU H'0FF1' 244INTCON EQU H'0FF2' 245PROD EQU H'0FF3' 246PRODL EQU H'0FF3' 247PRODH EQU H'0FF4' 248TABLAT EQU H'0FF5' 249TBLPTR EQU H'0FF6' 250TBLPTRL EQU H'0FF6' 251TBLPTRH EQU H'0FF7' 252TBLPTRU EQU H'0FF8' 253PC EQU H'0FF9' 254PCL EQU H'0FF9' 255PCLATH EQU H'0FFA' 256PCLATU EQU H'0FFB' 257STKPTR EQU H'0FFC' 258TOS EQU H'0FFD' 259TOSL EQU H'0FFD' 260TOSH EQU H'0FFE' 261TOSU EQU H'0FFF' 262 263;----- SRCON1 Bits ----------------------------------------------------- 264SRRC1E EQU H'0000' 265SRRC2E EQU H'0001' 266SRRCKE EQU H'0002' 267SRRPE EQU H'0003' 268SRSC1E EQU H'0004' 269SRSC2E EQU H'0005' 270SRSCKE EQU H'0006' 271SRSPE EQU H'0007' 272 273 274;----- SRCON0 Bits ----------------------------------------------------- 275SRPR EQU H'0000' 276SRPS EQU H'0001' 277SRNQEN EQU H'0002' 278SRQEN EQU H'0003' 279SRLEN EQU H'0007' 280 281SRCLK0 EQU H'0004' 282SRCLK1 EQU H'0005' 283SRCLK2 EQU H'0006' 284 285 286;----- CCPTMRS Bits ----------------------------------------------------- 287C1TSEL EQU H'0000' 288C2TSEL EQU H'0003' 289 290 291;----- ANSELA Bits ----------------------------------------------------- 292ANSA0 EQU H'0000' 293ANSA1 EQU H'0001' 294ANSA2 EQU H'0002' 295ANSA3 EQU H'0003' 296ANSA5 EQU H'0005' 297 298 299;----- ANSELB Bits ----------------------------------------------------- 300ANSB0 EQU H'0000' 301ANSB1 EQU H'0001' 302ANSB2 EQU H'0002' 303ANSB3 EQU H'0003' 304ANSB4 EQU H'0004' 305ANSB5 EQU H'0005' 306 307 308;----- ANSELC Bits ----------------------------------------------------- 309ANSC2 EQU H'0002' 310ANSC6 EQU H'0006' 311ANSC7 EQU H'0007' 312 313 314;----- UCON Bits ----------------------------------------------------- 315SUSPND EQU H'0001' 316RESUME EQU H'0002' 317USBEN EQU H'0003' 318PKTDIS EQU H'0004' 319SE0 EQU H'0005' 320PPBRST EQU H'0006' 321 322 323;----- USTAT Bits ----------------------------------------------------- 324PPBI EQU H'0001' 325DIR EQU H'0002' 326 327ENDP0 EQU H'0003' 328ENDP1 EQU H'0004' 329ENDP2 EQU H'0005' 330ENDP3 EQU H'0006' 331 332 333;----- UCFG Bits ----------------------------------------------------- 334FSEN EQU H'0002' 335UTRDIS EQU H'0003' 336UPUEN EQU H'0004' 337UOEMON EQU H'0006' 338UTEYE EQU H'0007' 339 340PPB0 EQU H'0000' 341PPB1 EQU H'0001' 342 343 344;----- UADDR Bits ----------------------------------------------------- 345ADDR0 EQU H'0000' 346ADDR1 EQU H'0001' 347ADDR2 EQU H'0002' 348ADDR3 EQU H'0003' 349ADDR4 EQU H'0004' 350ADDR5 EQU H'0005' 351ADDR6 EQU H'0006' 352 353 354;----- UIE Bits ----------------------------------------------------- 355URSTIE EQU H'0000' 356UERRIE EQU H'0001' 357ACTVIE EQU H'0002' 358TRNIE EQU H'0003' 359IDLEIE EQU H'0004' 360STALLIE EQU H'0005' 361SOFIE EQU H'0006' 362 363 364;----- UIR Bits ----------------------------------------------------- 365URSTIF EQU H'0000' 366UERRIF EQU H'0001' 367ACTVIF EQU H'0002' 368TRNIF EQU H'0003' 369IDLEIF EQU H'0004' 370STALLIF EQU H'0005' 371SOFIF EQU H'0006' 372 373 374;----- UEIE Bits ----------------------------------------------------- 375PIDEE EQU H'0000' 376CRC5EE EQU H'0001' 377CRC16EE EQU H'0002' 378DFN8EE EQU H'0003' 379BTOEE EQU H'0004' 380BTSEE EQU H'0007' 381 382 383;----- UEIR Bits ----------------------------------------------------- 384PIDEF EQU H'0000' 385CRC5EF EQU H'0001' 386CRC16EF EQU H'0002' 387DFN8EF EQU H'0003' 388BTOEF EQU H'0004' 389BTSEF EQU H'0007' 390 391 392;----- UFRML Bits ----------------------------------------------------- 393FRM0 EQU H'0000' 394FRM1 EQU H'0001' 395FRM2 EQU H'0002' 396FRM3 EQU H'0003' 397FRM4 EQU H'0004' 398FRM5 EQU H'0005' 399FRM6 EQU H'0006' 400FRM7 EQU H'0007' 401 402 403;----- UFRMH Bits ----------------------------------------------------- 404FRM8 EQU H'0000' 405FRM9 EQU H'0001' 406FRM10 EQU H'0002' 407 408 409;----- UEP0 Bits ----------------------------------------------------- 410EPSTALL EQU H'0000' 411EPINEN EQU H'0001' 412EPOUTEN EQU H'0002' 413EPCONDIS EQU H'0003' 414EPHSHK EQU H'0004' 415 416 417;----- UEP1 Bits ----------------------------------------------------- 418EPSTALL EQU H'0000' 419EPINEN EQU H'0001' 420EPOUTEN EQU H'0002' 421EPCONDIS EQU H'0003' 422EPHSHK EQU H'0004' 423 424 425;----- UEP2 Bits ----------------------------------------------------- 426EPSTALL EQU H'0000' 427EPINEN EQU H'0001' 428EPOUTEN EQU H'0002' 429EPCONDIS EQU H'0003' 430EPHSHK EQU H'0004' 431 432 433;----- UEP3 Bits ----------------------------------------------------- 434EPSTALL EQU H'0000' 435EPINEN EQU H'0001' 436EPOUTEN EQU H'0002' 437EPCONDIS EQU H'0003' 438EPHSHK EQU H'0004' 439 440 441;----- UEP4 Bits ----------------------------------------------------- 442EPSTALL EQU H'0000' 443EPINEN EQU H'0001' 444EPOUTEN EQU H'0002' 445EPCONDIS EQU H'0003' 446EPHSHK EQU H'0004' 447 448 449;----- UEP5 Bits ----------------------------------------------------- 450EPSTALL EQU H'0000' 451EPINEN EQU H'0001' 452EPOUTEN EQU H'0002' 453EPCONDIS EQU H'0003' 454EPHSHK EQU H'0004' 455 456 457;----- UEP6 Bits ----------------------------------------------------- 458EPSTALL EQU H'0000' 459EPINEN EQU H'0001' 460EPOUTEN EQU H'0002' 461EPCONDIS EQU H'0003' 462EPHSHK EQU H'0004' 463 464 465;----- UEP7 Bits ----------------------------------------------------- 466EPSTALL EQU H'0000' 467EPINEN EQU H'0001' 468EPOUTEN EQU H'0002' 469EPCONDIS EQU H'0003' 470EPHSHK EQU H'0004' 471 472 473;----- UEP8 Bits ----------------------------------------------------- 474EPSTALL EQU H'0000' 475EPINEN EQU H'0001' 476EPOUTEN EQU H'0002' 477EPCONDIS EQU H'0003' 478EPHSHK EQU H'0004' 479 480 481;----- UEP9 Bits ----------------------------------------------------- 482EPSTALL EQU H'0000' 483EPINEN EQU H'0001' 484EPOUTEN EQU H'0002' 485EPCONDIS EQU H'0003' 486EPHSHK EQU H'0004' 487 488 489;----- UEP10 Bits ----------------------------------------------------- 490EPSTALL EQU H'0000' 491EPINEN EQU H'0001' 492EPOUTEN EQU H'0002' 493EPCONDIS EQU H'0003' 494EPHSHK EQU H'0004' 495 496 497;----- UEP11 Bits ----------------------------------------------------- 498EPSTALL EQU H'0000' 499EPINEN EQU H'0001' 500EPOUTEN EQU H'0002' 501EPCONDIS EQU H'0003' 502EPHSHK EQU H'0004' 503 504 505;----- UEP12 Bits ----------------------------------------------------- 506EPSTALL EQU H'0000' 507EPINEN EQU H'0001' 508EPOUTEN EQU H'0002' 509EPCONDIS EQU H'0003' 510EPHSHK EQU H'0004' 511 512 513;----- UEP13 Bits ----------------------------------------------------- 514EPSTALL EQU H'0000' 515EPINEN EQU H'0001' 516EPOUTEN EQU H'0002' 517EPCONDIS EQU H'0003' 518EPHSHK EQU H'0004' 519 520 521;----- UEP14 Bits ----------------------------------------------------- 522EPSTALL EQU H'0000' 523EPINEN EQU H'0001' 524EPOUTEN EQU H'0002' 525EPCONDIS EQU H'0003' 526EPHSHK EQU H'0004' 527 528 529;----- UEP15 Bits ----------------------------------------------------- 530EPSTALL EQU H'0000' 531EPINEN EQU H'0001' 532EPOUTEN EQU H'0002' 533EPCONDIS EQU H'0003' 534EPHSHK EQU H'0004' 535 536 537;----- SLRCON Bits ----------------------------------------------------- 538SLRA EQU H'0000' 539SLRB EQU H'0001' 540SLRC EQU H'0002' 541 542 543;----- VREFCON2 Bits ----------------------------------------------------- 544DACR0 EQU H'0000' 545DACR1 EQU H'0001' 546DACR2 EQU H'0002' 547DACR3 EQU H'0003' 548DACR4 EQU H'0004' 549 550 551;----- VREFCON1 Bits ----------------------------------------------------- 552DACNSS EQU H'0000' 553DACOE EQU H'0005' 554DACLPS EQU H'0006' 555DACEN EQU H'0007' 556 557DACPSS0 EQU H'0002' 558DACPSS1 EQU H'0003' 559 560 561;----- VREFCON0 Bits ----------------------------------------------------- 562TSRNG EQU H'0002' 563TSEN EQU H'0003' 564FVRST EQU H'0006' 565FVREN EQU H'0007' 566 567FVRS0 EQU H'0004' 568FVRS1 EQU H'0005' 569 570 571;----- PMD0 Bits ----------------------------------------------------- 572TMR1MD EQU H'0000' 573TMR2MD EQU H'0001' 574TMR3MD EQU H'0002' 575ACTMD EQU H'0004' 576USBMD EQU H'0005' 577UARTMD EQU H'0006' 578 579STMD EQU H'0004' 580UART1MD EQU H'0006' 581 582 583;----- PMD1 Bits ----------------------------------------------------- 584CCP1MD EQU H'0000' 585CCP2MD EQU H'0001' 586ADCMD EQU H'0002' 587CMP1MD EQU H'0003' 588CMP2MD EQU H'0004' 589CTMUMD EQU H'0005' 590MSSPMD EQU H'0006' 591 592SSP1MD EQU H'0006' 593 594MSSP1MD EQU H'0006' 595 596 597;----- PORTA Bits ----------------------------------------------------- 598RA0 EQU H'0000' 599RA1 EQU H'0001' 600RA2 EQU H'0002' 601RA3 EQU H'0003' 602RA4 EQU H'0004' 603RA5 EQU H'0005' 604RA6 EQU H'0006' 605RA7 EQU H'0007' 606 607AN0 EQU H'0000' 608AN1 EQU H'0001' 609AN2 EQU H'0002' 610AN3 EQU H'0003' 611T0CKI EQU H'0004' 612AN4 EQU H'0005' 613OSC2 EQU H'0006' 614 615VREFM EQU H'0002' 616VREFP EQU H'0003' 617LVDIN EQU H'0005' 618 619HLVDIN EQU H'0005' 620 621 622;----- PORTB Bits ----------------------------------------------------- 623RB0 EQU H'0000' 624RB1 EQU H'0001' 625RB2 EQU H'0002' 626RB3 EQU H'0003' 627RB4 EQU H'0004' 628RB5 EQU H'0005' 629RB6 EQU H'0006' 630RB7 EQU H'0007' 631 632INT0 EQU H'0000' 633INT1 EQU H'0001' 634INT2 EQU H'0002' 635PGM EQU H'0005' 636PGC EQU H'0006' 637PGD EQU H'0007' 638 639 640;----- PORTC Bits ----------------------------------------------------- 641RC0 EQU H'0000' 642RC1 EQU H'0001' 643RC2 EQU H'0002' 644RC4 EQU H'0004' 645RC5 EQU H'0005' 646RC6 EQU H'0006' 647RC7 EQU H'0007' 648 649T1OSO EQU H'0000' 650T1OSI EQU H'0001' 651CCP1 EQU H'0002' 652TX EQU H'0006' 653RX EQU H'0007' 654 655T13CKI EQU H'0000' 656P1A EQU H'0002' 657CK EQU H'0006' 658; DT is a reserved word 659; DT EQU H'0007' 660 661 662;----- PORTE Bits ----------------------------------------------------- 663RE3 EQU H'0003' 664 665 666;----- WPUB Bits ----------------------------------------------------- 667WPUB0 EQU H'0000' 668WPUB1 EQU H'0001' 669WPUB2 EQU H'0002' 670WPUB3 EQU H'0003' 671WPUB4 EQU H'0004' 672WPUB5 EQU H'0005' 673WPUB6 EQU H'0006' 674WPUB7 EQU H'0007' 675 676 677;----- IOCB Bits ----------------------------------------------------- 678IOCB4 EQU H'0004' 679IOCB5 EQU H'0005' 680IOCB6 EQU H'0006' 681IOCB7 EQU H'0007' 682 683 684;----- IOCC Bits ----------------------------------------------------- 685IOCC0 EQU H'0000' 686IOCC1 EQU H'0001' 687IOCC2 EQU H'0002' 688IOCC4 EQU H'0004' 689IOCC5 EQU H'0005' 690IOCC6 EQU H'0006' 691IOCC7 EQU H'0007' 692 693 694;----- CTMUICON Bits ----------------------------------------------------- 695IRNG0 EQU H'0000' 696IRNG1 EQU H'0001' 697ITRIM0 EQU H'0002' 698ITRIM1 EQU H'0003' 699ITRIM2 EQU H'0004' 700ITRIM3 EQU H'0005' 701ITRIM4 EQU H'0006' 702ITRIM5 EQU H'0007' 703 704 705;----- LATA Bits ----------------------------------------------------- 706LATA0 EQU H'0000' 707LATA1 EQU H'0001' 708LATA2 EQU H'0002' 709LATA3 EQU H'0003' 710LATA4 EQU H'0004' 711LATA5 EQU H'0005' 712LATA6 EQU H'0006' 713LATA7 EQU H'0007' 714 715 716;----- LATB Bits ----------------------------------------------------- 717LATB0 EQU H'0000' 718LATB1 EQU H'0001' 719LATB2 EQU H'0002' 720LATB3 EQU H'0003' 721LATB4 EQU H'0004' 722LATB5 EQU H'0005' 723LATB6 EQU H'0006' 724LATB7 EQU H'0007' 725 726 727;----- LATC Bits ----------------------------------------------------- 728LATC0 EQU H'0000' 729LATC1 EQU H'0001' 730LATC2 EQU H'0002' 731LATC4 EQU H'0004' 732LATC5 EQU H'0005' 733LATC6 EQU H'0006' 734LATC7 EQU H'0007' 735 736 737;----- CTMUCON1 Bits ----------------------------------------------------- 738EDG1STAT EQU H'0000' 739EDG2STAT EQU H'0001' 740EDG1POL EQU H'0004' 741EDG2POL EQU H'0007' 742 743EDG1SEL0 EQU H'0002' 744EDG1SEL1 EQU H'0003' 745EDG2SEL0 EQU H'0005' 746EDG2SEL1 EQU H'0006' 747 748 749;----- CTMUCONL Bits ----------------------------------------------------- 750EDG1STAT EQU H'0000' 751EDG2STAT EQU H'0001' 752EDG1POL EQU H'0004' 753EDG2POL EQU H'0007' 754 755EDG1SEL0 EQU H'0002' 756EDG1SEL1 EQU H'0003' 757EDG2SEL0 EQU H'0005' 758EDG2SEL1 EQU H'0006' 759 760 761;----- CTMUCON0 Bits ----------------------------------------------------- 762CTTRIG EQU H'0000' 763IDISSEN EQU H'0001' 764EDGSEQEN EQU H'0002' 765EDGEN EQU H'0003' 766TGEN EQU H'0004' 767CTMUSIDL EQU H'0005' 768CTMUEN EQU H'0007' 769 770TRIGEN EQU H'0000' 771SIDL EQU H'0005' 772ON EQU H'0007' 773 774 775;----- CTMUCONH Bits ----------------------------------------------------- 776CTTRIG EQU H'0000' 777IDISSEN EQU H'0001' 778EDGSEQEN EQU H'0002' 779EDGEN EQU H'0003' 780TGEN EQU H'0004' 781CTMUSIDL EQU H'0005' 782CTMUEN EQU H'0007' 783 784TRIGEN EQU H'0000' 785SIDL EQU H'0005' 786ON EQU H'0007' 787 788 789;----- DDRA Bits ----------------------------------------------------- 790TRISA0 EQU H'0000' 791TRISA1 EQU H'0001' 792TRISA2 EQU H'0002' 793TRISA3 EQU H'0003' 794TRISA4 EQU H'0004' 795TRISA5 EQU H'0005' 796TRISA6 EQU H'0006' 797TRISA7 EQU H'0007' 798 799RA0 EQU H'0000' 800RA1 EQU H'0001' 801RA2 EQU H'0002' 802RA3 EQU H'0003' 803RA4 EQU H'0004' 804RA5 EQU H'0005' 805RA6 EQU H'0006' 806RA7 EQU H'0007' 807 808 809;----- TRISA Bits ----------------------------------------------------- 810TRISA0 EQU H'0000' 811TRISA1 EQU H'0001' 812TRISA2 EQU H'0002' 813TRISA3 EQU H'0003' 814TRISA4 EQU H'0004' 815TRISA5 EQU H'0005' 816TRISA6 EQU H'0006' 817TRISA7 EQU H'0007' 818 819RA0 EQU H'0000' 820RA1 EQU H'0001' 821RA2 EQU H'0002' 822RA3 EQU H'0003' 823RA4 EQU H'0004' 824RA5 EQU H'0005' 825RA6 EQU H'0006' 826RA7 EQU H'0007' 827 828 829;----- DDRB Bits ----------------------------------------------------- 830TRISB0 EQU H'0000' 831TRISB1 EQU H'0001' 832TRISB2 EQU H'0002' 833TRISB3 EQU H'0003' 834TRISB4 EQU H'0004' 835TRISB5 EQU H'0005' 836TRISB6 EQU H'0006' 837TRISB7 EQU H'0007' 838 839RB0 EQU H'0000' 840RB1 EQU H'0001' 841RB2 EQU H'0002' 842RB3 EQU H'0003' 843RB4 EQU H'0004' 844RB5 EQU H'0005' 845RB6 EQU H'0006' 846RB7 EQU H'0007' 847 848 849;----- TRISB Bits ----------------------------------------------------- 850TRISB0 EQU H'0000' 851TRISB1 EQU H'0001' 852TRISB2 EQU H'0002' 853TRISB3 EQU H'0003' 854TRISB4 EQU H'0004' 855TRISB5 EQU H'0005' 856TRISB6 EQU H'0006' 857TRISB7 EQU H'0007' 858 859RB0 EQU H'0000' 860RB1 EQU H'0001' 861RB2 EQU H'0002' 862RB3 EQU H'0003' 863RB4 EQU H'0004' 864RB5 EQU H'0005' 865RB6 EQU H'0006' 866RB7 EQU H'0007' 867 868 869;----- DDRC Bits ----------------------------------------------------- 870TRISC0 EQU H'0000' 871TRISC1 EQU H'0001' 872TRISC2 EQU H'0002' 873TRISC4 EQU H'0004' 874TRISC5 EQU H'0005' 875TRISC6 EQU H'0006' 876TRISC7 EQU H'0007' 877 878RC0 EQU H'0000' 879RC1 EQU H'0001' 880RC2 EQU H'0002' 881RC6 EQU H'0006' 882RC7 EQU H'0007' 883 884 885;----- TRISC Bits ----------------------------------------------------- 886TRISC0 EQU H'0000' 887TRISC1 EQU H'0001' 888TRISC2 EQU H'0002' 889TRISC4 EQU H'0004' 890TRISC5 EQU H'0005' 891TRISC6 EQU H'0006' 892TRISC7 EQU H'0007' 893 894RC0 EQU H'0000' 895RC1 EQU H'0001' 896RC2 EQU H'0002' 897RC6 EQU H'0006' 898RC7 EQU H'0007' 899 900 901;----- CCP2CON Bits ----------------------------------------------------- 902CCP2M0 EQU H'0000' 903CCP2M1 EQU H'0001' 904CCP2M2 EQU H'0002' 905CCP2M3 EQU H'0003' 906DC2B0 EQU H'0004' 907DC2B1 EQU H'0005' 908 909CCP2Y EQU H'0004' 910CCP2X EQU H'0005' 911 912 913;----- ECCP2CON Bits ----------------------------------------------------- 914CCP2M0 EQU H'0000' 915CCP2M1 EQU H'0001' 916CCP2M2 EQU H'0002' 917CCP2M3 EQU H'0003' 918DC2B0 EQU H'0004' 919DC2B1 EQU H'0005' 920 921CCP2Y EQU H'0004' 922CCP2X EQU H'0005' 923 924 925;----- CM1CON0 Bits ----------------------------------------------------- 926C1R EQU H'0002' 927C1SP EQU H'0003' 928C1POL EQU H'0004' 929C1OE EQU H'0005' 930C1OUT EQU H'0006' 931C1ON EQU H'0007' 932 933C1CH0 EQU H'0000' 934C1CH1 EQU H'0001' 935CREF EQU H'0002' 936CPOL EQU H'0004' 937COE EQU H'0005' 938COUT1 EQU H'0006' 939CON EQU H'0007' 940 941 942CCH0 EQU H'0000' 943CCH1 EQU H'0001' 944 945 946;----- CM2CON0 Bits ----------------------------------------------------- 947C2R EQU H'0002' 948C2SP EQU H'0003' 949C2POL EQU H'0004' 950C2OE EQU H'0005' 951C2OUT EQU H'0006' 952C2ON EQU H'0007' 953 954C2CH0 EQU H'0000' 955C2CH1 EQU H'0001' 956CREF EQU H'0002' 957CPOL EQU H'0004' 958COE EQU H'0005' 959COUT2 EQU H'0006' 960CON EQU H'0007' 961 962 963CCH0 EQU H'0000' 964CCH1 EQU H'0001' 965 966 967;----- CM2CON1 Bits ----------------------------------------------------- 968C2SYNC EQU H'0000' 969C1SYNC EQU H'0001' 970C2HYS EQU H'0002' 971C1HYS EQU H'0003' 972C2RSEL EQU H'0004' 973C1RSEL EQU H'0005' 974MC2OUT EQU H'0006' 975MC1OUT EQU H'0007' 976 977 978;----- OSCTUNE Bits ----------------------------------------------------- 979SPLLMULT EQU H'0007' 980 981TUN0 EQU H'0000' 982TUN1 EQU H'0001' 983TUN2 EQU H'0002' 984TUN3 EQU H'0003' 985TUN4 EQU H'0004' 986TUN5 EQU H'0005' 987TUN6 EQU H'0006' 988 989 990;----- HLVDCON Bits ----------------------------------------------------- 991HLVDEN EQU H'0004' 992IRVST EQU H'0005' 993BGVST EQU H'0006' 994VDIRMAG EQU H'0007' 995 996HLVDL0 EQU H'0000' 997HLVDL1 EQU H'0001' 998HLVDL2 EQU H'0002' 999HLVDL3 EQU H'0003' 1000 1001 1002;----- PIE1 Bits ----------------------------------------------------- 1003TMR1IE EQU H'0000' 1004TMR2IE EQU H'0001' 1005CCP1IE EQU H'0002' 1006SSPIE EQU H'0003' 1007TXIE EQU H'0004' 1008RCIE EQU H'0005' 1009ADIE EQU H'0006' 1010ACTIE EQU H'0007' 1011 1012SSP1IE EQU H'0003' 1013TX1IE EQU H'0004' 1014RC1IE EQU H'0005' 1015STIE EQU H'0007' 1016 1017 1018;----- PIR1 Bits ----------------------------------------------------- 1019TMR1IF EQU H'0000' 1020TMR2IF EQU H'0001' 1021CCP1IF EQU H'0002' 1022SSPIF EQU H'0003' 1023TXIF EQU H'0004' 1024RCIF EQU H'0005' 1025ADIF EQU H'0006' 1026ACTIF EQU H'0007' 1027 1028SSP1IF EQU H'0003' 1029TX1IF EQU H'0004' 1030RC1IF EQU H'0005' 1031STIF EQU H'0007' 1032 1033 1034;----- IPR1 Bits ----------------------------------------------------- 1035TMR1IP EQU H'0000' 1036TMR2IP EQU H'0001' 1037CCP1IP EQU H'0002' 1038SSPIP EQU H'0003' 1039TXIP EQU H'0004' 1040RCIP EQU H'0005' 1041ADIP EQU H'0006' 1042ACTIP EQU H'0007' 1043 1044SSP1IP EQU H'0003' 1045TX1IP EQU H'0004' 1046RC1IP EQU H'0005' 1047STIP EQU H'0007' 1048 1049 1050;----- PIE2 Bits ----------------------------------------------------- 1051CCP2IE EQU H'0000' 1052TMR3IE EQU H'0001' 1053HLVDIE EQU H'0002' 1054BCLIE EQU H'0003' 1055EEIE EQU H'0004' 1056C2IE EQU H'0005' 1057C1IE EQU H'0006' 1058OSCFIE EQU H'0007' 1059 1060LVDIE EQU H'0002' 1061BCL1IE EQU H'0003' 1062CM2IE EQU H'0005' 1063CM1IE EQU H'0006' 1064 1065 1066;----- PIR2 Bits ----------------------------------------------------- 1067CCP2IF EQU H'0000' 1068TMR3IF EQU H'0001' 1069HLVDIF EQU H'0002' 1070BCLIF EQU H'0003' 1071EEIF EQU H'0004' 1072C2IF EQU H'0005' 1073C1IF EQU H'0006' 1074OSCFIF EQU H'0007' 1075 1076LVDIF EQU H'0002' 1077BCL1IF EQU H'0003' 1078CM2IF EQU H'0005' 1079CM1IF EQU H'0006' 1080 1081 1082;----- IPR2 Bits ----------------------------------------------------- 1083CCP2IP EQU H'0000' 1084TMR3IP EQU H'0001' 1085HLVDIP EQU H'0002' 1086BCLIP EQU H'0003' 1087EEIP EQU H'0004' 1088C2IP EQU H'0005' 1089C1IP EQU H'0006' 1090OSCFIP EQU H'0007' 1091 1092LVDIP EQU H'0002' 1093BCL1IP EQU H'0003' 1094CM2IP EQU H'0005' 1095CM1IP EQU H'0006' 1096 1097 1098;----- PIE3 Bits ----------------------------------------------------- 1099TMR1GIE EQU H'0000' 1100TMR3GIE EQU H'0001' 1101USBIE EQU H'0002' 1102CTMUIE EQU H'0003' 1103 1104 1105;----- PIR3 Bits ----------------------------------------------------- 1106TMR1GIF EQU H'0000' 1107TMR3GIF EQU H'0001' 1108USBIF EQU H'0002' 1109CTMUIF EQU H'0003' 1110 1111 1112;----- IPR3 Bits ----------------------------------------------------- 1113TMR1GIP EQU H'0000' 1114TMR3GIP EQU H'0001' 1115USBIP EQU H'0002' 1116CTMUIP EQU H'0003' 1117 1118 1119;----- EECON1 Bits ----------------------------------------------------- 1120RD EQU H'0000' 1121WR EQU H'0001' 1122WREN EQU H'0002' 1123WRERR EQU H'0003' 1124FREE EQU H'0004' 1125CFGS EQU H'0006' 1126EEPGD EQU H'0007' 1127 1128 1129;----- RCSTA Bits ----------------------------------------------------- 1130RX9D EQU H'0000' 1131OERR EQU H'0001' 1132FERR EQU H'0002' 1133ADDEN EQU H'0003' 1134CREN EQU H'0004' 1135SREN EQU H'0005' 1136RX9 EQU H'0006' 1137SPEN EQU H'0007' 1138 1139ADEN EQU H'0003' 1140 1141 1142;----- RCSTA1 Bits ----------------------------------------------------- 1143RX9D EQU H'0000' 1144OERR EQU H'0001' 1145FERR EQU H'0002' 1146ADDEN EQU H'0003' 1147CREN EQU H'0004' 1148SREN EQU H'0005' 1149RX9 EQU H'0006' 1150SPEN EQU H'0007' 1151 1152ADEN EQU H'0003' 1153 1154 1155;----- TXSTA Bits ----------------------------------------------------- 1156TX9D EQU H'0000' 1157TRMT EQU H'0001' 1158BRGH EQU H'0002' 1159SENDB EQU H'0003' 1160SYNC EQU H'0004' 1161TXEN EQU H'0005' 1162TX9 EQU H'0006' 1163CSRC EQU H'0007' 1164 1165 1166;----- TXSTA1 Bits ----------------------------------------------------- 1167TX9D EQU H'0000' 1168TRMT EQU H'0001' 1169BRGH EQU H'0002' 1170SENDB EQU H'0003' 1171SYNC EQU H'0004' 1172TXEN EQU H'0005' 1173TX9 EQU H'0006' 1174CSRC EQU H'0007' 1175 1176 1177;----- SPBRG Bits ----------------------------------------------------- 1178BRG0 EQU H'0000' 1179BRG1 EQU H'0001' 1180BRG2 EQU H'0002' 1181BRG3 EQU H'0003' 1182BRG4 EQU H'0004' 1183BRG5 EQU H'0005' 1184BRG6 EQU H'0006' 1185BRG7 EQU H'0007' 1186 1187 1188;----- SPBRG1 Bits ----------------------------------------------------- 1189BRG0 EQU H'0000' 1190BRG1 EQU H'0001' 1191BRG2 EQU H'0002' 1192BRG3 EQU H'0003' 1193BRG4 EQU H'0004' 1194BRG5 EQU H'0005' 1195BRG6 EQU H'0006' 1196BRG7 EQU H'0007' 1197 1198 1199;----- SPBRGH Bits ----------------------------------------------------- 1200BRG8 EQU H'0000' 1201BRG9 EQU H'0001' 1202BRG10 EQU H'0002' 1203BRG11 EQU H'0003' 1204BRG12 EQU H'0004' 1205BRG13 EQU H'0005' 1206BRG14 EQU H'0006' 1207BRG15 EQU H'0007' 1208 1209 1210;----- SPBRGH1 Bits ----------------------------------------------------- 1211BRG8 EQU H'0000' 1212BRG9 EQU H'0001' 1213BRG10 EQU H'0002' 1214BRG11 EQU H'0003' 1215BRG12 EQU H'0004' 1216BRG13 EQU H'0005' 1217BRG14 EQU H'0006' 1218BRG15 EQU H'0007' 1219 1220 1221;----- T3CON Bits ----------------------------------------------------- 1222TMR3ON EQU H'0000' 1223RD16 EQU H'0001' 1224NOT_T3SYNC EQU H'0002' 1225SOSCEN EQU H'0003' 1226 1227T3RD16 EQU H'0001' 1228T3SYNC EQU H'0002' 1229T3SOSCEN EQU H'0003' 1230T3CKPS0 EQU H'0004' 1231T3CKPS1 EQU H'0005' 1232TMR3CS0 EQU H'0006' 1233TMR3CS1 EQU H'0007' 1234 1235T3OSCEN EQU H'0003' 1236 1237 1238;----- T3GCON Bits ----------------------------------------------------- 1239T3GVAL EQU H'0002' 1240T3GGO_NOT_T3DONE EQU H'0003' 1241T3GSPM EQU H'0004' 1242T3GTM EQU H'0005' 1243T3GPOL EQU H'0006' 1244TMR3GE EQU H'0007' 1245 1246T3GSS0 EQU H'0000' 1247T3GSS1 EQU H'0001' 1248T3GGO EQU H'0003' 1249 1250NOT_T3DONE EQU H'0003' 1251 1252T3DONE EQU H'0003' 1253 1254T3GGO_NOT_DONE EQU H'0003' 1255 1256 1257;----- ACTCON Bits ----------------------------------------------------- 1258ACTORS EQU H'0001' 1259ACTLOCK EQU H'0003' 1260ACTSRC EQU H'0004' 1261ACTUD EQU H'0006' 1262ACTEN EQU H'0007' 1263 1264STOR EQU H'0001' 1265STLOCK EQU H'0003' 1266STSRC EQU H'0004' 1267STUD EQU H'0006' 1268STEN EQU H'0007' 1269 1270ACTOR EQU H'0001' 1271ACTD EQU H'0006' 1272ACTSEL EQU H'0007' 1273 1274 1275;----- STCON Bits ----------------------------------------------------- 1276ACTORS EQU H'0001' 1277ACTLOCK EQU H'0003' 1278ACTSRC EQU H'0004' 1279ACTUD EQU H'0006' 1280ACTEN EQU H'0007' 1281 1282STOR EQU H'0001' 1283STLOCK EQU H'0003' 1284STSRC EQU H'0004' 1285STUD EQU H'0006' 1286STEN EQU H'0007' 1287 1288ACTOR EQU H'0001' 1289ACTD EQU H'0006' 1290ACTSEL EQU H'0007' 1291 1292 1293;----- ECCP1AS Bits ----------------------------------------------------- 1294ECCP1ASE EQU H'0007' 1295 1296PSS1BD0 EQU H'0000' 1297PSS1BD1 EQU H'0001' 1298PSS1AC0 EQU H'0002' 1299PSS1AC1 EQU H'0003' 1300ECCP1AS0 EQU H'0004' 1301ECCP1AS1 EQU H'0005' 1302ECCP1AS2 EQU H'0006' 1303CCP1ASE EQU H'0007' 1304 1305 1306PSSBD0 EQU H'0000' 1307PSSBD1 EQU H'0001' 1308PSSAC0 EQU H'0002' 1309PSSAC1 EQU H'0003' 1310 1311 1312;----- ECCP1DEL Bits ----------------------------------------------------- 1313P1RSEN EQU H'0007' 1314 1315PDC0 EQU H'0000' 1316PDC1 EQU H'0001' 1317PDC2 EQU H'0002' 1318PDC3 EQU H'0003' 1319PDC4 EQU H'0004' 1320PDC5 EQU H'0005' 1321PDC6 EQU H'0006' 1322PR1SEN EQU H'0007' 1323 1324 1325;----- PWM1CON Bits ----------------------------------------------------- 1326P1RSEN EQU H'0007' 1327 1328PDC0 EQU H'0000' 1329PDC1 EQU H'0001' 1330PDC2 EQU H'0002' 1331PDC3 EQU H'0003' 1332PDC4 EQU H'0004' 1333PDC5 EQU H'0005' 1334PDC6 EQU H'0006' 1335PR1SEN EQU H'0007' 1336 1337 1338;----- BAUDCON Bits ----------------------------------------------------- 1339ABDEN EQU H'0000' 1340WUE EQU H'0001' 1341BRG16 EQU H'0003' 1342TXCKP EQU H'0004' 1343RXDTP EQU H'0005' 1344RCIDL EQU H'0006' 1345ABDOVF EQU H'0007' 1346 1347CKTXP EQU H'0004' 1348DTRXP EQU H'0005' 1349 1350SCKP EQU H'0004' 1351RCMT EQU H'0006' 1352 1353 1354;----- BAUDCON1 Bits ----------------------------------------------------- 1355ABDEN EQU H'0000' 1356WUE EQU H'0001' 1357BRG16 EQU H'0003' 1358TXCKP EQU H'0004' 1359RXDTP EQU H'0005' 1360RCIDL EQU H'0006' 1361ABDOVF EQU H'0007' 1362 1363CKTXP EQU H'0004' 1364DTRXP EQU H'0005' 1365 1366SCKP EQU H'0004' 1367RCMT EQU H'0006' 1368 1369 1370;----- PSTR1CON Bits ----------------------------------------------------- 1371STRA EQU H'0000' 1372STRB EQU H'0001' 1373STRC EQU H'0002' 1374STRD EQU H'0003' 1375STRSYNC EQU H'0004' 1376 1377STR1A EQU H'0000' 1378STR1B EQU H'0001' 1379STR1C EQU H'0002' 1380STR1D EQU H'0003' 1381STR1SYNC EQU H'0004' 1382 1383 1384;----- T2CON Bits ----------------------------------------------------- 1385TMR2ON EQU H'0002' 1386 1387T2CKPS0 EQU H'0000' 1388T2CKPS1 EQU H'0001' 1389T2OUTPS0 EQU H'0003' 1390T2OUTPS1 EQU H'0004' 1391T2OUTPS2 EQU H'0005' 1392T2OUTPS3 EQU H'0006' 1393 1394 1395;----- CCP1CON Bits ----------------------------------------------------- 1396CCP1M0 EQU H'0000' 1397CCP1M1 EQU H'0001' 1398CCP1M2 EQU H'0002' 1399CCP1M3 EQU H'0003' 1400DC1B0 EQU H'0004' 1401DC1B1 EQU H'0005' 1402P1M0 EQU H'0006' 1403P1M1 EQU H'0007' 1404 1405CCP1Y EQU H'0004' 1406CCP1X EQU H'0005' 1407 1408 1409;----- ECCP1CON Bits ----------------------------------------------------- 1410CCP1M0 EQU H'0000' 1411CCP1M1 EQU H'0001' 1412CCP1M2 EQU H'0002' 1413CCP1M3 EQU H'0003' 1414DC1B0 EQU H'0004' 1415DC1B1 EQU H'0005' 1416P1M0 EQU H'0006' 1417P1M1 EQU H'0007' 1418 1419CCP1Y EQU H'0004' 1420CCP1X EQU H'0005' 1421 1422 1423;----- ADCON2 Bits ----------------------------------------------------- 1424ADFM EQU H'0007' 1425 1426ADCS0 EQU H'0000' 1427ADCS1 EQU H'0001' 1428ADCS2 EQU H'0002' 1429ACQT0 EQU H'0003' 1430ACQT1 EQU H'0004' 1431ACQT2 EQU H'0005' 1432 1433 1434;----- ADCON1 Bits ----------------------------------------------------- 1435TRIGSEL EQU H'0007' 1436 1437NVCFG0 EQU H'0000' 1438NVCFG1 EQU H'0001' 1439PVCFG0 EQU H'0002' 1440PVCFG1 EQU H'0003' 1441 1442 1443;----- ADCON0 Bits ----------------------------------------------------- 1444ADON EQU H'0000' 1445GO_NOT_DONE EQU H'0001' 1446 1447DONE EQU H'0001' 1448 1449GO EQU H'0001' 1450 1451NOT_DONE EQU H'0001' 1452 1453 1454;----- SSP1CON2 Bits ----------------------------------------------------- 1455SEN EQU H'0000' 1456RSEN EQU H'0001' 1457PEN EQU H'0002' 1458RCEN EQU H'0003' 1459ACKEN EQU H'0004' 1460ACKDT EQU H'0005' 1461ACKSTAT EQU H'0006' 1462GCEN EQU H'0007' 1463 1464 1465;----- SSPCON2 Bits ----------------------------------------------------- 1466SEN EQU H'0000' 1467RSEN EQU H'0001' 1468PEN EQU H'0002' 1469RCEN EQU H'0003' 1470ACKEN EQU H'0004' 1471ACKDT EQU H'0005' 1472ACKSTAT EQU H'0006' 1473GCEN EQU H'0007' 1474 1475 1476;----- SSP1CON1 Bits ----------------------------------------------------- 1477CKP EQU H'0004' 1478SSPEN EQU H'0005' 1479SSPOV EQU H'0006' 1480WCOL EQU H'0007' 1481 1482SSPM0 EQU H'0000' 1483SSPM1 EQU H'0001' 1484SSPM2 EQU H'0002' 1485SSPM3 EQU H'0003' 1486 1487 1488;----- SSPCON Bits ----------------------------------------------------- 1489CKP EQU H'0004' 1490SSPEN EQU H'0005' 1491SSPOV EQU H'0006' 1492WCOL EQU H'0007' 1493 1494SSPM0 EQU H'0000' 1495SSPM1 EQU H'0001' 1496SSPM2 EQU H'0002' 1497SSPM3 EQU H'0003' 1498 1499 1500;----- SSPCON1 Bits ----------------------------------------------------- 1501CKP EQU H'0004' 1502SSPEN EQU H'0005' 1503SSPOV EQU H'0006' 1504WCOL EQU H'0007' 1505 1506SSPM0 EQU H'0000' 1507SSPM1 EQU H'0001' 1508SSPM2 EQU H'0002' 1509SSPM3 EQU H'0003' 1510 1511 1512;----- SSP1STAT Bits ----------------------------------------------------- 1513BF EQU H'0000' 1514UA EQU H'0001' 1515R_NOT_W EQU H'0002' 1516S EQU H'0003' 1517P EQU H'0004' 1518D_NOT_A EQU H'0005' 1519CKE EQU H'0006' 1520SMP EQU H'0007' 1521 1522 1523;----- SSPSTAT Bits ----------------------------------------------------- 1524BF EQU H'0000' 1525UA EQU H'0001' 1526R_NOT_W EQU H'0002' 1527S EQU H'0003' 1528P EQU H'0004' 1529D_NOT_A EQU H'0005' 1530CKE EQU H'0006' 1531SMP EQU H'0007' 1532 1533 1534;----- SSP1ADD Bits ----------------------------------------------------- 1535SSP1ADD0 EQU H'0000' 1536SSP1ADD1 EQU H'0001' 1537SSP1ADD2 EQU H'0002' 1538SSP1ADD3 EQU H'0003' 1539SSP1ADD4 EQU H'0004' 1540SSP1ADD5 EQU H'0005' 1541SSP1ADD6 EQU H'0006' 1542SSP1ADD7 EQU H'0007' 1543 1544 1545;----- SSPADD Bits ----------------------------------------------------- 1546SSP1ADD0 EQU H'0000' 1547SSP1ADD1 EQU H'0001' 1548SSP1ADD2 EQU H'0002' 1549SSP1ADD3 EQU H'0003' 1550SSP1ADD4 EQU H'0004' 1551SSP1ADD5 EQU H'0005' 1552SSP1ADD6 EQU H'0006' 1553SSP1ADD7 EQU H'0007' 1554 1555 1556;----- SSP1MSK Bits ----------------------------------------------------- 1557SSP1MSK0 EQU H'0000' 1558SSP1MSK1 EQU H'0001' 1559SSP1MSK2 EQU H'0002' 1560SSP1MSK3 EQU H'0003' 1561SSP1MSK4 EQU H'0004' 1562SSP1MSK5 EQU H'0005' 1563SSP1MSK6 EQU H'0006' 1564SSP1MSK7 EQU H'0007' 1565 1566 1567;----- SSPMSK Bits ----------------------------------------------------- 1568SSP1MSK0 EQU H'0000' 1569SSP1MSK1 EQU H'0001' 1570SSP1MSK2 EQU H'0002' 1571SSP1MSK3 EQU H'0003' 1572SSP1MSK4 EQU H'0004' 1573SSP1MSK5 EQU H'0005' 1574SSP1MSK6 EQU H'0006' 1575SSP1MSK7 EQU H'0007' 1576 1577 1578;----- SSP1CON3 Bits ----------------------------------------------------- 1579DHEN EQU H'0000' 1580AHEN EQU H'0001' 1581SBCDE EQU H'0002' 1582SDAHT EQU H'0003' 1583BOEN EQU H'0004' 1584SCIE EQU H'0005' 1585PCIE EQU H'0006' 1586ACKTIM EQU H'0007' 1587 1588 1589;----- SSPCON3 Bits ----------------------------------------------------- 1590DHEN EQU H'0000' 1591AHEN EQU H'0001' 1592SBCDE EQU H'0002' 1593SDAHT EQU H'0003' 1594BOEN EQU H'0004' 1595SCIE EQU H'0005' 1596PCIE EQU H'0006' 1597ACKTIM EQU H'0007' 1598 1599 1600;----- T1GCON Bits ----------------------------------------------------- 1601T1GVAL EQU H'0002' 1602T1GGO_NOT_T1DONE EQU H'0003' 1603T1GSPM EQU H'0004' 1604T1GTM EQU H'0005' 1605T1GPOL EQU H'0006' 1606TMR1GE EQU H'0007' 1607 1608T1GSS0 EQU H'0000' 1609T1GSS1 EQU H'0001' 1610T1GGO EQU H'0003' 1611 1612NOT_T1DONE EQU H'0003' 1613 1614T1DONE EQU H'0003' 1615 1616T1GGO_NOT_DONE EQU H'0003' 1617 1618 1619;----- T1CON Bits ----------------------------------------------------- 1620TMR1ON EQU H'0000' 1621RD16 EQU H'0001' 1622NOT_T1SYNC EQU H'0002' 1623SOSCEN EQU H'0003' 1624 1625T1RD16 EQU H'0001' 1626T1SYNC EQU H'0002' 1627T1SOSCEN EQU H'0003' 1628T1CKPS0 EQU H'0004' 1629T1CKPS1 EQU H'0005' 1630TMR1CS0 EQU H'0006' 1631TMR1CS1 EQU H'0007' 1632 1633T1OSCEN EQU H'0003' 1634 1635 1636;----- RCON Bits ----------------------------------------------------- 1637NOT_BOR EQU H'0000' 1638NOT_POR EQU H'0001' 1639NOT_PD EQU H'0002' 1640NOT_TO EQU H'0003' 1641NOT_RI EQU H'0004' 1642SBOREN EQU H'0006' 1643IPEN EQU H'0007' 1644 1645BOR EQU H'0000' 1646POR EQU H'0001' 1647PD EQU H'0002' 1648TO EQU H'0003' 1649RI EQU H'0004' 1650 1651 1652;----- WDTCON Bits ----------------------------------------------------- 1653SWDTEN EQU H'0000' 1654 1655SWDTE EQU H'0000' 1656 1657 1658;----- OSCCON2 Bits ----------------------------------------------------- 1659LFIOFS EQU H'0000' 1660HFIOFR EQU H'0001' 1661PRISD EQU H'0002' 1662SOSCGO EQU H'0003' 1663PLLEN EQU H'0004' 1664INTSRC EQU H'0005' 1665SOSCRUN EQU H'0006' 1666PLLRDY EQU H'0007' 1667 1668 1669;----- OSCCON Bits ----------------------------------------------------- 1670HFIOFS EQU H'0002' 1671OSTS EQU H'0003' 1672IDLEN EQU H'0007' 1673 1674SCS0 EQU H'0000' 1675SCS1 EQU H'0001' 1676FLTS EQU H'0002' 1677IRCF0 EQU H'0004' 1678IRCF1 EQU H'0005' 1679IRCF2 EQU H'0006' 1680 1681 1682;----- T0CON Bits ----------------------------------------------------- 1683PSA EQU H'0003' 1684T0SE EQU H'0004' 1685T0CS EQU H'0005' 1686T08BIT EQU H'0006' 1687TMR0ON EQU H'0007' 1688 1689T0PS0 EQU H'0000' 1690T0PS1 EQU H'0001' 1691T0PS2 EQU H'0002' 1692 1693 1694;----- STATUS Bits ----------------------------------------------------- 1695C EQU H'0000' 1696DC EQU H'0001' 1697Z EQU H'0002' 1698OV EQU H'0003' 1699N EQU H'0004' 1700 1701 1702;----- INTCON3 Bits ----------------------------------------------------- 1703INT1IF EQU H'0000' 1704INT2IF EQU H'0001' 1705INT1IE EQU H'0003' 1706INT2IE EQU H'0004' 1707INT1IP EQU H'0006' 1708INT2IP EQU H'0007' 1709 1710INT1F EQU H'0000' 1711INT2F EQU H'0001' 1712INT1E EQU H'0003' 1713INT2E EQU H'0004' 1714INT1P EQU H'0006' 1715INT2P EQU H'0007' 1716 1717 1718;----- INTCON2 Bits ----------------------------------------------------- 1719IOCIP EQU H'0000' 1720TMR0IP EQU H'0002' 1721INTEDG2 EQU H'0004' 1722INTEDG1 EQU H'0005' 1723INTEDG0 EQU H'0006' 1724NOT_RBPU EQU H'0007' 1725 1726T0IP EQU H'0002' 1727RBPU EQU H'0007' 1728 1729 1730;----- INTCON Bits ----------------------------------------------------- 1731IOCIF EQU H'0000' 1732INT0IF EQU H'0001' 1733TMR0IF EQU H'0002' 1734IOCIE EQU H'0003' 1735INT0IE EQU H'0004' 1736TMR0IE EQU H'0005' 1737PEIE_GIEL EQU H'0006' 1738GIE_GIEH EQU H'0007' 1739 1740INT0F EQU H'0001' 1741T0IF EQU H'0002' 1742INT0E EQU H'0004' 1743T0IE EQU H'0005' 1744PEIE EQU H'0006' 1745GIE EQU H'0007' 1746 1747GIEL EQU H'0006' 1748GIEH EQU H'0007' 1749 1750 1751;----- STKPTR Bits ----------------------------------------------------- 1752STKUNF EQU H'0006' 1753STKFUL EQU H'0007' 1754 1755SP0 EQU H'0000' 1756SP1 EQU H'0001' 1757SP2 EQU H'0002' 1758SP3 EQU H'0003' 1759SP4 EQU H'0004' 1760STKOVF EQU H'0007' 1761 1762 1763 1764;========================================================================== 1765; 1766; RAM Definitions 1767; 1768;========================================================================== 1769 __MAXRAM H'0FFF' 1770 __BADRAM H'0800'-H'0F52' 1771 __BADRAM H'0F53'-H'0F56' 1772 __BADRAM H'0F5E'-H'0F5F' 1773 __BADRAM H'0F83' 1774 __BADRAM H'0F8C'-H'0F8D' 1775 __BADRAM H'0F95'-H'0F96' 1776 __BADRAM H'0FAA' 1777 __BADRAM H'0FD4' 1778 1779;========================================================================== 1780; 1781; IMPORTANT: For the PIC18 devices, the __CONFIG directive has been 1782; superseded by the CONFIG directive. The following settings 1783; are available for this device. 1784; 1785; PLL Selection: 1786; PLLSEL = PLL4X 4x clock multiplier 1787; PLLSEL = PLL3X 3x clock multiplier 1788; 1789; PLL Enable Configuration bit: 1790; CFGPLLEN = OFF PLL Disabled (firmware controlled) 1791; CFGPLLEN = ON PLL Enabled 1792; 1793; CPU System Clock Postscaler: 1794; CPUDIV = NOCLKDIV CPU uses system clock (no divide) 1795; CPUDIV = CLKDIV2 CPU uses system clock divided by 2 1796; CPUDIV = CLKDIV3 CPU uses system clock divided by 3 1797; CPUDIV = CLKDIV6 CPU uses system clock divided by 6 1798; 1799; Low Speed USB mode with 48 MHz system clock: 1800; LS48MHZ = SYS24X4 System clock at 24 MHz, USB clock divider is set to 4 1801; LS48MHZ = SYS48X8 System clock at 48 MHz, USB clock divider is set to 8 1802; 1803; Oscillator Selection: 1804; FOSC = LP LP oscillator 1805; FOSC = XT XT oscillator 1806; FOSC = HSH HS oscillator, high power 16MHz to 25MHz 1807; FOSC = HSM HS oscillator, medium power 4MHz to 16MHz 1808; FOSC = ECHCLKO EC oscillator, high power 16MHz to 48MHz, clock output on OSC2 1809; FOSC = ECHIO EC oscillator, high power 16MHz to 48MHz 1810; FOSC = RCCLKO External RC oscillator, clock output on OSC2 1811; FOSC = RCIO External RC oscillator 1812; FOSC = INTOSCIO Internal oscillator 1813; FOSC = INTOSCCLKO Internal oscillator, clock output on OSC2 1814; FOSC = ECMCLKO EC oscillator, medium power 4MHz to 16MHz, clock output on OSC2 1815; FOSC = ECMIO EC oscillator, medium power 4MHz to 16MHz 1816; FOSC = ECLCLKO EC oscillator, low power <4MHz, clock output on OSC2 1817; FOSC = ECLIO EC oscillator, low power <4MHz 1818; 1819; Primary Oscillator Shutdown: 1820; PCLKEN = OFF Primary oscillator shutdown firmware controlled 1821; PCLKEN = ON Primary oscillator enabled 1822; 1823; Fail-Safe Clock Monitor: 1824; FCMEN = OFF Fail-Safe Clock Monitor disabled 1825; FCMEN = ON Fail-Safe Clock Monitor enabled 1826; 1827; Internal/External Oscillator Switchover: 1828; IESO = OFF Oscillator Switchover mode disabled 1829; IESO = ON Oscillator Switchover mode enabled 1830; 1831; Power-up Timer Enable: 1832; nPWRTEN = ON Power up timer enabled 1833; nPWRTEN = OFF Power up timer disabled 1834; 1835; Brown-out Reset Enable: 1836; BOREN = OFF BOR disabled in hardware (SBOREN is ignored) 1837; BOREN = ON BOR controlled by firmware (SBOREN is enabled) 1838; BOREN = NOSLP BOR enabled in hardware, disabled in Sleep mode (SBOREN is ignored) 1839; BOREN = SBORDIS BOR enabled in hardware (SBOREN is ignored) 1840; 1841; Brown-out Reset Voltage: 1842; BORV = 285 BOR set to 2.85V nominal 1843; BORV = 250 BOR set to 2.5V nominal 1844; BORV = 220 BOR set to 2.2V nominal 1845; BORV = 190 BOR set to 1.9V nominal 1846; 1847; Low-Power Brown-out Reset: 1848; nLPBOR = ON Low-Power Brown-out Reset enabled 1849; nLPBOR = OFF Low-Power Brown-out Reset disabled 1850; 1851; Watchdog Timer Enable bits: 1852; WDTEN = OFF WDT disabled in hardware (SWDTEN ignored) 1853; WDTEN = NOSLP WDT enabled in hardware, disabled in Sleep mode (SWDTEN ignored) 1854; WDTEN = SWON WDT controlled by firmware (SWDTEN enabled) 1855; WDTEN = ON WDT enabled in hardware (SWDTEN ignored) 1856; 1857; Watchdog Timer Postscaler: 1858; WDTPS = 1 1:1 1859; WDTPS = 2 1:2 1860; WDTPS = 4 1:4 1861; WDTPS = 8 1:8 1862; WDTPS = 16 1:16 1863; WDTPS = 32 1:32 1864; WDTPS = 64 1:64 1865; WDTPS = 128 1:128 1866; WDTPS = 256 1:256 1867; WDTPS = 512 1:512 1868; WDTPS = 1024 1:1024 1869; WDTPS = 2048 1:2048 1870; WDTPS = 4096 1:4096 1871; WDTPS = 8192 1:8192 1872; WDTPS = 16384 1:16384 1873; WDTPS = 32768 1:32768 1874; 1875; CCP2 MUX bit: 1876; CCP2MX = RB3 CCP2 input/output is multiplexed with RB3 1877; CCP2MX = RC1 CCP2 input/output is multiplexed with RC1 1878; 1879; PORTB A/D Enable bit: 1880; PBADEN = OFF PORTB<5:0> pins are configured as digital I/O on Reset 1881; PBADEN = ON PORTB<5:0> pins are configured as analog input channels on Reset 1882; 1883; Timer3 Clock Input MUX bit: 1884; T3CMX = RB5 T3CKI function is on RB5 1885; T3CMX = RC0 T3CKI function is on RC0 1886; 1887; SDO Output MUX bit: 1888; SDOMX = RC7 SDO function is on RC7 1889; SDOMX = RB3 SDO function is on RB3 1890; 1891; Master Clear Reset Pin Enable: 1892; MCLRE = OFF RE3 input pin enabled; external MCLR disabled 1893; MCLRE = ON MCLR pin enabled; RE3 input disabled 1894; 1895; Stack Full/Underflow Reset: 1896; STVREN = OFF Stack full/underflow will not cause Reset 1897; STVREN = ON Stack full/underflow will cause Reset 1898; 1899; Single-Supply ICSP Enable bit: 1900; LVP = OFF Single-Supply ICSP disabled 1901; LVP = ON Single-Supply ICSP enabled if MCLRE is also 1 1902; 1903; Dedicated In-Circuit Debug/Programming Port Enable: 1904; ICPRT = OFF ICPORT disabled 1905; 1906; Extended Instruction Set Enable bit: 1907; XINST = OFF Instruction set extension and Indexed Addressing mode disabled 1908; XINST = ON Instruction set extension and Indexed Addressing mode enabled 1909; 1910; Background Debugger Enable bit: 1911; DEBUG = ON Background debugger enabled, RB6 and RB7 are dedicated to In-Circuit Debug 1912; DEBUG = OFF Background debugger disabled, RB6 and RB7 configured as general purpose I/O pins 1913; 1914; Block 0 Code Protect: 1915; CP0 = ON Block 0 is code-protected 1916; CP0 = OFF Block 0 is not code-protected 1917; 1918; Block 1 Code Protect: 1919; CP1 = ON Block 1 is code-protected 1920; CP1 = OFF Block 1 is not code-protected 1921; 1922; Block 2 Code Protect: 1923; CP2 = ON Block 2 is code-protected 1924; CP2 = OFF Block 2 is not code-protected 1925; 1926; Block 3 Code Protect: 1927; CP3 = ON Block 3 is code-protected 1928; CP3 = OFF Block 3 is not code-protected 1929; 1930; Boot Block Code Protect: 1931; CPB = ON Boot block is code-protected 1932; CPB = OFF Boot block is not code-protected 1933; 1934; Data EEPROM Code Protect: 1935; CPD = ON Data EEPROM is code-protected 1936; CPD = OFF Data EEPROM is not code-protected 1937; 1938; Block 0 Write Protect: 1939; WRT0 = ON Block 0 (0800-1FFFh) is write-protected 1940; WRT0 = OFF Block 0 (0800-1FFFh) is not write-protected 1941; 1942; Block 1 Write Protect: 1943; WRT1 = ON Block 1 (2000-3FFFh) is write-protected 1944; WRT1 = OFF Block 1 (2000-3FFFh) is not write-protected 1945; 1946; Block 2 Write Protect: 1947; WRT2 = ON Block 2 (04000-5FFFh) is write-protected 1948; WRT2 = OFF Block 2 (04000-5FFFh) is not write-protected 1949; 1950; Block 3 Write Protect: 1951; WRT3 = ON Block 3 (06000-7FFFh) is write-protected 1952; WRT3 = OFF Block 3 (06000-7FFFh) is not write-protected 1953; 1954; Configuration Registers Write Protect: 1955; WRTC = ON Configuration registers (300000-3000FFh) are write-protected 1956; WRTC = OFF Configuration registers (300000-3000FFh) are not write-protected 1957; 1958; Boot Block Write Protect: 1959; WRTB = ON Boot block (0000-7FFh) is write-protected 1960; WRTB = OFF Boot block (0000-7FFh) is not write-protected 1961; 1962; Data EEPROM Write Protect: 1963; WRTD = ON Data EEPROM is write-protected 1964; WRTD = OFF Data EEPROM is not write-protected 1965; 1966; Block 0 Table Read Protect: 1967; EBTR0 = ON Block 0 is protected from table reads executed in other blocks 1968; EBTR0 = OFF Block 0 is not protected from table reads executed in other blocks 1969; 1970; Block 1 Table Read Protect: 1971; EBTR1 = ON Block 1 is protected from table reads executed in other blocks 1972; EBTR1 = OFF Block 1 is not protected from table reads executed in other blocks 1973; 1974; Block 2 Table Read Protect: 1975; EBTR2 = ON Block 2 is protected from table reads executed in other blocks 1976; EBTR2 = OFF Block 2 is not protected from table reads executed in other blocks 1977; 1978; Block 3 Table Read Protect: 1979; EBTR3 = ON Block 3 is protected from table reads executed in other blocks 1980; EBTR3 = OFF Block 3 is not protected from table reads executed in other blocks 1981; 1982; Boot Block Table Read Protect: 1983; EBTRB = ON Boot block is protected from table reads executed in other blocks 1984; EBTRB = OFF Boot block is not protected from table reads executed in other blocks 1985; 1986;========================================================================== 1987;========================================================================== 1988; 1989; Configuration Bits 1990; 1991; NAME Address 1992; CONFIG1L 300000h 1993; CONFIG1H 300001h 1994; CONFIG2L 300002h 1995; CONFIG2H 300003h 1996; CONFIG3H 300005h 1997; CONFIG4L 300006h 1998; CONFIG5L 300008h 1999; CONFIG5H 300009h 2000; CONFIG6L 30000Ah 2001; CONFIG6H 30000Bh 2002; CONFIG7L 30000Ch 2003; CONFIG7H 30000Dh 2004; 2005;========================================================================== 2006 2007; The following is an assignment of address values for all of the 2008; configuration registers for the purpose of table reads 2009_CONFIG1L EQU H'300000' 2010_CONFIG1H EQU H'300001' 2011_CONFIG2L EQU H'300002' 2012_CONFIG2H EQU H'300003' 2013_CONFIG3H EQU H'300005' 2014_CONFIG4L EQU H'300006' 2015_CONFIG5L EQU H'300008' 2016_CONFIG5H EQU H'300009' 2017_CONFIG6L EQU H'30000A' 2018_CONFIG6H EQU H'30000B' 2019_CONFIG7L EQU H'30000C' 2020_CONFIG7H EQU H'30000D' 2021 2022;----- CONFIG1L Options -------------------------------------------------- 2023_PLLSEL_PLL4X_1L EQU H'FE' ; 4x clock multiplier 2024_PLLSEL_PLL3X_1L EQU H'FF' ; 3x clock multiplier 2025 2026_CFGPLLEN_OFF_1L EQU H'FD' ; PLL Disabled (firmware controlled) 2027_CFGPLLEN_ON_1L EQU H'FF' ; PLL Enabled 2028 2029_CPUDIV_NOCLKDIV_1L EQU H'E7' ; CPU uses system clock (no divide) 2030_CPUDIV_CLKDIV2_1L EQU H'EF' ; CPU uses system clock divided by 2 2031_CPUDIV_CLKDIV3_1L EQU H'F7' ; CPU uses system clock divided by 3 2032_CPUDIV_CLKDIV6_1L EQU H'FF' ; CPU uses system clock divided by 6 2033 2034_LS48MHZ_SYS24X4_1L EQU H'DF' ; System clock at 24 MHz, USB clock divider is set to 4 2035_LS48MHZ_SYS48X8_1L EQU H'FF' ; System clock at 48 MHz, USB clock divider is set to 8 2036 2037;----- CONFIG1H Options -------------------------------------------------- 2038_FOSC_LP_1H EQU H'F0' ; LP oscillator 2039_FOSC_XT_1H EQU H'F1' ; XT oscillator 2040_FOSC_HSH_1H EQU H'F2' ; HS oscillator, high power 16MHz to 25MHz 2041_FOSC_HSM_1H EQU H'F3' ; HS oscillator, medium power 4MHz to 16MHz 2042_FOSC_ECHCLKO_1H EQU H'F4' ; EC oscillator, high power 16MHz to 48MHz, clock output on OSC2 2043_FOSC_ECHIO_1H EQU H'F5' ; EC oscillator, high power 16MHz to 48MHz 2044_FOSC_RCCLKO_1H EQU H'F6' ; External RC oscillator, clock output on OSC2 2045_FOSC_RCIO_1H EQU H'F7' ; External RC oscillator 2046_FOSC_INTOSCIO_1H EQU H'F8' ; Internal oscillator 2047_FOSC_INTOSCCLKO_1H EQU H'F9' ; Internal oscillator, clock output on OSC2 2048_FOSC_ECMCLKO_1H EQU H'FA' ; EC oscillator, medium power 4MHz to 16MHz, clock output on OSC2 2049_FOSC_ECMIO_1H EQU H'FB' ; EC oscillator, medium power 4MHz to 16MHz 2050_FOSC_ECLCLKO_1H EQU H'FC' ; EC oscillator, low power <4MHz, clock output on OSC2 2051_FOSC_ECLIO_1H EQU H'FD' ; EC oscillator, low power <4MHz 2052 2053_PCLKEN_OFF_1H EQU H'DF' ; Primary oscillator shutdown firmware controlled 2054_PCLKEN_ON_1H EQU H'FF' ; Primary oscillator enabled 2055 2056_FCMEN_OFF_1H EQU H'BF' ; Fail-Safe Clock Monitor disabled 2057_FCMEN_ON_1H EQU H'FF' ; Fail-Safe Clock Monitor enabled 2058 2059_IESO_OFF_1H EQU H'7F' ; Oscillator Switchover mode disabled 2060_IESO_ON_1H EQU H'FF' ; Oscillator Switchover mode enabled 2061 2062;----- CONFIG2L Options -------------------------------------------------- 2063_nPWRTEN_ON_2L EQU H'FE' ; Power up timer enabled 2064_nPWRTEN_OFF_2L EQU H'FF' ; Power up timer disabled 2065 2066_BOREN_OFF_2L EQU H'F9' ; BOR disabled in hardware (SBOREN is ignored) 2067_BOREN_ON_2L EQU H'FB' ; BOR controlled by firmware (SBOREN is enabled) 2068_BOREN_NOSLP_2L EQU H'FD' ; BOR enabled in hardware, disabled in Sleep mode (SBOREN is ignored) 2069_BOREN_SBORDIS_2L EQU H'FF' ; BOR enabled in hardware (SBOREN is ignored) 2070 2071_BORV_285_2L EQU H'E7' ; BOR set to 2.85V nominal 2072_BORV_250_2L EQU H'EF' ; BOR set to 2.5V nominal 2073_BORV_220_2L EQU H'F7' ; BOR set to 2.2V nominal 2074_BORV_190_2L EQU H'FF' ; BOR set to 1.9V nominal 2075 2076_nLPBOR_ON_2L EQU H'BF' ; Low-Power Brown-out Reset enabled 2077_nLPBOR_OFF_2L EQU H'FF' ; Low-Power Brown-out Reset disabled 2078 2079;----- CONFIG2H Options -------------------------------------------------- 2080_WDTEN_OFF_2H EQU H'FC' ; WDT disabled in hardware (SWDTEN ignored) 2081_WDTEN_NOSLP_2H EQU H'FD' ; WDT enabled in hardware, disabled in Sleep mode (SWDTEN ignored) 2082_WDTEN_SWON_2H EQU H'FE' ; WDT controlled by firmware (SWDTEN enabled) 2083_WDTEN_ON_2H EQU H'FF' ; WDT enabled in hardware (SWDTEN ignored) 2084 2085_WDTPS_1_2H EQU H'C3' ; 1:1 2086_WDTPS_2_2H EQU H'C7' ; 1:2 2087_WDTPS_4_2H EQU H'CB' ; 1:4 2088_WDTPS_8_2H EQU H'CF' ; 1:8 2089_WDTPS_16_2H EQU H'D3' ; 1:16 2090_WDTPS_32_2H EQU H'D7' ; 1:32 2091_WDTPS_64_2H EQU H'DB' ; 1:64 2092_WDTPS_128_2H EQU H'DF' ; 1:128 2093_WDTPS_256_2H EQU H'E3' ; 1:256 2094_WDTPS_512_2H EQU H'E7' ; 1:512 2095_WDTPS_1024_2H EQU H'EB' ; 1:1024 2096_WDTPS_2048_2H EQU H'EF' ; 1:2048 2097_WDTPS_4096_2H EQU H'F3' ; 1:4096 2098_WDTPS_8192_2H EQU H'F7' ; 1:8192 2099_WDTPS_16384_2H EQU H'FB' ; 1:16384 2100_WDTPS_32768_2H EQU H'FF' ; 1:32768 2101 2102;----- CONFIG3H Options -------------------------------------------------- 2103_CCP2MX_RB3_3H EQU H'FE' ; CCP2 input/output is multiplexed with RB3 2104_CCP2MX_RC1_3H EQU H'FF' ; CCP2 input/output is multiplexed with RC1 2105 2106_PBADEN_OFF_3H EQU H'FD' ; PORTB<5:0> pins are configured as digital I/O on Reset 2107_PBADEN_ON_3H EQU H'FF' ; PORTB<5:0> pins are configured as analog input channels on Reset 2108 2109_T3CMX_RB5_3H EQU H'EF' ; T3CKI function is on RB5 2110_T3CMX_RC0_3H EQU H'FF' ; T3CKI function is on RC0 2111 2112_SDOMX_RC7_3H EQU H'BF' ; SDO function is on RC7 2113_SDOMX_RB3_3H EQU H'FF' ; SDO function is on RB3 2114 2115_MCLRE_OFF_3H EQU H'7F' ; RE3 input pin enabled; external MCLR disabled 2116_MCLRE_ON_3H EQU H'FF' ; MCLR pin enabled; RE3 input disabled 2117 2118;----- CONFIG4L Options -------------------------------------------------- 2119_STVREN_OFF_4L EQU H'FE' ; Stack full/underflow will not cause Reset 2120_STVREN_ON_4L EQU H'FF' ; Stack full/underflow will cause Reset 2121 2122_LVP_OFF_4L EQU H'FB' ; Single-Supply ICSP disabled 2123_LVP_ON_4L EQU H'FF' ; Single-Supply ICSP enabled if MCLRE is also 1 2124 2125_ICPRT_OFF_4L EQU H'DF' ; ICPORT disabled 2126 2127_XINST_OFF_4L EQU H'BF' ; Instruction set extension and Indexed Addressing mode disabled 2128_XINST_ON_4L EQU H'FF' ; Instruction set extension and Indexed Addressing mode enabled 2129 2130_DEBUG_ON_4L EQU H'7F' ; Background debugger enabled, RB6 and RB7 are dedicated to In-Circuit Debug 2131_DEBUG_OFF_4L EQU H'FF' ; Background debugger disabled, RB6 and RB7 configured as general purpose I/O pins 2132 2133;----- CONFIG5L Options -------------------------------------------------- 2134_CP0_ON_5L EQU H'FE' ; Block 0 is code-protected 2135_CP0_OFF_5L EQU H'FF' ; Block 0 is not code-protected 2136 2137_CP1_ON_5L EQU H'FD' ; Block 1 is code-protected 2138_CP1_OFF_5L EQU H'FF' ; Block 1 is not code-protected 2139 2140_CP2_ON_5L EQU H'FB' ; Block 2 is code-protected 2141_CP2_OFF_5L EQU H'FF' ; Block 2 is not code-protected 2142 2143_CP3_ON_5L EQU H'F7' ; Block 3 is code-protected 2144_CP3_OFF_5L EQU H'FF' ; Block 3 is not code-protected 2145 2146;----- CONFIG5H Options -------------------------------------------------- 2147_CPB_ON_5H EQU H'BF' ; Boot block is code-protected 2148_CPB_OFF_5H EQU H'FF' ; Boot block is not code-protected 2149 2150_CPD_ON_5H EQU H'7F' ; Data EEPROM is code-protected 2151_CPD_OFF_5H EQU H'FF' ; Data EEPROM is not code-protected 2152 2153;----- CONFIG6L Options -------------------------------------------------- 2154_WRT0_ON_6L EQU H'FE' ; Block 0 (0800-1FFFh) is write-protected 2155_WRT0_OFF_6L EQU H'FF' ; Block 0 (0800-1FFFh) is not write-protected 2156 2157_WRT1_ON_6L EQU H'FD' ; Block 1 (2000-3FFFh) is write-protected 2158_WRT1_OFF_6L EQU H'FF' ; Block 1 (2000-3FFFh) is not write-protected 2159 2160_WRT2_ON_6L EQU H'FB' ; Block 2 (04000-5FFFh) is write-protected 2161_WRT2_OFF_6L EQU H'FF' ; Block 2 (04000-5FFFh) is not write-protected 2162 2163_WRT3_ON_6L EQU H'F7' ; Block 3 (06000-7FFFh) is write-protected 2164_WRT3_OFF_6L EQU H'FF' ; Block 3 (06000-7FFFh) is not write-protected 2165 2166;----- CONFIG6H Options -------------------------------------------------- 2167_WRTC_ON_6H EQU H'DF' ; Configuration registers (300000-3000FFh) are write-protected 2168_WRTC_OFF_6H EQU H'FF' ; Configuration registers (300000-3000FFh) are not write-protected 2169 2170_WRTB_ON_6H EQU H'BF' ; Boot block (0000-7FFh) is write-protected 2171_WRTB_OFF_6H EQU H'FF' ; Boot block (0000-7FFh) is not write-protected 2172 2173_WRTD_ON_6H EQU H'7F' ; Data EEPROM is write-protected 2174_WRTD_OFF_6H EQU H'FF' ; Data EEPROM is not write-protected 2175 2176;----- CONFIG7L Options -------------------------------------------------- 2177_EBTR0_ON_7L EQU H'FE' ; Block 0 is protected from table reads executed in other blocks 2178_EBTR0_OFF_7L EQU H'FF' ; Block 0 is not protected from table reads executed in other blocks 2179 2180_EBTR1_ON_7L EQU H'FD' ; Block 1 is protected from table reads executed in other blocks 2181_EBTR1_OFF_7L EQU H'FF' ; Block 1 is not protected from table reads executed in other blocks 2182 2183_EBTR2_ON_7L EQU H'FB' ; Block 2 is protected from table reads executed in other blocks 2184_EBTR2_OFF_7L EQU H'FF' ; Block 2 is not protected from table reads executed in other blocks 2185 2186_EBTR3_ON_7L EQU H'F7' ; Block 3 is protected from table reads executed in other blocks 2187_EBTR3_OFF_7L EQU H'FF' ; Block 3 is not protected from table reads executed in other blocks 2188 2189;----- CONFIG7H Options -------------------------------------------------- 2190_EBTRB_ON_7H EQU H'BF' ; Boot block is protected from table reads executed in other blocks 2191_EBTRB_OFF_7H EQU H'FF' ; Boot block is not protected from table reads executed in other blocks 2192 2193 2194;----- DEVID Equates -------------------------------------------------- 2195_DEVID1 EQU H'3FFFFE' 2196_DEVID2 EQU H'3FFFFF' 2197 2198;----- IDLOC Equates -------------------------------------------------- 2199_IDLOC0 EQU H'200000' 2200_IDLOC1 EQU H'200001' 2201_IDLOC2 EQU H'200002' 2202_IDLOC3 EQU H'200003' 2203_IDLOC4 EQU H'200004' 2204_IDLOC5 EQU H'200005' 2205_IDLOC6 EQU H'200006' 2206_IDLOC7 EQU H'200007' 2207 2208 LIST 2209