1 LIST 2 3;========================================================================== 4; Build date : Oct 21 2015 5; MPASM PIC18F67J11 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 PIC18F67J11 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 /PIC18F67J11 22; 2. LIST directive in the source file 23; LIST P=PIC18F67J11 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 __18F67J11 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 ----------------------------------------------------- 68PMSTAT EQU H'0F5A' 69PMSTATL EQU H'0F5A' 70PMSTATH EQU H'0F5B' 71PMEL EQU H'0F5C' 72PMEN EQU H'0F5C' 73PMEH EQU H'0F5D' 74PMDIN2 EQU H'0F5E' 75PMDIN2L EQU H'0F5E' 76PMDIN2H EQU H'0F5F' 77PMDOUT2 EQU H'0F60' 78PMDOUT2L EQU H'0F60' 79PMDOUT2H EQU H'0F61' 80PMMODE EQU H'0F62' 81PMMODEL EQU H'0F62' 82PMMODEH EQU H'0F63' 83PMCON EQU H'0F64' 84PMCONL EQU H'0F64' 85PMCONH EQU H'0F65' 86PMDIN1 EQU H'0F66' 87PMDIN1L EQU H'0F66' 88PMDIN1H EQU H'0F67' 89PMADDR EQU H'0F68' 90PMADDRL EQU H'0F68' 91PMDOUT1 EQU H'0F68' 92PMDOUT1L EQU H'0F68' 93PMADDRH EQU H'0F69' 94PMDOUT1H EQU H'0F69' 95CMSTAT EQU H'0F6A' 96CMSTATUS EQU H'0F6A' 97SSP2CON2 EQU H'0F6B' 98SSP2CON1 EQU H'0F6C' 99SSP2STAT EQU H'0F6D' 100SSP2ADD EQU H'0F6E' 101SSP2MSK EQU H'0F6E' 102SSP2BUF EQU H'0F6F' 103CCP5CON EQU H'0F70' 104CCPR5 EQU H'0F71' 105CCPR5L EQU H'0F71' 106CCPR5H EQU H'0F72' 107CCP4CON EQU H'0F73' 108CCPR4 EQU H'0F74' 109CCPR4L EQU H'0F74' 110CCPR4H EQU H'0F75' 111T4CON EQU H'0F76' 112CVRCON EQU H'0F77' 113PR4 EQU H'0F77' 114TMR4 EQU H'0F78' 115T3CON EQU H'0F79' 116TMR3 EQU H'0F7A' 117TMR3L EQU H'0F7A' 118TMR3H EQU H'0F7B' 119BAUDCON2 EQU H'0F7C' 120SPBRGH2 EQU H'0F7D' 121BAUDCON EQU H'0F7E' 122BAUDCON1 EQU H'0F7E' 123SPBRGH1 EQU H'0F7F' 124PORTA EQU H'0F80' 125PORTB EQU H'0F81' 126PORTC EQU H'0F82' 127PORTD EQU H'0F83' 128PORTE EQU H'0F84' 129PORTF EQU H'0F85' 130PORTG EQU H'0F86' 131LATA EQU H'0F89' 132LATB EQU H'0F8A' 133LATC EQU H'0F8B' 134LATD EQU H'0F8C' 135LATE EQU H'0F8D' 136LATF EQU H'0F8E' 137LATG EQU H'0F8F' 138DDRA EQU H'0F92' 139TRISA EQU H'0F92' 140DDRB EQU H'0F93' 141TRISB EQU H'0F93' 142DDRC EQU H'0F94' 143TRISC EQU H'0F94' 144DDRD EQU H'0F95' 145TRISD EQU H'0F95' 146DDRE EQU H'0F96' 147TRISE EQU H'0F96' 148DDRF EQU H'0F97' 149TRISF EQU H'0F97' 150DDRG EQU H'0F98' 151TRISG EQU H'0F98' 152OSCTUNE EQU H'0F9B' 153RCSTA2 EQU H'0F9C' 154PIE1 EQU H'0F9D' 155PIR1 EQU H'0F9E' 156IPR1 EQU H'0F9F' 157PIE2 EQU H'0FA0' 158PIR2 EQU H'0FA1' 159IPR2 EQU H'0FA2' 160PIE3 EQU H'0FA3' 161PIR3 EQU H'0FA4' 162IPR3 EQU H'0FA5' 163EECON1 EQU H'0FA6' 164EECON2 EQU H'0FA7' 165TXSTA2 EQU H'0FA8' 166TXREG2 EQU H'0FA9' 167RCREG2 EQU H'0FAA' 168SPBRG2 EQU H'0FAB' 169RCSTA EQU H'0FAC' 170RCSTA1 EQU H'0FAC' 171TXSTA EQU H'0FAD' 172TXSTA1 EQU H'0FAD' 173TXREG EQU H'0FAE' 174TXREG1 EQU H'0FAE' 175RCREG EQU H'0FAF' 176RCREG1 EQU H'0FAF' 177SPBRG EQU H'0FB0' 178SPBRG1 EQU H'0FB0' 179CCP3CON EQU H'0FB1' 180ECCP3CON EQU H'0FB1' 181CCPR3 EQU H'0FB2' 182CCPR3L EQU H'0FB2' 183CCPR3H EQU H'0FB3' 184ECCP3DEL EQU H'0FB4' 185ECCP3AS EQU H'0FB5' 186CCP2CON EQU H'0FB6' 187ECCP2CON EQU H'0FB6' 188CCPR2 EQU H'0FB7' 189CCPR2L EQU H'0FB7' 190CCPR2H EQU H'0FB8' 191ECCP2DEL EQU H'0FB9' 192ECCP2AS EQU H'0FBA' 193CCP1CON EQU H'0FBB' 194ECCP1CON EQU H'0FBB' 195CCPR1 EQU H'0FBC' 196CCPR1L EQU H'0FBC' 197CCPR1H EQU H'0FBD' 198ECCP1DEL EQU H'0FBE' 199ECCP1AS EQU H'0FBF' 200WDTCON EQU H'0FC0' 201ADCON1 EQU H'0FC1' 202ANCON0 EQU H'0FC1' 203ADCON0 EQU H'0FC2' 204ANCON1 EQU H'0FC2' 205ADRES EQU H'0FC3' 206ADRESL EQU H'0FC3' 207ADRESH EQU H'0FC4' 208SSP1CON2 EQU H'0FC5' 209SSPCON2 EQU H'0FC5' 210SSP1CON1 EQU H'0FC6' 211SSPCON1 EQU H'0FC6' 212SSP1STAT EQU H'0FC7' 213SSPSTAT EQU H'0FC7' 214SSP1ADD EQU H'0FC8' 215SSP1MSK EQU H'0FC8' 216SSPADD EQU H'0FC8' 217SSP1BUF EQU H'0FC9' 218SSPBUF EQU H'0FC9' 219T2CON EQU H'0FCA' 220PR2 EQU H'0FCB' 221PADCFG1 EQU H'0FCC' 222TMR2 EQU H'0FCC' 223ODCON3 EQU H'0FCD' 224T1CON EQU H'0FCD' 225ODCON2 EQU H'0FCE' 226TMR1 EQU H'0FCE' 227TMR1L EQU H'0FCE' 228ODCON1 EQU H'0FCF' 229TMR1H EQU H'0FCF' 230RCON EQU H'0FD0' 231CM2CON EQU H'0FD1' 232CM2CON1 EQU H'0FD1' 233CM1CON EQU H'0FD2' 234CM1CON1 EQU H'0FD2' 235OSCCON EQU H'0FD3' 236REFOCON EQU H'0FD3' 237T0CON EQU H'0FD5' 238TMR0 EQU H'0FD6' 239TMR0L EQU H'0FD6' 240TMR0H EQU H'0FD7' 241STATUS EQU H'0FD8' 242FSR2L EQU H'0FD9' 243FSR2H EQU H'0FDA' 244PLUSW2 EQU H'0FDB' 245PREINC2 EQU H'0FDC' 246POSTDEC2 EQU H'0FDD' 247POSTINC2 EQU H'0FDE' 248INDF2 EQU H'0FDF' 249BSR EQU H'0FE0' 250FSR1L EQU H'0FE1' 251FSR1H EQU H'0FE2' 252PLUSW1 EQU H'0FE3' 253PREINC1 EQU H'0FE4' 254POSTDEC1 EQU H'0FE5' 255POSTINC1 EQU H'0FE6' 256INDF1 EQU H'0FE7' 257WREG EQU H'0FE8' 258FSR0L EQU H'0FE9' 259FSR0H EQU H'0FEA' 260PLUSW0 EQU H'0FEB' 261PREINC0 EQU H'0FEC' 262POSTDEC0 EQU H'0FED' 263POSTINC0 EQU H'0FEE' 264INDF0 EQU H'0FEF' 265INTCON3 EQU H'0FF0' 266INTCON2 EQU H'0FF1' 267INTCON EQU H'0FF2' 268PROD EQU H'0FF3' 269PRODL EQU H'0FF3' 270PRODH EQU H'0FF4' 271TABLAT EQU H'0FF5' 272TBLPTR EQU H'0FF6' 273TBLPTRL EQU H'0FF6' 274TBLPTRH EQU H'0FF7' 275TBLPTRU EQU H'0FF8' 276PC EQU H'0FF9' 277PCL EQU H'0FF9' 278PCLATH EQU H'0FFA' 279PCLATU EQU H'0FFB' 280STKPTR EQU H'0FFC' 281TOS EQU H'0FFD' 282TOSL EQU H'0FFD' 283TOSH EQU H'0FFE' 284TOSU EQU H'0FFF' 285 286;----- PMSTATL Bits ----------------------------------------------------- 287OB0E EQU H'0000' 288OB1E EQU H'0001' 289OB2E EQU H'0002' 290OB3E EQU H'0003' 291OBUF EQU H'0006' 292OBE EQU H'0007' 293 294 295;----- PMSTATH Bits ----------------------------------------------------- 296IB0F EQU H'0000' 297IB1F EQU H'0001' 298IB2F EQU H'0002' 299IB3F EQU H'0003' 300IBOV EQU H'0006' 301IBF EQU H'0007' 302 303 304;----- PMEL Bits ----------------------------------------------------- 305PTEN0 EQU H'0000' 306PTEN1 EQU H'0001' 307PTEN2 EQU H'0002' 308PTEN3 EQU H'0003' 309PTEN4 EQU H'0004' 310PTEN5 EQU H'0005' 311PTEN6 EQU H'0006' 312PTEN7 EQU H'0007' 313 314 315;----- PMEH Bits ----------------------------------------------------- 316PTEN8 EQU H'0000' 317PTEN9 EQU H'0001' 318PTEN10 EQU H'0002' 319PTEN11 EQU H'0003' 320PTEN12 EQU H'0004' 321PTEN13 EQU H'0005' 322PTEN14 EQU H'0006' 323PTEN15 EQU H'0007' 324 325 326;----- PMMODEL Bits ----------------------------------------------------- 327WAITE0 EQU H'0000' 328WAITE1 EQU H'0001' 329WAITM0 EQU H'0002' 330WAITM1 EQU H'0003' 331WAITM2 EQU H'0004' 332WAITM3 EQU H'0005' 333WAITB0 EQU H'0006' 334WAITB1 EQU H'0007' 335 336 337;----- PMMODEH Bits ----------------------------------------------------- 338MODE16 EQU H'0002' 339BUSY EQU H'0007' 340 341MODE0 EQU H'0000' 342MODE1 EQU H'0001' 343INCM0 EQU H'0003' 344INCM1 EQU H'0004' 345IRQM0 EQU H'0005' 346IRQM1 EQU H'0006' 347 348 349;----- PMCONL Bits ----------------------------------------------------- 350RDSP EQU H'0000' 351WRSP EQU H'0001' 352BEP EQU H'0002' 353CS1P EQU H'0003' 354CS2P EQU H'0004' 355ALP EQU H'0005' 356CSF0 EQU H'0006' 357CSF1 EQU H'0007' 358 359 360;----- PMCONH Bits ----------------------------------------------------- 361PTRDEN EQU H'0000' 362PTWREN EQU H'0001' 363PTBEEN EQU H'0002' 364ADRMUX0 EQU H'0003' 365ADRMUX1 EQU H'0004' 366PSIDL EQU H'0005' 367PMPEN EQU H'0007' 368 369 370;----- PMADDRH Bits ----------------------------------------------------- 371CS1 EQU H'0006' 372CS2 EQU H'0007' 373 374 375;----- CMSTAT Bits ----------------------------------------------------- 376COUT1 EQU H'0000' 377COUT2 EQU H'0001' 378 379 380;----- CMSTATUS Bits ----------------------------------------------------- 381COUT1 EQU H'0000' 382COUT2 EQU H'0001' 383 384 385;----- SSP2CON2 Bits ----------------------------------------------------- 386SEN EQU H'0000' 387RSEN EQU H'0001' 388PEN EQU H'0002' 389RCEN EQU H'0003' 390ACKEN EQU H'0004' 391ACKDT EQU H'0005' 392ACKSTAT EQU H'0006' 393GCEN EQU H'0007' 394 395ADMSK1 EQU H'0001' 396ADMSK2 EQU H'0002' 397ADMSK3 EQU H'0003' 398ADMSK4 EQU H'0004' 399ADMSK5 EQU H'0005' 400 401 402;----- SSP2CON1 Bits ----------------------------------------------------- 403CKP EQU H'0004' 404SSPEN EQU H'0005' 405SSPOV EQU H'0006' 406WCOL EQU H'0007' 407 408SSPM0 EQU H'0000' 409SSPM1 EQU H'0001' 410SSPM2 EQU H'0002' 411SSPM3 EQU H'0003' 412 413 414;----- SSP2STAT Bits ----------------------------------------------------- 415BF EQU H'0000' 416UA EQU H'0001' 417R_NOT_W EQU H'0002' 418S EQU H'0003' 419P EQU H'0004' 420D_NOT_A EQU H'0005' 421CKE EQU H'0006' 422SMP EQU H'0007' 423 424R_W EQU H'0002' 425D_A EQU H'0005' 426 427I2C_READ EQU H'0002' 428I2C_START EQU H'0003' 429I2C_STOP EQU H'0004' 430I2C_DAT EQU H'0005' 431 432NOT_W EQU H'0002' 433NOT_A EQU H'0005' 434 435NOT_WRITE EQU H'0002' 436NOT_ADDRESS EQU H'0005' 437 438READ_WRITE EQU H'0002' 439DATA_ADDRESS EQU H'0005' 440 441R EQU H'0002' 442D EQU H'0005' 443 444 445;----- SSP2MSK Bits ----------------------------------------------------- 446MSK0 EQU H'0000' 447MSK1 EQU H'0001' 448MSK2 EQU H'0002' 449MSK3 EQU H'0003' 450MSK4 EQU H'0004' 451MSK5 EQU H'0005' 452MSK6 EQU H'0006' 453MSK7 EQU H'0007' 454 455 456;----- CCP5CON Bits ----------------------------------------------------- 457CCP5M0 EQU H'0000' 458CCP5M1 EQU H'0001' 459CCP5M2 EQU H'0002' 460CCP5M3 EQU H'0003' 461DC5B0 EQU H'0004' 462DC5B1 EQU H'0005' 463 464DCCP5Y EQU H'0004' 465DCCP5X EQU H'0005' 466 467 468;----- CCP4CON Bits ----------------------------------------------------- 469CCP4M0 EQU H'0000' 470CCP4M1 EQU H'0001' 471CCP4M2 EQU H'0002' 472CCP4M3 EQU H'0003' 473DC4B0 EQU H'0004' 474DC4B1 EQU H'0005' 475 476DCCP4Y EQU H'0004' 477DCCP4X EQU H'0005' 478 479 480;----- T4CON Bits ----------------------------------------------------- 481TMR4ON EQU H'0002' 482 483T4CKPS0 EQU H'0000' 484T4CKPS1 EQU H'0001' 485T4OUTPS0 EQU H'0003' 486T4OUTPS1 EQU H'0004' 487T4OUTPS2 EQU H'0005' 488T4OUTPS3 EQU H'0006' 489 490 491;----- CVRCON Bits ----------------------------------------------------- 492CVRSS EQU H'0004' 493CVRR EQU H'0005' 494CVROE EQU H'0006' 495CVREN EQU H'0007' 496 497CVR0 EQU H'0000' 498CVR1 EQU H'0001' 499CVR2 EQU H'0002' 500CVR3 EQU H'0003' 501 502 503;----- T3CON Bits ----------------------------------------------------- 504TMR3ON EQU H'0000' 505TMR3CS EQU H'0001' 506NOT_T3SYNC EQU H'0002' 507T3CCP1 EQU H'0003' 508T3CCP2 EQU H'0006' 509RD16 EQU H'0007' 510 511T3SYNC EQU H'0002' 512T3CKPS0 EQU H'0004' 513T3CKPS1 EQU H'0005' 514 515T3INSYNC EQU H'0002' 516 517 518;----- BAUDCON2 Bits ----------------------------------------------------- 519ABDEN EQU H'0000' 520WUE EQU H'0001' 521BRG16 EQU H'0003' 522TXCKP EQU H'0004' 523RXDTP EQU H'0005' 524RCIDL EQU H'0006' 525ABDOVF EQU H'0007' 526 527SCKP EQU H'0004' 528DTRXP EQU H'0005' 529RCMT EQU H'0006' 530 531 532;----- BAUDCON Bits ----------------------------------------------------- 533ABDEN EQU H'0000' 534WUE EQU H'0001' 535BRG16 EQU H'0003' 536TXCKP EQU H'0004' 537RXDTP EQU H'0005' 538RCIDL EQU H'0006' 539ABDOVF EQU H'0007' 540 541SCKP EQU H'0004' 542DTRXP EQU H'0005' 543RCMT EQU H'0006' 544 545 546;----- BAUDCON1 Bits ----------------------------------------------------- 547ABDEN EQU H'0000' 548WUE EQU H'0001' 549BRG16 EQU H'0003' 550TXCKP EQU H'0004' 551RXDTP EQU H'0005' 552RCIDL EQU H'0006' 553ABDOVF EQU H'0007' 554 555SCKP EQU H'0004' 556DTRXP EQU H'0005' 557RCMT EQU H'0006' 558 559 560;----- PORTA Bits ----------------------------------------------------- 561RA0 EQU H'0000' 562RA1 EQU H'0001' 563RA2 EQU H'0002' 564RA3 EQU H'0003' 565RA4 EQU H'0004' 566RA5 EQU H'0005' 567RA6 EQU H'0006' 568RA7 EQU H'0007' 569 570AN0 EQU H'0000' 571AN1 EQU H'0001' 572AN2 EQU H'0002' 573AN3 EQU H'0003' 574T0CKI EQU H'0004' 575AN4 EQU H'0005' 576OSC2 EQU H'0006' 577 578VREFM EQU H'0002' 579VREFP EQU H'0003' 580CLKO EQU H'0006' 581 582 583;----- PORTB Bits ----------------------------------------------------- 584RB0 EQU H'0000' 585RB1 EQU H'0001' 586RB2 EQU H'0002' 587RB3 EQU H'0003' 588RB4 EQU H'0004' 589RB5 EQU H'0005' 590RB6 EQU H'0006' 591RB7 EQU H'0007' 592 593INT0 EQU H'0000' 594INT1 EQU H'0001' 595INT2 EQU H'0002' 596INT3 EQU H'0003' 597KBI0 EQU H'0004' 598KBI1 EQU H'0005' 599KBI2 EQU H'0006' 600KBI3 EQU H'0007' 601 602PMA4 EQU H'0001' 603PMA3 EQU H'0002' 604PMA2 EQU H'0003' 605PMA1 EQU H'0004' 606PMA0 EQU H'0005' 607 608FLT0 EQU H'0000' 609PGC EQU H'0006' 610PGD EQU H'0007' 611 612 613;----- PORTC Bits ----------------------------------------------------- 614RC0 EQU H'0000' 615RC1 EQU H'0001' 616RC2 EQU H'0002' 617RC3 EQU H'0003' 618RC4 EQU H'0004' 619RC5 EQU H'0005' 620RC6 EQU H'0006' 621RC7 EQU H'0007' 622 623T1OSO EQU H'0000' 624T1OSI EQU H'0001' 625CCP1 EQU H'0002' 626SCK EQU H'0003' 627SDI EQU H'0004' 628SDO EQU H'0005' 629TX EQU H'0006' 630RX EQU H'0007' 631 632T13CKI EQU H'0000' 633CCP2_PORTC EQU H'0001' 634SCL EQU H'0003' 635SDA EQU H'0004' 636CK EQU H'0006' 637; DT is a reserved word 638; DT EQU H'0007' 639 640 641;----- PORTD Bits ----------------------------------------------------- 642RD0 EQU H'0000' 643RD1 EQU H'0001' 644RD2 EQU H'0002' 645RD3 EQU H'0003' 646RD4 EQU H'0004' 647RD5 EQU H'0005' 648RD6 EQU H'0006' 649RD7 EQU H'0007' 650 651PMD0 EQU H'0000' 652PMD1 EQU H'0001' 653PMD2 EQU H'0002' 654PMD3 EQU H'0003' 655PMD4 EQU H'0004' 656PMD5 EQU H'0005' 657PMD6 EQU H'0006' 658PMD7 EQU H'0007' 659 660SDA2 EQU H'0005' 661SCL2 EQU H'0006' 662SS2 EQU H'0007' 663 664SDO2 EQU H'0004' 665SDI2 EQU H'0005' 666SCK2 EQU H'0006' 667 668 669;----- PORTE Bits ----------------------------------------------------- 670RE0 EQU H'0000' 671RE1 EQU H'0001' 672RE2 EQU H'0002' 673RE3 EQU H'0003' 674RE4 EQU H'0004' 675RE5 EQU H'0005' 676RE6 EQU H'0006' 677RE7 EQU H'0007' 678 679PMRD EQU H'0000' 680PMWR EQU H'0001' 681PMBE EQU H'0002' 682PMA13 EQU H'0003' 683PMA12 EQU H'0004' 684PMA11 EQU H'0005' 685PMA10 EQU H'0006' 686PMA9 EQU H'0007' 687 688REFO EQU H'0003' 689CCP2_PORTE EQU H'0007' 690 691 692;----- PORTF Bits ----------------------------------------------------- 693RF1 EQU H'0001' 694RF2 EQU H'0002' 695RF3 EQU H'0003' 696RF4 EQU H'0004' 697RF5 EQU H'0005' 698RF6 EQU H'0006' 699RF7 EQU H'0007' 700 701AN6 EQU H'0001' 702AN7 EQU H'0002' 703AN8 EQU H'0003' 704AN9 EQU H'0004' 705AN10 EQU H'0005' 706AN11 EQU H'0006' 707SS EQU H'0007' 708 709CVREF EQU H'0005' 710 711C2OUT EQU H'0001' 712C1OUT EQU H'0002' 713C2INB EQU H'0003' 714C2INA EQU H'0004' 715C1INB EQU H'0005' 716C1INA EQU H'0006' 717 718PMA5 EQU H'0002' 719 720 721;----- PORTG Bits ----------------------------------------------------- 722RG0 EQU H'0000' 723RG1 EQU H'0001' 724RG2 EQU H'0002' 725RG3 EQU H'0003' 726RG4 EQU H'0004' 727REPU EQU H'0006' 728RDPU EQU H'0007' 729 730CCP3 EQU H'0000' 731TX2 EQU H'0001' 732RX2 EQU H'0002' 733CCP4 EQU H'0003' 734CCP5 EQU H'0004' 735 736CK2 EQU H'0001' 737DT2 EQU H'0002' 738 739PMA8 EQU H'0000' 740PMA7 EQU H'0001' 741PMA6 EQU H'0002' 742PMCS1 EQU H'0003' 743PMCS2 EQU H'0004' 744 745 746;----- LATA Bits ----------------------------------------------------- 747LATA0 EQU H'0000' 748LATA1 EQU H'0001' 749LATA2 EQU H'0002' 750LATA3 EQU H'0003' 751LATA4 EQU H'0004' 752LATA5 EQU H'0005' 753LATA6 EQU H'0006' 754LATA7 EQU H'0007' 755 756 757;----- LATB Bits ----------------------------------------------------- 758LATB0 EQU H'0000' 759LATB1 EQU H'0001' 760LATB2 EQU H'0002' 761LATB3 EQU H'0003' 762LATB4 EQU H'0004' 763LATB5 EQU H'0005' 764LATB6 EQU H'0006' 765LATB7 EQU H'0007' 766 767 768;----- LATC Bits ----------------------------------------------------- 769LATC0 EQU H'0000' 770LATC1 EQU H'0001' 771LATC2 EQU H'0002' 772LATC3 EQU H'0003' 773LATC4 EQU H'0004' 774LATC5 EQU H'0005' 775LATC6 EQU H'0006' 776LATC7 EQU H'0007' 777 778 779;----- LATD Bits ----------------------------------------------------- 780LATD0 EQU H'0000' 781LATD1 EQU H'0001' 782LATD2 EQU H'0002' 783LATD3 EQU H'0003' 784LATD4 EQU H'0004' 785LATD5 EQU H'0005' 786LATD6 EQU H'0006' 787LATD7 EQU H'0007' 788 789 790;----- LATE Bits ----------------------------------------------------- 791LATE0 EQU H'0000' 792LATE1 EQU H'0001' 793LATE2 EQU H'0002' 794LATE3 EQU H'0003' 795LATE4 EQU H'0004' 796LATE5 EQU H'0005' 797LATE6 EQU H'0006' 798LATE7 EQU H'0007' 799 800 801;----- LATF Bits ----------------------------------------------------- 802LATF1 EQU H'0001' 803LATF2 EQU H'0002' 804LATF3 EQU H'0003' 805LATF4 EQU H'0004' 806LATF5 EQU H'0005' 807LATF6 EQU H'0006' 808LATF7 EQU H'0007' 809 810 811;----- LATG Bits ----------------------------------------------------- 812LATG0 EQU H'0000' 813LATG1 EQU H'0001' 814LATG2 EQU H'0002' 815LATG3 EQU H'0003' 816LATG4 EQU H'0004' 817 818 819;----- DDRA Bits ----------------------------------------------------- 820TRISA0 EQU H'0000' 821TRISA1 EQU H'0001' 822TRISA2 EQU H'0002' 823TRISA3 EQU H'0003' 824TRISA4 EQU H'0004' 825TRISA5 EQU H'0005' 826TRISA6 EQU H'0006' 827TRISA7 EQU H'0007' 828 829RA0 EQU H'0000' 830RA1 EQU H'0001' 831RA2 EQU H'0002' 832RA3 EQU H'0003' 833RA4 EQU H'0004' 834RA5 EQU H'0005' 835RA6 EQU H'0006' 836RA7 EQU H'0007' 837 838 839;----- TRISA Bits ----------------------------------------------------- 840TRISA0 EQU H'0000' 841TRISA1 EQU H'0001' 842TRISA2 EQU H'0002' 843TRISA3 EQU H'0003' 844TRISA4 EQU H'0004' 845TRISA5 EQU H'0005' 846TRISA6 EQU H'0006' 847TRISA7 EQU H'0007' 848 849RA0 EQU H'0000' 850RA1 EQU H'0001' 851RA2 EQU H'0002' 852RA3 EQU H'0003' 853RA4 EQU H'0004' 854RA5 EQU H'0005' 855RA6 EQU H'0006' 856RA7 EQU H'0007' 857 858 859;----- DDRB Bits ----------------------------------------------------- 860TRISB0 EQU H'0000' 861TRISB1 EQU H'0001' 862TRISB2 EQU H'0002' 863TRISB3 EQU H'0003' 864TRISB4 EQU H'0004' 865TRISB5 EQU H'0005' 866TRISB6 EQU H'0006' 867TRISB7 EQU H'0007' 868 869RB0 EQU H'0000' 870RB1 EQU H'0001' 871RB2 EQU H'0002' 872RB3 EQU H'0003' 873RB4 EQU H'0004' 874RB5 EQU H'0005' 875RB6 EQU H'0006' 876RB7 EQU H'0007' 877 878 879;----- TRISB Bits ----------------------------------------------------- 880TRISB0 EQU H'0000' 881TRISB1 EQU H'0001' 882TRISB2 EQU H'0002' 883TRISB3 EQU H'0003' 884TRISB4 EQU H'0004' 885TRISB5 EQU H'0005' 886TRISB6 EQU H'0006' 887TRISB7 EQU H'0007' 888 889RB0 EQU H'0000' 890RB1 EQU H'0001' 891RB2 EQU H'0002' 892RB3 EQU H'0003' 893RB4 EQU H'0004' 894RB5 EQU H'0005' 895RB6 EQU H'0006' 896RB7 EQU H'0007' 897 898 899;----- DDRC Bits ----------------------------------------------------- 900TRISC0 EQU H'0000' 901TRISC1 EQU H'0001' 902TRISC2 EQU H'0002' 903TRISC3 EQU H'0003' 904TRISC4 EQU H'0004' 905TRISC5 EQU H'0005' 906TRISC6 EQU H'0006' 907TRISC7 EQU H'0007' 908 909RC0 EQU H'0000' 910RC1 EQU H'0001' 911RC2 EQU H'0002' 912RC3 EQU H'0003' 913RC4 EQU H'0004' 914RC5 EQU H'0005' 915RC6 EQU H'0006' 916RC7 EQU H'0007' 917 918 919;----- TRISC Bits ----------------------------------------------------- 920TRISC0 EQU H'0000' 921TRISC1 EQU H'0001' 922TRISC2 EQU H'0002' 923TRISC3 EQU H'0003' 924TRISC4 EQU H'0004' 925TRISC5 EQU H'0005' 926TRISC6 EQU H'0006' 927TRISC7 EQU H'0007' 928 929RC0 EQU H'0000' 930RC1 EQU H'0001' 931RC2 EQU H'0002' 932RC3 EQU H'0003' 933RC4 EQU H'0004' 934RC5 EQU H'0005' 935RC6 EQU H'0006' 936RC7 EQU H'0007' 937 938 939;----- DDRD Bits ----------------------------------------------------- 940TRISD0 EQU H'0000' 941TRISD1 EQU H'0001' 942TRISD2 EQU H'0002' 943TRISD3 EQU H'0003' 944TRISD4 EQU H'0004' 945TRISD5 EQU H'0005' 946TRISD6 EQU H'0006' 947TRISD7 EQU H'0007' 948 949RD0 EQU H'0000' 950RD1 EQU H'0001' 951RD2 EQU H'0002' 952RD3 EQU H'0003' 953RD4 EQU H'0004' 954RD5 EQU H'0005' 955RD6 EQU H'0006' 956RD7 EQU H'0007' 957 958 959;----- TRISD Bits ----------------------------------------------------- 960TRISD0 EQU H'0000' 961TRISD1 EQU H'0001' 962TRISD2 EQU H'0002' 963TRISD3 EQU H'0003' 964TRISD4 EQU H'0004' 965TRISD5 EQU H'0005' 966TRISD6 EQU H'0006' 967TRISD7 EQU H'0007' 968 969RD0 EQU H'0000' 970RD1 EQU H'0001' 971RD2 EQU H'0002' 972RD3 EQU H'0003' 973RD4 EQU H'0004' 974RD5 EQU H'0005' 975RD6 EQU H'0006' 976RD7 EQU H'0007' 977 978 979;----- DDRE Bits ----------------------------------------------------- 980TRISE0 EQU H'0000' 981TRISE1 EQU H'0001' 982TRISE2 EQU H'0002' 983TRISE3 EQU H'0003' 984TRISE4 EQU H'0004' 985TRISE5 EQU H'0005' 986TRISE6 EQU H'0006' 987TRISE7 EQU H'0007' 988 989RE0 EQU H'0000' 990RE1 EQU H'0001' 991RE2 EQU H'0002' 992RE3 EQU H'0003' 993RE4 EQU H'0004' 994RE5 EQU H'0005' 995RE6 EQU H'0006' 996RE7 EQU H'0007' 997 998 999;----- TRISE Bits ----------------------------------------------------- 1000TRISE0 EQU H'0000' 1001TRISE1 EQU H'0001' 1002TRISE2 EQU H'0002' 1003TRISE3 EQU H'0003' 1004TRISE4 EQU H'0004' 1005TRISE5 EQU H'0005' 1006TRISE6 EQU H'0006' 1007TRISE7 EQU H'0007' 1008 1009RE0 EQU H'0000' 1010RE1 EQU H'0001' 1011RE2 EQU H'0002' 1012RE3 EQU H'0003' 1013RE4 EQU H'0004' 1014RE5 EQU H'0005' 1015RE6 EQU H'0006' 1016RE7 EQU H'0007' 1017 1018 1019;----- DDRF Bits ----------------------------------------------------- 1020TRISF1 EQU H'0001' 1021TRISF2 EQU H'0002' 1022TRISF3 EQU H'0003' 1023TRISF4 EQU H'0004' 1024TRISF5 EQU H'0005' 1025TRISF6 EQU H'0006' 1026TRISF7 EQU H'0007' 1027 1028RF1 EQU H'0001' 1029RF2 EQU H'0002' 1030RF3 EQU H'0003' 1031RF4 EQU H'0004' 1032RF5 EQU H'0005' 1033RF6 EQU H'0006' 1034RF7 EQU H'0007' 1035 1036 1037;----- TRISF Bits ----------------------------------------------------- 1038TRISF1 EQU H'0001' 1039TRISF2 EQU H'0002' 1040TRISF3 EQU H'0003' 1041TRISF4 EQU H'0004' 1042TRISF5 EQU H'0005' 1043TRISF6 EQU H'0006' 1044TRISF7 EQU H'0007' 1045 1046RF1 EQU H'0001' 1047RF2 EQU H'0002' 1048RF3 EQU H'0003' 1049RF4 EQU H'0004' 1050RF5 EQU H'0005' 1051RF6 EQU H'0006' 1052RF7 EQU H'0007' 1053 1054 1055;----- DDRG Bits ----------------------------------------------------- 1056TRISG0 EQU H'0000' 1057TRISG1 EQU H'0001' 1058TRISG2 EQU H'0002' 1059TRISG3 EQU H'0003' 1060TRISG4 EQU H'0004' 1061 1062RG0 EQU H'0000' 1063RG1 EQU H'0001' 1064RG2 EQU H'0002' 1065RG3 EQU H'0003' 1066RG4 EQU H'0004' 1067 1068 1069;----- TRISG Bits ----------------------------------------------------- 1070TRISG0 EQU H'0000' 1071TRISG1 EQU H'0001' 1072TRISG2 EQU H'0002' 1073TRISG3 EQU H'0003' 1074TRISG4 EQU H'0004' 1075 1076RG0 EQU H'0000' 1077RG1 EQU H'0001' 1078RG2 EQU H'0002' 1079RG3 EQU H'0003' 1080RG4 EQU H'0004' 1081 1082 1083;----- OSCTUNE Bits ----------------------------------------------------- 1084TUN0 EQU H'0000' 1085TUN1 EQU H'0001' 1086TUN2 EQU H'0002' 1087TUN3 EQU H'0003' 1088TUN4 EQU H'0004' 1089TUN5 EQU H'0005' 1090PLLEN EQU H'0006' 1091INTSRC EQU H'0007' 1092 1093 1094;----- RCSTA2 Bits ----------------------------------------------------- 1095RX9D EQU H'0000' 1096OERR EQU H'0001' 1097FERR EQU H'0002' 1098ADDEN EQU H'0003' 1099CREN EQU H'0004' 1100SREN EQU H'0005' 1101RX9 EQU H'0006' 1102SPEN EQU H'0007' 1103 1104RCD8 EQU H'0000' 1105RC9 EQU H'0006' 1106 1107NOT_RC8 EQU H'0006' 1108 1109RC8_9 EQU H'0006' 1110 1111RX9D2 EQU H'0000' 1112OERR2 EQU H'0001' 1113FERR2 EQU H'0002' 1114ADDEN2 EQU H'0003' 1115CREN2 EQU H'0004' 1116SREN2 EQU H'0005' 1117RX92 EQU H'0006' 1118SPEN2 EQU H'0007' 1119 1120 1121;----- PIE1 Bits ----------------------------------------------------- 1122TMR1IE EQU H'0000' 1123TMR2IE EQU H'0001' 1124CCP1IE EQU H'0002' 1125SSP1IE EQU H'0003' 1126TX1IE EQU H'0004' 1127RC1IE EQU H'0005' 1128ADIE EQU H'0006' 1129PMPIE EQU H'0007' 1130 1131SSPIE EQU H'0003' 1132TXIE EQU H'0004' 1133RCIE EQU H'0005' 1134 1135 1136;----- PIR1 Bits ----------------------------------------------------- 1137TMR1IF EQU H'0000' 1138TMR2IF EQU H'0001' 1139CCP1IF EQU H'0002' 1140SSP1IF EQU H'0003' 1141TX1IF EQU H'0004' 1142RC1IF EQU H'0005' 1143ADIF EQU H'0006' 1144PMPIF EQU H'0007' 1145 1146SSPIF EQU H'0003' 1147TXIF EQU H'0004' 1148RCIF EQU H'0005' 1149 1150 1151;----- IPR1 Bits ----------------------------------------------------- 1152TMR1IP EQU H'0000' 1153TMR2IP EQU H'0001' 1154CCP1IP EQU H'0002' 1155SSP1IP EQU H'0003' 1156TX1IP EQU H'0004' 1157RC1IP EQU H'0005' 1158ADIP EQU H'0006' 1159PMPIP EQU H'0007' 1160 1161SSPIP EQU H'0003' 1162TXIP EQU H'0004' 1163RCIP EQU H'0005' 1164 1165 1166;----- PIE2 Bits ----------------------------------------------------- 1167CCP2IE EQU H'0000' 1168TMR3IE EQU H'0001' 1169LVDIE EQU H'0002' 1170BCL1IE EQU H'0003' 1171CM1IE EQU H'0005' 1172CM2IE EQU H'0006' 1173OSCFIE EQU H'0007' 1174 1175BCLIE EQU H'0003' 1176 1177 1178;----- PIR2 Bits ----------------------------------------------------- 1179CCP2IF EQU H'0000' 1180TMR3IF EQU H'0001' 1181LVDIF EQU H'0002' 1182BCL1IF EQU H'0003' 1183CM1IF EQU H'0005' 1184CM2IF EQU H'0006' 1185OSCFIF EQU H'0007' 1186 1187BCLIF EQU H'0003' 1188 1189 1190;----- IPR2 Bits ----------------------------------------------------- 1191CCP2IP EQU H'0000' 1192TMR3IP EQU H'0001' 1193LVDIP EQU H'0002' 1194BCL1IP EQU H'0003' 1195CM1IP EQU H'0005' 1196CM2IP EQU H'0006' 1197OSCFIP EQU H'0007' 1198 1199BCLIP EQU H'0003' 1200 1201 1202;----- PIE3 Bits ----------------------------------------------------- 1203CCP3IE EQU H'0000' 1204CCP4IE EQU H'0001' 1205CCP5IE EQU H'0002' 1206TMR4IE EQU H'0003' 1207TX2IE EQU H'0004' 1208RC2IE EQU H'0005' 1209BCL2IE EQU H'0006' 1210SSP2IE EQU H'0007' 1211 1212 1213;----- PIR3 Bits ----------------------------------------------------- 1214CCP3IF EQU H'0000' 1215CCP4IF EQU H'0001' 1216CCP5IF EQU H'0002' 1217TMR4IF EQU H'0003' 1218TX2IF EQU H'0004' 1219RC2IF EQU H'0005' 1220BCL2IF EQU H'0006' 1221SSP2IF EQU H'0007' 1222 1223 1224;----- IPR3 Bits ----------------------------------------------------- 1225CCP3IP EQU H'0000' 1226CCP4IP EQU H'0001' 1227CCP5IP EQU H'0002' 1228TMR4IP EQU H'0003' 1229TX2IP EQU H'0004' 1230RC2IP EQU H'0005' 1231BCL2IP EQU H'0006' 1232SSP2IP EQU H'0007' 1233 1234 1235;----- EECON1 Bits ----------------------------------------------------- 1236WR EQU H'0001' 1237WREN EQU H'0002' 1238WRERR EQU H'0003' 1239FREE EQU H'0004' 1240WPROG EQU H'0005' 1241 1242 1243;----- TXSTA2 Bits ----------------------------------------------------- 1244TX9D EQU H'0000' 1245TRMT EQU H'0001' 1246BRGH EQU H'0002' 1247SENDB EQU H'0003' 1248SYNC EQU H'0004' 1249TXEN EQU H'0005' 1250TX9 EQU H'0006' 1251CSRC EQU H'0007' 1252 1253TXD8 EQU H'0000' 1254TX8_9 EQU H'0006' 1255 1256NOT_TX8 EQU H'0006' 1257 1258TX9D2 EQU H'0000' 1259TRMT2 EQU H'0001' 1260BRGH2 EQU H'0002' 1261SENDB2 EQU H'0003' 1262SYNC2 EQU H'0004' 1263TXEN2 EQU H'0005' 1264TX92 EQU H'0006' 1265CSRC2 EQU H'0007' 1266 1267 1268;----- RCSTA Bits ----------------------------------------------------- 1269RX9D EQU H'0000' 1270OERR EQU H'0001' 1271FERR EQU H'0002' 1272ADDEN EQU H'0003' 1273CREN EQU H'0004' 1274SREN EQU H'0005' 1275RX9 EQU H'0006' 1276SPEN EQU H'0007' 1277 1278RCD8 EQU H'0000' 1279RC9 EQU H'0006' 1280 1281NOT_RC8 EQU H'0006' 1282 1283RC8_9 EQU H'0006' 1284 1285RX9D1 EQU H'0000' 1286OERR1 EQU H'0001' 1287FERR1 EQU H'0002' 1288ADDEN1 EQU H'0003' 1289CREN1 EQU H'0004' 1290SREN1 EQU H'0005' 1291RX91 EQU H'0006' 1292SPEN1 EQU H'0007' 1293 1294 1295;----- RCSTA1 Bits ----------------------------------------------------- 1296RX9D EQU H'0000' 1297OERR EQU H'0001' 1298FERR EQU H'0002' 1299ADDEN EQU H'0003' 1300CREN EQU H'0004' 1301SREN EQU H'0005' 1302RX9 EQU H'0006' 1303SPEN EQU H'0007' 1304 1305RCD8 EQU H'0000' 1306RC9 EQU H'0006' 1307 1308NOT_RC8 EQU H'0006' 1309 1310RC8_9 EQU H'0006' 1311 1312RX9D1 EQU H'0000' 1313OERR1 EQU H'0001' 1314FERR1 EQU H'0002' 1315ADDEN1 EQU H'0003' 1316CREN1 EQU H'0004' 1317SREN1 EQU H'0005' 1318RX91 EQU H'0006' 1319SPEN1 EQU H'0007' 1320 1321 1322;----- TXSTA Bits ----------------------------------------------------- 1323TX9D EQU H'0000' 1324TRMT EQU H'0001' 1325BRGH EQU H'0002' 1326SENDB EQU H'0003' 1327SYNC EQU H'0004' 1328TXEN EQU H'0005' 1329TX9 EQU H'0006' 1330CSRC EQU H'0007' 1331 1332TXD8 EQU H'0000' 1333TX8_9 EQU H'0006' 1334 1335NOT_TX8 EQU H'0006' 1336 1337TX9D1 EQU H'0000' 1338TRMT1 EQU H'0001' 1339BRGH1 EQU H'0002' 1340SENDB1 EQU H'0003' 1341SYNC1 EQU H'0004' 1342TXEN1 EQU H'0005' 1343TX91 EQU H'0006' 1344CSRC1 EQU H'0007' 1345 1346 1347;----- TXSTA1 Bits ----------------------------------------------------- 1348TX9D EQU H'0000' 1349TRMT EQU H'0001' 1350BRGH EQU H'0002' 1351SENDB EQU H'0003' 1352SYNC EQU H'0004' 1353TXEN EQU H'0005' 1354TX9 EQU H'0006' 1355CSRC EQU H'0007' 1356 1357TXD8 EQU H'0000' 1358TX8_9 EQU H'0006' 1359 1360NOT_TX8 EQU H'0006' 1361 1362TX9D1 EQU H'0000' 1363TRMT1 EQU H'0001' 1364BRGH1 EQU H'0002' 1365SENDB1 EQU H'0003' 1366SYNC1 EQU H'0004' 1367TXEN1 EQU H'0005' 1368TX91 EQU H'0006' 1369CSRC1 EQU H'0007' 1370 1371 1372;----- CCP3CON Bits ----------------------------------------------------- 1373CCP3M0 EQU H'0000' 1374CCP3M1 EQU H'0001' 1375CCP3M2 EQU H'0002' 1376CCP3M3 EQU H'0003' 1377DC3B0 EQU H'0004' 1378DC3B1 EQU H'0005' 1379P3M0 EQU H'0006' 1380P3M1 EQU H'0007' 1381 1382CCP3Y EQU H'0004' 1383CCP3X EQU H'0005' 1384 1385 1386;----- ECCP3CON Bits ----------------------------------------------------- 1387CCP3M0 EQU H'0000' 1388CCP3M1 EQU H'0001' 1389CCP3M2 EQU H'0002' 1390CCP3M3 EQU H'0003' 1391DC3B0 EQU H'0004' 1392DC3B1 EQU H'0005' 1393P3M0 EQU H'0006' 1394P3M1 EQU H'0007' 1395 1396CCP3Y EQU H'0004' 1397CCP3X EQU H'0005' 1398 1399 1400;----- ECCP3DEL Bits ----------------------------------------------------- 1401PRSEN EQU H'0007' 1402 1403PDC0 EQU H'0000' 1404PDC1 EQU H'0001' 1405PDC2 EQU H'0002' 1406PDC3 EQU H'0003' 1407PDC4 EQU H'0004' 1408PDC5 EQU H'0005' 1409PDC6 EQU H'0006' 1410 1411P3DC0 EQU H'0000' 1412P3DC1 EQU H'0001' 1413P3DC2 EQU H'0002' 1414P3DC3 EQU H'0003' 1415P3DC4 EQU H'0004' 1416P3DC5 EQU H'0005' 1417P3DC6 EQU H'0006' 1418P3RSEN EQU H'0007' 1419 1420 1421;----- ECCP3AS Bits ----------------------------------------------------- 1422ECCPASE EQU H'0007' 1423 1424PSSBD0 EQU H'0000' 1425PSSBD1 EQU H'0001' 1426PSSAC0 EQU H'0002' 1427PSSAC1 EQU H'0003' 1428ECCPAS0 EQU H'0004' 1429ECCPAS1 EQU H'0005' 1430ECCPAS2 EQU H'0006' 1431 1432PSS3BD0 EQU H'0000' 1433PSS3BD1 EQU H'0001' 1434PSS3AC0 EQU H'0002' 1435PSS3AC1 EQU H'0003' 1436ECCP3AS0 EQU H'0004' 1437ECCP3AS1 EQU H'0005' 1438ECCP3AS2 EQU H'0006' 1439ECCP3ASE EQU H'0007' 1440 1441 1442;----- CCP2CON Bits ----------------------------------------------------- 1443CCP2M0 EQU H'0000' 1444CCP2M1 EQU H'0001' 1445CCP2M2 EQU H'0002' 1446CCP2M3 EQU H'0003' 1447DC2B0 EQU H'0004' 1448DC2B1 EQU H'0005' 1449P2M0 EQU H'0006' 1450P2M1 EQU H'0007' 1451 1452CCP2Y EQU H'0004' 1453CCP2X EQU H'0005' 1454 1455 1456;----- ECCP2CON Bits ----------------------------------------------------- 1457CCP2M0 EQU H'0000' 1458CCP2M1 EQU H'0001' 1459CCP2M2 EQU H'0002' 1460CCP2M3 EQU H'0003' 1461DC2B0 EQU H'0004' 1462DC2B1 EQU H'0005' 1463P2M0 EQU H'0006' 1464P2M1 EQU H'0007' 1465 1466CCP2Y EQU H'0004' 1467CCP2X EQU H'0005' 1468 1469 1470;----- ECCP2DEL Bits ----------------------------------------------------- 1471PRSEN EQU H'0007' 1472 1473PDC0 EQU H'0000' 1474PDC1 EQU H'0001' 1475PDC2 EQU H'0002' 1476PDC3 EQU H'0003' 1477PDC4 EQU H'0004' 1478PDC5 EQU H'0005' 1479PDC6 EQU H'0006' 1480 1481P2DC0 EQU H'0000' 1482P2DC1 EQU H'0001' 1483P2DC2 EQU H'0002' 1484P2DC3 EQU H'0003' 1485P2DC4 EQU H'0004' 1486P2DC5 EQU H'0005' 1487P2DC6 EQU H'0006' 1488P2RSEN EQU H'0007' 1489 1490 1491;----- ECCP2AS Bits ----------------------------------------------------- 1492ECCPASE EQU H'0007' 1493 1494PSSBD0 EQU H'0000' 1495PSSBD1 EQU H'0001' 1496PSSAC0 EQU H'0002' 1497PSSAC1 EQU H'0003' 1498ECCPAS0 EQU H'0004' 1499ECCPAS1 EQU H'0005' 1500ECCPAS2 EQU H'0006' 1501 1502PSS2BD0 EQU H'0000' 1503PSS2BD1 EQU H'0001' 1504PSS2AC0 EQU H'0002' 1505PSS2AC1 EQU H'0003' 1506ECCP2AS0 EQU H'0004' 1507ECCP2AS1 EQU H'0005' 1508ECCP2AS2 EQU H'0006' 1509ECCP2ASE EQU H'0007' 1510 1511 1512;----- CCP1CON Bits ----------------------------------------------------- 1513CCP1M0 EQU H'0000' 1514CCP1M1 EQU H'0001' 1515CCP1M2 EQU H'0002' 1516CCP1M3 EQU H'0003' 1517DC1B0 EQU H'0004' 1518DC1B1 EQU H'0005' 1519P1M0 EQU H'0006' 1520P1M1 EQU H'0007' 1521 1522CCP1Y EQU H'0004' 1523CCP1X EQU H'0005' 1524 1525 1526;----- ECCP1CON Bits ----------------------------------------------------- 1527CCP1M0 EQU H'0000' 1528CCP1M1 EQU H'0001' 1529CCP1M2 EQU H'0002' 1530CCP1M3 EQU H'0003' 1531DC1B0 EQU H'0004' 1532DC1B1 EQU H'0005' 1533P1M0 EQU H'0006' 1534P1M1 EQU H'0007' 1535 1536CCP1Y EQU H'0004' 1537CCP1X EQU H'0005' 1538 1539 1540;----- ECCP1DEL Bits ----------------------------------------------------- 1541PRSEN EQU H'0007' 1542 1543PDC0 EQU H'0000' 1544PDC1 EQU H'0001' 1545PDC2 EQU H'0002' 1546PDC3 EQU H'0003' 1547PDC4 EQU H'0004' 1548PDC5 EQU H'0005' 1549PDC6 EQU H'0006' 1550 1551P1DC0 EQU H'0000' 1552P1DC1 EQU H'0001' 1553P1DC2 EQU H'0002' 1554P1DC3 EQU H'0003' 1555P1DC4 EQU H'0004' 1556P1DC5 EQU H'0005' 1557P1DC6 EQU H'0006' 1558P1RSEN EQU H'0007' 1559 1560 1561;----- ECCP1AS Bits ----------------------------------------------------- 1562ECCPASE EQU H'0007' 1563 1564PSSBD0 EQU H'0000' 1565PSSBD1 EQU H'0001' 1566PSSAC0 EQU H'0002' 1567PSSAC1 EQU H'0003' 1568ECCPAS0 EQU H'0004' 1569ECCPAS1 EQU H'0005' 1570ECCPAS2 EQU H'0006' 1571 1572PSS1BD0 EQU H'0000' 1573PSS1BD1 EQU H'0001' 1574PSS1AC0 EQU H'0002' 1575PSS1AC1 EQU H'0003' 1576ECCP1AS0 EQU H'0004' 1577ECCP1AS1 EQU H'0005' 1578ECCP1AS2 EQU H'0006' 1579ECCP1ASE EQU H'0007' 1580 1581 1582;----- WDTCON Bits ----------------------------------------------------- 1583SWDTEN EQU H'0000' 1584ADSHR EQU H'0004' 1585LVDSTAT EQU H'0006' 1586REGSLP EQU H'0007' 1587 1588SWDTE EQU H'0000' 1589DEVCFG EQU H'0004' 1590 1591 1592;----- ADCON1 Bits ----------------------------------------------------- 1593ADCAL EQU H'0006' 1594ADFM EQU H'0007' 1595 1596ADCS0 EQU H'0000' 1597ADCS1 EQU H'0001' 1598ADCS2 EQU H'0002' 1599ACQT0 EQU H'0003' 1600ACQT1 EQU H'0004' 1601ACQT2 EQU H'0005' 1602 1603 1604;----- ANCON0 Bits ----------------------------------------------------- 1605PCFG0 EQU H'0000' 1606PCFG1 EQU H'0001' 1607PCFG2 EQU H'0002' 1608PCFG3 EQU H'0003' 1609PCFG4 EQU H'0004' 1610PCFG6 EQU H'0006' 1611PCFG7 EQU H'0007' 1612 1613 1614;----- ADCON0 Bits ----------------------------------------------------- 1615ADON EQU H'0000' 1616GO_NOT_DONE EQU H'0001' 1617 1618DONE EQU H'0001' 1619CHS0 EQU H'0002' 1620CHS1 EQU H'0003' 1621CHS2 EQU H'0004' 1622CHS3 EQU H'0005' 1623VCFG0 EQU H'0006' 1624VCFG1 EQU H'0007' 1625 1626GO_DONE EQU H'0001' 1627 1628GO EQU H'0001' 1629 1630NOT_DONE EQU H'0001' 1631 1632 1633;----- ANCON1 Bits ----------------------------------------------------- 1634PCFG8 EQU H'0000' 1635PCFG9 EQU H'0001' 1636PCFG10 EQU H'0002' 1637PCFG11 EQU H'0003' 1638PCFG12 EQU H'0004' 1639PCFG13 EQU H'0005' 1640PCFG14 EQU H'0006' 1641PCFG15 EQU H'0007' 1642 1643 1644;----- SSP1CON2 Bits ----------------------------------------------------- 1645SEN EQU H'0000' 1646RSEN EQU H'0001' 1647PEN EQU H'0002' 1648RCEN EQU H'0003' 1649ACKEN EQU H'0004' 1650ACKDT EQU H'0005' 1651ACKSTAT EQU H'0006' 1652GCEN EQU H'0007' 1653 1654ADMSK1 EQU H'0001' 1655ADMSK2 EQU H'0002' 1656ADMSK3 EQU H'0003' 1657ADMSK4 EQU H'0004' 1658ADMSK5 EQU H'0005' 1659 1660 1661;----- SSPCON2 Bits ----------------------------------------------------- 1662SEN EQU H'0000' 1663RSEN EQU H'0001' 1664PEN EQU H'0002' 1665RCEN EQU H'0003' 1666ACKEN EQU H'0004' 1667ACKDT EQU H'0005' 1668ACKSTAT EQU H'0006' 1669GCEN EQU H'0007' 1670 1671ADMSK1 EQU H'0001' 1672ADMSK2 EQU H'0002' 1673ADMSK3 EQU H'0003' 1674ADMSK4 EQU H'0004' 1675ADMSK5 EQU H'0005' 1676 1677 1678;----- SSP1CON1 Bits ----------------------------------------------------- 1679CKP EQU H'0004' 1680SSPEN EQU H'0005' 1681SSPOV EQU H'0006' 1682WCOL EQU H'0007' 1683 1684SSPM0 EQU H'0000' 1685SSPM1 EQU H'0001' 1686SSPM2 EQU H'0002' 1687SSPM3 EQU H'0003' 1688 1689 1690;----- SSPCON1 Bits ----------------------------------------------------- 1691CKP EQU H'0004' 1692SSPEN EQU H'0005' 1693SSPOV EQU H'0006' 1694WCOL EQU H'0007' 1695 1696SSPM0 EQU H'0000' 1697SSPM1 EQU H'0001' 1698SSPM2 EQU H'0002' 1699SSPM3 EQU H'0003' 1700 1701 1702;----- SSP1STAT Bits ----------------------------------------------------- 1703BF EQU H'0000' 1704UA EQU H'0001' 1705R_NOT_W EQU H'0002' 1706S EQU H'0003' 1707P EQU H'0004' 1708D_NOT_A EQU H'0005' 1709CKE EQU H'0006' 1710SMP EQU H'0007' 1711 1712R_W EQU H'0002' 1713D_A EQU H'0005' 1714 1715I2C_READ EQU H'0002' 1716I2C_START EQU H'0003' 1717I2C_STOP EQU H'0004' 1718I2C_DAT EQU H'0005' 1719 1720NOT_W EQU H'0002' 1721NOT_A EQU H'0005' 1722 1723NOT_WRITE EQU H'0002' 1724NOT_ADDRESS EQU H'0005' 1725 1726READ_WRITE EQU H'0002' 1727DATA_ADDRESS EQU H'0005' 1728 1729R EQU H'0002' 1730D EQU H'0005' 1731 1732 1733;----- SSPSTAT Bits ----------------------------------------------------- 1734BF EQU H'0000' 1735UA EQU H'0001' 1736R_NOT_W EQU H'0002' 1737S EQU H'0003' 1738P EQU H'0004' 1739D_NOT_A EQU H'0005' 1740CKE EQU H'0006' 1741SMP EQU H'0007' 1742 1743R_W EQU H'0002' 1744D_A EQU H'0005' 1745 1746I2C_READ EQU H'0002' 1747I2C_START EQU H'0003' 1748I2C_STOP EQU H'0004' 1749I2C_DAT EQU H'0005' 1750 1751NOT_W EQU H'0002' 1752NOT_A EQU H'0005' 1753 1754NOT_WRITE EQU H'0002' 1755NOT_ADDRESS EQU H'0005' 1756 1757READ_WRITE EQU H'0002' 1758DATA_ADDRESS EQU H'0005' 1759 1760R EQU H'0002' 1761D EQU H'0005' 1762 1763 1764;----- SSP1MSK Bits ----------------------------------------------------- 1765MSK0 EQU H'0000' 1766MSK1 EQU H'0001' 1767MSK2 EQU H'0002' 1768MSK3 EQU H'0003' 1769MSK4 EQU H'0004' 1770MSK5 EQU H'0005' 1771MSK6 EQU H'0006' 1772MSK7 EQU H'0007' 1773 1774 1775;----- T2CON Bits ----------------------------------------------------- 1776TMR2ON EQU H'0002' 1777 1778T2CKPS0 EQU H'0000' 1779T2CKPS1 EQU H'0001' 1780T2OUTPS0 EQU H'0003' 1781T2OUTPS1 EQU H'0004' 1782T2OUTPS2 EQU H'0005' 1783T2OUTPS3 EQU H'0006' 1784 1785 1786;----- PADCFG1 Bits ----------------------------------------------------- 1787PMPTL EQU H'0000' 1788 1789PMPTTL EQU H'0000' 1790 1791 1792;----- ODCON3 Bits ----------------------------------------------------- 1793SPI1OD EQU H'0000' 1794SPI2OD EQU H'0001' 1795 1796 1797;----- T1CON Bits ----------------------------------------------------- 1798TMR1ON EQU H'0000' 1799TMR1CS EQU H'0001' 1800NOT_T1SYNC EQU H'0002' 1801T1OSCEN EQU H'0003' 1802T1RUN EQU H'0006' 1803RD16 EQU H'0007' 1804 1805T1SYNC EQU H'0002' 1806T1CKPS0 EQU H'0004' 1807T1CKPS1 EQU H'0005' 1808 1809T1INSYNC EQU H'0002' 1810 1811 1812;----- ODCON2 Bits ----------------------------------------------------- 1813USART1OD EQU H'0000' 1814USART2OD EQU H'0001' 1815 1816U1OD EQU H'0000' 1817U2OD EQU H'0001' 1818 1819 1820;----- ODCON1 Bits ----------------------------------------------------- 1821ECCP1OD EQU H'0000' 1822ECCP2OD EQU H'0001' 1823ECCP3OD EQU H'0002' 1824CCP4OD EQU H'0003' 1825CCP5OD EQU H'0004' 1826 1827 1828;----- RCON Bits ----------------------------------------------------- 1829NOT_BOR EQU H'0000' 1830NOT_POR EQU H'0001' 1831NOT_PD EQU H'0002' 1832NOT_TO EQU H'0003' 1833NOT_RI EQU H'0004' 1834NOT_CM EQU H'0005' 1835IPEN EQU H'0007' 1836 1837BOR EQU H'0000' 1838POR EQU H'0001' 1839PD EQU H'0002' 1840TO EQU H'0003' 1841RI EQU H'0004' 1842CM EQU H'0005' 1843 1844 1845;----- CM2CON Bits ----------------------------------------------------- 1846CREF EQU H'0002' 1847CPOL EQU H'0005' 1848COE EQU H'0006' 1849CON EQU H'0007' 1850 1851C1CH0 EQU H'0000' 1852C1CH1 EQU H'0001' 1853EVPOL0 EQU H'0003' 1854EVPOL1 EQU H'0004' 1855 1856CCH0 EQU H'0000' 1857CCH1 EQU H'0001' 1858 1859 1860;----- CM2CON1 Bits ----------------------------------------------------- 1861CREF EQU H'0002' 1862CPOL EQU H'0005' 1863COE EQU H'0006' 1864CON EQU H'0007' 1865 1866C1CH0 EQU H'0000' 1867C1CH1 EQU H'0001' 1868EVPOL0 EQU H'0003' 1869EVPOL1 EQU H'0004' 1870 1871CCH0 EQU H'0000' 1872CCH1 EQU H'0001' 1873 1874 1875;----- CM1CON Bits ----------------------------------------------------- 1876CREF EQU H'0002' 1877CPOL EQU H'0005' 1878COE EQU H'0006' 1879CON EQU H'0007' 1880 1881C1CH0 EQU H'0000' 1882C1CH1 EQU H'0001' 1883EVPOL0 EQU H'0003' 1884EVPOL1 EQU H'0004' 1885 1886CCH0 EQU H'0000' 1887CCH1 EQU H'0001' 1888 1889 1890;----- CM1CON1 Bits ----------------------------------------------------- 1891CREF EQU H'0002' 1892CPOL EQU H'0005' 1893COE EQU H'0006' 1894CON EQU H'0007' 1895 1896C1CH0 EQU H'0000' 1897C1CH1 EQU H'0001' 1898EVPOL0 EQU H'0003' 1899EVPOL1 EQU H'0004' 1900 1901CCH0 EQU H'0000' 1902CCH1 EQU H'0001' 1903 1904 1905;----- OSCCON Bits ----------------------------------------------------- 1906OSTS EQU H'0003' 1907IDLEN EQU H'0007' 1908 1909SCS0 EQU H'0000' 1910SCS1 EQU H'0001' 1911IRCF0 EQU H'0004' 1912IRCF1 EQU H'0005' 1913IRCF2 EQU H'0006' 1914 1915 1916;----- REFOCON Bits ----------------------------------------------------- 1917ROSEL EQU H'0004' 1918ROSSLP EQU H'0005' 1919ROON EQU H'0007' 1920 1921RODIV0 EQU H'0000' 1922RODIV1 EQU H'0001' 1923RODIV2 EQU H'0002' 1924RODIV3 EQU H'0003' 1925 1926 1927;----- T0CON Bits ----------------------------------------------------- 1928PSA EQU H'0003' 1929T0SE EQU H'0004' 1930T0CS EQU H'0005' 1931T08BIT EQU H'0006' 1932TMR0ON EQU H'0007' 1933 1934T0PS0 EQU H'0000' 1935T0PS1 EQU H'0001' 1936T0PS2 EQU H'0002' 1937T0PS3 EQU H'0003' 1938 1939 1940;----- STATUS Bits ----------------------------------------------------- 1941C EQU H'0000' 1942DC EQU H'0001' 1943Z EQU H'0002' 1944OV EQU H'0003' 1945N EQU H'0004' 1946 1947 1948;----- INTCON3 Bits ----------------------------------------------------- 1949INT1IF EQU H'0000' 1950INT2IF EQU H'0001' 1951INT3IF EQU H'0002' 1952INT1IE EQU H'0003' 1953INT2IE EQU H'0004' 1954INT3IE EQU H'0005' 1955INT1IP EQU H'0006' 1956INT2IP EQU H'0007' 1957 1958INT1F EQU H'0000' 1959INT2F EQU H'0001' 1960INT3F EQU H'0002' 1961INT1E EQU H'0003' 1962INT2E EQU H'0004' 1963INT3E EQU H'0005' 1964INT1P EQU H'0006' 1965INT2P EQU H'0007' 1966 1967 1968;----- INTCON2 Bits ----------------------------------------------------- 1969RBIP EQU H'0000' 1970INT3IP EQU H'0001' 1971TMR0IP EQU H'0002' 1972INTEDG3 EQU H'0003' 1973INTEDG2 EQU H'0004' 1974INTEDG1 EQU H'0005' 1975INTEDG0 EQU H'0006' 1976NOT_RBPU EQU H'0007' 1977 1978INT3P EQU H'0001' 1979T0IP EQU H'0002' 1980RBPU EQU H'0007' 1981 1982 1983;----- INTCON Bits ----------------------------------------------------- 1984RBIF EQU H'0000' 1985INT0IF EQU H'0001' 1986TMR0IF EQU H'0002' 1987RBIE EQU H'0003' 1988INT0IE EQU H'0004' 1989TMR0IE EQU H'0005' 1990PEIE_GIEL EQU H'0006' 1991GIE_GIEH EQU H'0007' 1992 1993INT0F EQU H'0001' 1994T0IF EQU H'0002' 1995INT0E EQU H'0004' 1996T0IE EQU H'0005' 1997PEIE EQU H'0006' 1998GIE EQU H'0007' 1999 2000GIEL EQU H'0006' 2001GIEH EQU H'0007' 2002 2003 2004;----- STKPTR Bits ----------------------------------------------------- 2005STKUNF EQU H'0006' 2006STKFUL EQU H'0007' 2007 2008STKPTR0 EQU H'0000' 2009STKPTR1 EQU H'0001' 2010STKPTR2 EQU H'0002' 2011STKPTR3 EQU H'0003' 2012STKPTR4 EQU H'0004' 2013STKOVF EQU H'0007' 2014 2015SP0 EQU H'0000' 2016SP1 EQU H'0001' 2017SP2 EQU H'0002' 2018SP3 EQU H'0003' 2019SP4 EQU H'0004' 2020 2021 2022 2023;========================================================================== 2024; 2025; RAM Definitions 2026; 2027;========================================================================== 2028 __MAXRAM H'0FFF' 2029 __BADRAM H'0F40'-H'0F59' 2030 __BADRAM H'0F87'-H'0F88' 2031 __BADRAM H'0F90'-H'0F91' 2032 __BADRAM H'0F99'-H'0F9A' 2033 __BADRAM H'0FD4' 2034 2035;========================================================================== 2036; 2037; IMPORTANT: For the PIC18 devices, the __CONFIG directive has been 2038; superseded by the CONFIG directive. The following settings 2039; are available for this device. 2040; 2041; Watchdog Timer Enable bit: 2042; WDTEN = OFF WDT disabled (control is placed on SWDTEN bit) 2043; WDTEN = ON WDT enabled 2044; 2045; Stack Overflow/Underflow Reset Enable bit: 2046; STVREN = OFF Reset on stack overflow/underflow disabled 2047; STVREN = ON Reset on stack overflow/underflow enabled 2048; 2049; Extended Instruction Set Enable bit: 2050; XINST = OFF Instruction set extension and Indexed Addressing mode disabled (Legacy mode) 2051; XINST = ON Instruction set extension and Indexed Addressing mode enabled 2052; 2053; Background Debugger Enable bit: 2054; DEBUG = ON Background debugger enabled; RB6 and RB7 are dedicated to In-Circuit Debug 2055; DEBUG = OFF Background debugger disabled; RB6 and RB7 configured as general purpose I/O pins 2056; 2057; Code Protection bit: 2058; CP0 = ON Program memory is code-protected 2059; CP0 = OFF Program memory is not code-protected 2060; 2061; Oscillator Selection bits: 2062; FOSC = INTOSC Internal oscillator, port function on RA6 and RA7 2063; FOSC = INTOSCO Internal oscillator, CLKOUT on RA6 and port function on RA7 2064; FOSC = INTOSCPLL INTOSC with PLL enabled, port function on RA6 and RA7 2065; FOSC = INTOSCPLLO INTOSC with PLL enabled, CLKOUT on RA6 and port function on RA7 2066; FOSC = HS HS oscillator 2067; FOSC = HSPLL HS oscillator, PLL enabled 2068; FOSC = EC EC Oscillator, CLKO on RA6 2069; FOSC = ECPLL EC Oscillator, PLL enabled, CLKO on RA6 2070; 2071; Fail-Safe Clock Monitor Enable bit: 2072; FCMEN = OFF Fail-Safe Clock Monitor disabled 2073; FCMEN = ON Fail-Safe Clock Monitor enabled 2074; 2075; Two-Speed Start-up (Internal/External Oscillator Switchover) Control bit: 2076; IESO = OFF Two-Speed Start-up disabled 2077; IESO = ON Two-Speed Start-up enabled 2078; 2079; Watchdog Timer Postscaler Select bits: 2080; WDTPS = 1 1:1 2081; WDTPS = 2 1:2 2082; WDTPS = 4 1:4 2083; WDTPS = 8 1:8 2084; WDTPS = 16 1:16 2085; WDTPS = 32 1:32 2086; WDTPS = 64 1:64 2087; WDTPS = 128 1:128 2088; WDTPS = 256 1:256 2089; WDTPS = 512 1:512 2090; WDTPS = 1024 1:1024 2091; WDTPS = 2048 1:2048 2092; WDTPS = 4096 1:4096 2093; WDTPS = 8192 1:8192 2094; WDTPS = 16384 1:16384 2095; WDTPS = 32768 1:32768 2096; 2097; ECCP2 MUX bit: 2098; CCP2MX = ALTERNATE ECCP2/P2A is multiplexed with RE7 2099; CCP2MX = DEFAULT ECCP2/P2A is multiplexed with RC1 2100; 2101; MSSP Address Masking Mode Select bit: 2102; MSSPMSK = MSK5 5-Bit Address Masking mode enable 2103; MSSPMSK = MSK7 7-Bit Address Masking mode enable 2104; 2105;========================================================================== 2106;----- DEVID Equates -------------------------------------------------- 2107_DEVID1 EQU H'3FFFFE' 2108_DEVID2 EQU H'3FFFFF' 2109 2110 2111 LIST 2112