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