1 LIST 2 3;========================================================================== 4; Build date : Oct 21 2015 5; MPASM PIC18F86J50 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 PIC18F86J50 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 /PIC18F86J50 22; 2. LIST directive in the source file 23; LIST P=PIC18F86J50 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 __18F86J50 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'0F40' 69PMSTATL EQU H'0F40' 70PMSTATH EQU H'0F41' 71PMEL EQU H'0F42' 72PMEN EQU H'0F42' 73PMEH EQU H'0F43' 74PMDIN2 EQU H'0F44' 75PMDIN2L EQU H'0F44' 76PMDIN2H EQU H'0F45' 77PMDOUT2 EQU H'0F46' 78PMDOUT2L EQU H'0F46' 79PMDOUT2H EQU H'0F47' 80PMMODE EQU H'0F48' 81PMMODEL EQU H'0F48' 82PMMODEH EQU H'0F49' 83PMCON EQU H'0F4A' 84PMCONL EQU H'0F4A' 85PMCONH EQU H'0F4B' 86UEP0 EQU H'0F4C' 87UEP1 EQU H'0F4D' 88UEP2 EQU H'0F4E' 89UEP3 EQU H'0F4F' 90UEP4 EQU H'0F50' 91UEP5 EQU H'0F51' 92UEP6 EQU H'0F52' 93UEP7 EQU H'0F53' 94UEP8 EQU H'0F54' 95UEP9 EQU H'0F55' 96UEP10 EQU H'0F56' 97UEP11 EQU H'0F57' 98UEP12 EQU H'0F58' 99UEP13 EQU H'0F59' 100UEP14 EQU H'0F5A' 101UEP15 EQU H'0F5B' 102UIE EQU H'0F5C' 103UEIE EQU H'0F5D' 104UADDR EQU H'0F5E' 105UCFG EQU H'0F5F' 106UFRM EQU H'0F60' 107UFRML EQU H'0F60' 108UFRMH EQU H'0F61' 109UIR EQU H'0F62' 110UEIR EQU H'0F63' 111USTAT EQU H'0F64' 112UCON EQU H'0F65' 113PMDIN1 EQU H'0F66' 114PMDIN1L EQU H'0F66' 115PMDIN1H EQU H'0F67' 116PMADDR EQU H'0F68' 117PMADDRL EQU H'0F68' 118PMDOUT1 EQU H'0F68' 119PMDOUT1L EQU H'0F68' 120PMADDRH EQU H'0F69' 121PMDOUT1H EQU H'0F69' 122CMSTAT EQU H'0F6A' 123CMSTATUS EQU H'0F6A' 124SSP2CON2 EQU H'0F6B' 125SSP2CON1 EQU H'0F6C' 126SSP2STAT EQU H'0F6D' 127SSP2ADD EQU H'0F6E' 128SSP2MSK EQU H'0F6E' 129SSP2BUF EQU H'0F6F' 130CCP5CON EQU H'0F70' 131CCPR5 EQU H'0F71' 132CCPR5L EQU H'0F71' 133CCPR5H EQU H'0F72' 134CCP4CON EQU H'0F73' 135CCPR4 EQU H'0F74' 136CCPR4L EQU H'0F74' 137CCPR4H EQU H'0F75' 138T4CON EQU H'0F76' 139CVRCON EQU H'0F77' 140PR4 EQU H'0F77' 141TMR4 EQU H'0F78' 142T3CON EQU H'0F79' 143TMR3 EQU H'0F7A' 144TMR3L EQU H'0F7A' 145TMR3H EQU H'0F7B' 146BAUDCON2 EQU H'0F7C' 147SPBRGH2 EQU H'0F7D' 148BAUDCON EQU H'0F7E' 149BAUDCON1 EQU H'0F7E' 150SPBRGH EQU H'0F7F' 151SPBRGH1 EQU H'0F7F' 152PORTA EQU H'0F80' 153PORTB EQU H'0F81' 154PORTC EQU H'0F82' 155PORTD EQU H'0F83' 156PORTE EQU H'0F84' 157PORTF EQU H'0F85' 158PORTG EQU H'0F86' 159PORTH EQU H'0F87' 160PORTJ EQU H'0F88' 161LATA EQU H'0F89' 162LATB EQU H'0F8A' 163LATC EQU H'0F8B' 164LATD EQU H'0F8C' 165LATE EQU H'0F8D' 166LATF EQU H'0F8E' 167LATG EQU H'0F8F' 168LATH EQU H'0F90' 169LATJ EQU H'0F91' 170DDRA EQU H'0F92' 171TRISA EQU H'0F92' 172DDRB EQU H'0F93' 173TRISB EQU H'0F93' 174DDRC EQU H'0F94' 175TRISC EQU H'0F94' 176DDRD EQU H'0F95' 177TRISD EQU H'0F95' 178DDRE EQU H'0F96' 179TRISE EQU H'0F96' 180DDRF EQU H'0F97' 181TRISF EQU H'0F97' 182DDRG EQU H'0F98' 183TRISG EQU H'0F98' 184DDRH EQU H'0F99' 185TRISH EQU H'0F99' 186DDRJ EQU H'0F9A' 187TRISJ EQU H'0F9A' 188OSCTUNE EQU H'0F9B' 189RCSTA2 EQU H'0F9C' 190PIE1 EQU H'0F9D' 191PIR1 EQU H'0F9E' 192IPR1 EQU H'0F9F' 193PIE2 EQU H'0FA0' 194PIR2 EQU H'0FA1' 195IPR2 EQU H'0FA2' 196PIE3 EQU H'0FA3' 197PIR3 EQU H'0FA4' 198IPR3 EQU H'0FA5' 199EECON1 EQU H'0FA6' 200EECON2 EQU H'0FA7' 201TXSTA2 EQU H'0FA8' 202TXREG2 EQU H'0FA9' 203RCREG2 EQU H'0FAA' 204SPBRG2 EQU H'0FAB' 205RCSTA EQU H'0FAC' 206RCSTA1 EQU H'0FAC' 207TXSTA EQU H'0FAD' 208TXSTA1 EQU H'0FAD' 209TXREG EQU H'0FAE' 210TXREG1 EQU H'0FAE' 211RCREG EQU H'0FAF' 212RCREG1 EQU H'0FAF' 213SPBRG EQU H'0FB0' 214SPBRG1 EQU H'0FB0' 215CCP3CON EQU H'0FB1' 216ECCP3CON EQU H'0FB1' 217CCPR3 EQU H'0FB2' 218CCPR3L EQU H'0FB2' 219CCPR3H EQU H'0FB3' 220ECCP3DEL EQU H'0FB4' 221ECCP3AS EQU H'0FB5' 222CCP2CON EQU H'0FB6' 223ECCP2CON EQU H'0FB6' 224CCPR2 EQU H'0FB7' 225CCPR2L EQU H'0FB7' 226CCPR2H EQU H'0FB8' 227ECCP2DEL EQU H'0FB9' 228ECCP2AS EQU H'0FBA' 229CCP1CON EQU H'0FBB' 230ECCP1CON EQU H'0FBB' 231CCPR1 EQU H'0FBC' 232CCPR1L EQU H'0FBC' 233CCPR1H EQU H'0FBD' 234ECCP1DEL EQU H'0FBE' 235ECCP1AS EQU H'0FBF' 236WDTCON EQU H'0FC0' 237ADCON1 EQU H'0FC1' 238ANCON0 EQU H'0FC1' 239ADCON0 EQU H'0FC2' 240ANCON1 EQU H'0FC2' 241ADRES EQU H'0FC3' 242ADRESL EQU H'0FC3' 243ADRESH EQU H'0FC4' 244SSP1CON2 EQU H'0FC5' 245SSPCON2 EQU H'0FC5' 246SSP1CON1 EQU H'0FC6' 247SSPCON1 EQU H'0FC6' 248SSP1STAT EQU H'0FC7' 249SSPSTAT EQU H'0FC7' 250SSP1ADD EQU H'0FC8' 251SSP1MSK EQU H'0FC8' 252SSPADD EQU H'0FC8' 253SSP1BUF EQU H'0FC9' 254SSPBUF EQU H'0FC9' 255T2CON EQU H'0FCA' 256MEMCON EQU H'0FCB' 257PR2 EQU H'0FCB' 258PADCFG1 EQU H'0FCC' 259TMR2 EQU H'0FCC' 260ODCON3 EQU H'0FCD' 261T1CON EQU H'0FCD' 262ODCON2 EQU H'0FCE' 263TMR1 EQU H'0FCE' 264TMR1L EQU H'0FCE' 265ODCON1 EQU H'0FCF' 266TMR1H EQU H'0FCF' 267RCON EQU H'0FD0' 268CM2CON EQU H'0FD1' 269CM2CON1 EQU H'0FD1' 270CM1CON EQU H'0FD2' 271CM1CON1 EQU H'0FD2' 272OSCCON EQU H'0FD3' 273REFOCON EQU H'0FD3' 274T0CON EQU H'0FD5' 275TMR0 EQU H'0FD6' 276TMR0L EQU H'0FD6' 277TMR0H EQU H'0FD7' 278STATUS EQU H'0FD8' 279FSR2L EQU H'0FD9' 280FSR2H EQU H'0FDA' 281PLUSW2 EQU H'0FDB' 282PREINC2 EQU H'0FDC' 283POSTDEC2 EQU H'0FDD' 284POSTINC2 EQU H'0FDE' 285INDF2 EQU H'0FDF' 286BSR EQU H'0FE0' 287FSR1L EQU H'0FE1' 288FSR1H EQU H'0FE2' 289PLUSW1 EQU H'0FE3' 290PREINC1 EQU H'0FE4' 291POSTDEC1 EQU H'0FE5' 292POSTINC1 EQU H'0FE6' 293INDF1 EQU H'0FE7' 294WREG EQU H'0FE8' 295FSR0L EQU H'0FE9' 296FSR0H EQU H'0FEA' 297PLUSW0 EQU H'0FEB' 298PREINC0 EQU H'0FEC' 299POSTDEC0 EQU H'0FED' 300POSTINC0 EQU H'0FEE' 301INDF0 EQU H'0FEF' 302INTCON3 EQU H'0FF0' 303INTCON2 EQU H'0FF1' 304INTCON EQU H'0FF2' 305PROD EQU H'0FF3' 306PRODL EQU H'0FF3' 307PRODH EQU H'0FF4' 308TABLAT EQU H'0FF5' 309TBLPTR EQU H'0FF6' 310TBLPTRL EQU H'0FF6' 311TBLPTRH EQU H'0FF7' 312TBLPTRU EQU H'0FF8' 313PC EQU H'0FF9' 314PCL EQU H'0FF9' 315PCLATH EQU H'0FFA' 316PCLATU EQU H'0FFB' 317STKPTR EQU H'0FFC' 318TOS EQU H'0FFD' 319TOSL EQU H'0FFD' 320TOSH EQU H'0FFE' 321TOSU EQU H'0FFF' 322 323;----- PMSTATL Bits ----------------------------------------------------- 324OB0E EQU H'0000' 325OB1E EQU H'0001' 326OB2E EQU H'0002' 327OB3E EQU H'0003' 328OBUF EQU H'0006' 329OBE EQU H'0007' 330 331 332;----- PMSTATH Bits ----------------------------------------------------- 333IB0F EQU H'0000' 334IB1F EQU H'0001' 335IB2F EQU H'0002' 336IB3F EQU H'0003' 337IBOV EQU H'0006' 338IBF EQU H'0007' 339 340 341;----- PMEL Bits ----------------------------------------------------- 342PTEN0 EQU H'0000' 343PTEN1 EQU H'0001' 344PTEN2 EQU H'0002' 345PTEN3 EQU H'0003' 346PTEN4 EQU H'0004' 347PTEN5 EQU H'0005' 348PTEN6 EQU H'0006' 349PTEN7 EQU H'0007' 350 351 352;----- PMEH Bits ----------------------------------------------------- 353PTEN8 EQU H'0000' 354PTEN9 EQU H'0001' 355PTEN10 EQU H'0002' 356PTEN11 EQU H'0003' 357PTEN12 EQU H'0004' 358PTEN13 EQU H'0005' 359PTEN14 EQU H'0006' 360PTEN15 EQU H'0007' 361 362 363;----- PMMODEL Bits ----------------------------------------------------- 364WAITE0 EQU H'0000' 365WAITE1 EQU H'0001' 366WAITM0 EQU H'0002' 367WAITM1 EQU H'0003' 368WAITM2 EQU H'0004' 369WAITM3 EQU H'0005' 370WAITB0 EQU H'0006' 371WAITB1 EQU H'0007' 372 373 374;----- PMMODEH Bits ----------------------------------------------------- 375MODE16 EQU H'0002' 376BUSY EQU H'0007' 377 378MODE0 EQU H'0000' 379MODE1 EQU H'0001' 380INCM0 EQU H'0003' 381INCM1 EQU H'0004' 382IRQM0 EQU H'0005' 383IRQM1 EQU H'0006' 384 385 386;----- PMCONL Bits ----------------------------------------------------- 387RDSP EQU H'0000' 388WRSP EQU H'0001' 389BEP EQU H'0002' 390CS1P EQU H'0003' 391CS2P EQU H'0004' 392ALP EQU H'0005' 393CSF0 EQU H'0006' 394CSF1 EQU H'0007' 395 396 397;----- PMCONH Bits ----------------------------------------------------- 398PTRDEN EQU H'0000' 399PTWREN EQU H'0001' 400PTBEEN EQU H'0002' 401ADRMUX0 EQU H'0003' 402ADRMUX1 EQU H'0004' 403PSIDL EQU H'0005' 404PMPEN EQU H'0007' 405 406 407;----- UEP0 Bits ----------------------------------------------------- 408EPSTALL EQU H'0000' 409EPINEN EQU H'0001' 410EPOUTEN EQU H'0002' 411EPCONDIS EQU H'0003' 412EPHSHK EQU H'0004' 413 414 415;----- UEP1 Bits ----------------------------------------------------- 416EPSTALL EQU H'0000' 417EPINEN EQU H'0001' 418EPOUTEN EQU H'0002' 419EPCONDIS EQU H'0003' 420EPHSHK EQU H'0004' 421 422 423;----- UEP2 Bits ----------------------------------------------------- 424EPSTALL EQU H'0000' 425EPINEN EQU H'0001' 426EPOUTEN EQU H'0002' 427EPCONDIS EQU H'0003' 428EPHSHK EQU H'0004' 429 430 431;----- UEP3 Bits ----------------------------------------------------- 432EPSTALL EQU H'0000' 433EPINEN EQU H'0001' 434EPOUTEN EQU H'0002' 435EPCONDIS EQU H'0003' 436EPHSHK EQU H'0004' 437 438 439;----- UEP4 Bits ----------------------------------------------------- 440EPSTALL EQU H'0000' 441EPINEN EQU H'0001' 442EPOUTEN EQU H'0002' 443EPCONDIS EQU H'0003' 444EPHSHK EQU H'0004' 445 446 447;----- UEP5 Bits ----------------------------------------------------- 448EPSTALL EQU H'0000' 449EPINEN EQU H'0001' 450EPOUTEN EQU H'0002' 451EPCONDIS EQU H'0003' 452EPHSHK EQU H'0004' 453 454 455;----- UEP6 Bits ----------------------------------------------------- 456EPSTALL EQU H'0000' 457EPINEN EQU H'0001' 458EPOUTEN EQU H'0002' 459EPCONDIS EQU H'0003' 460EPHSHK EQU H'0004' 461 462 463;----- UEP7 Bits ----------------------------------------------------- 464EPSTALL EQU H'0000' 465EPINEN EQU H'0001' 466EPOUTEN EQU H'0002' 467EPCONDIS EQU H'0003' 468EPHSHK EQU H'0004' 469 470 471;----- UEP8 Bits ----------------------------------------------------- 472EPSTALL EQU H'0000' 473EPINEN EQU H'0001' 474EPOUTEN EQU H'0002' 475EPCONDIS EQU H'0003' 476EPHSHK EQU H'0004' 477 478 479;----- UEP9 Bits ----------------------------------------------------- 480EPSTALL EQU H'0000' 481EPINEN EQU H'0001' 482EPOUTEN EQU H'0002' 483EPCONDIS EQU H'0003' 484EPHSHK EQU H'0004' 485 486 487;----- UEP10 Bits ----------------------------------------------------- 488EPSTALL EQU H'0000' 489EPINEN EQU H'0001' 490EPOUTEN EQU H'0002' 491EPCONDIS EQU H'0003' 492EPHSHK EQU H'0004' 493 494 495;----- UEP11 Bits ----------------------------------------------------- 496EPSTALL EQU H'0000' 497EPINEN EQU H'0001' 498EPOUTEN EQU H'0002' 499EPCONDIS EQU H'0003' 500EPHSHK EQU H'0004' 501 502 503;----- UEP12 Bits ----------------------------------------------------- 504EPSTALL EQU H'0000' 505EPINEN EQU H'0001' 506EPOUTEN EQU H'0002' 507EPCONDIS EQU H'0003' 508EPHSHK EQU H'0004' 509 510 511;----- UEP13 Bits ----------------------------------------------------- 512EPSTALL EQU H'0000' 513EPINEN EQU H'0001' 514EPOUTEN EQU H'0002' 515EPCONDIS EQU H'0003' 516EPHSHK EQU H'0004' 517 518 519;----- UEP14 Bits ----------------------------------------------------- 520EPSTALL EQU H'0000' 521EPINEN EQU H'0001' 522EPOUTEN EQU H'0002' 523EPCONDIS EQU H'0003' 524EPHSHK EQU H'0004' 525 526 527;----- UEP15 Bits ----------------------------------------------------- 528EPSTALL EQU H'0000' 529EPINEN EQU H'0001' 530EPOUTEN EQU H'0002' 531EPCONDIS EQU H'0003' 532EPHSHK EQU H'0004' 533 534 535;----- UIE Bits ----------------------------------------------------- 536URSTIE EQU H'0000' 537UERRIE EQU H'0001' 538ACTVIE EQU H'0002' 539TRNIE EQU H'0003' 540IDLEIE EQU H'0004' 541STALLIE EQU H'0005' 542SOFIE EQU H'0006' 543 544 545;----- UEIE Bits ----------------------------------------------------- 546PIDEE EQU H'0000' 547CRC5EE EQU H'0001' 548CRC16EE EQU H'0002' 549DFN8EE EQU H'0003' 550BTOEE EQU H'0004' 551BTSEE EQU H'0007' 552 553 554;----- UADDR Bits ----------------------------------------------------- 555ADDR0 EQU H'0000' 556ADDR1 EQU H'0001' 557ADDR2 EQU H'0002' 558ADDR3 EQU H'0003' 559ADDR4 EQU H'0004' 560ADDR5 EQU H'0005' 561ADDR6 EQU H'0006' 562 563 564;----- UCFG Bits ----------------------------------------------------- 565FSEN EQU H'0002' 566UTRDIS EQU H'0003' 567UPUEN EQU H'0004' 568UOEMON EQU H'0006' 569UTEYE EQU H'0007' 570 571PPB0 EQU H'0000' 572PPB1 EQU H'0001' 573 574 575;----- UFRML Bits ----------------------------------------------------- 576FRM0 EQU H'0000' 577FRM1 EQU H'0001' 578FRM2 EQU H'0002' 579FRM3 EQU H'0003' 580FRM4 EQU H'0004' 581FRM5 EQU H'0005' 582FRM6 EQU H'0006' 583FRM7 EQU H'0007' 584 585 586;----- UFRMH Bits ----------------------------------------------------- 587FRM8 EQU H'0000' 588FRM9 EQU H'0001' 589FRM10 EQU H'0002' 590 591 592;----- UIR Bits ----------------------------------------------------- 593URSTIF EQU H'0000' 594UERRIF EQU H'0001' 595ACTVIF EQU H'0002' 596TRNIF EQU H'0003' 597IDLEIF EQU H'0004' 598STALLIF EQU H'0005' 599SOFIF EQU H'0006' 600 601 602;----- UEIR Bits ----------------------------------------------------- 603PIDEF EQU H'0000' 604CRC5EF EQU H'0001' 605CRC16EF EQU H'0002' 606DFN8EF EQU H'0003' 607BTOEF EQU H'0004' 608BTSEF EQU H'0007' 609 610 611;----- USTAT Bits ----------------------------------------------------- 612PPBI EQU H'0001' 613DIR EQU H'0002' 614 615ENDP0 EQU H'0003' 616ENDP1 EQU H'0004' 617ENDP2 EQU H'0005' 618ENDP3 EQU H'0006' 619 620 621;----- UCON Bits ----------------------------------------------------- 622SUSPND EQU H'0001' 623RESUME EQU H'0002' 624USBEN EQU H'0003' 625PKTDIS EQU H'0004' 626SE0 EQU H'0005' 627PPBRST EQU H'0006' 628 629 630;----- PMADDRH Bits ----------------------------------------------------- 631CS1 EQU H'0006' 632CS2 EQU H'0007' 633 634 635;----- CMSTAT Bits ----------------------------------------------------- 636COUT1 EQU H'0000' 637COUT2 EQU H'0001' 638 639 640;----- CMSTATUS Bits ----------------------------------------------------- 641COUT1 EQU H'0000' 642COUT2 EQU H'0001' 643 644 645;----- SSP2CON2 Bits ----------------------------------------------------- 646SEN EQU H'0000' 647RSEN EQU H'0001' 648PEN EQU H'0002' 649RCEN EQU H'0003' 650ACKEN EQU H'0004' 651ACKDT EQU H'0005' 652ACKSTAT EQU H'0006' 653GCEN EQU H'0007' 654 655ADMSK1 EQU H'0001' 656ADMSK2 EQU H'0002' 657ADMSK3 EQU H'0003' 658ADMSK4 EQU H'0004' 659ADMSK5 EQU H'0005' 660 661 662;----- SSP2CON1 Bits ----------------------------------------------------- 663CKP EQU H'0004' 664SSPEN EQU H'0005' 665SSPOV EQU H'0006' 666WCOL EQU H'0007' 667 668SSPM0 EQU H'0000' 669SSPM1 EQU H'0001' 670SSPM2 EQU H'0002' 671SSPM3 EQU H'0003' 672 673 674;----- SSP2STAT Bits ----------------------------------------------------- 675BF EQU H'0000' 676UA EQU H'0001' 677R_NOT_W EQU H'0002' 678S EQU H'0003' 679P EQU H'0004' 680D_NOT_A EQU H'0005' 681CKE EQU H'0006' 682SMP EQU H'0007' 683 684R_W EQU H'0002' 685D_A EQU H'0005' 686 687I2C_READ EQU H'0002' 688I2C_START EQU H'0003' 689I2C_STOP EQU H'0004' 690I2C_DAT EQU H'0005' 691 692NOT_W EQU H'0002' 693NOT_A EQU H'0005' 694 695NOT_WRITE EQU H'0002' 696NOT_ADDRESS EQU H'0005' 697 698READ_WRITE EQU H'0002' 699DATA_ADDRESS EQU H'0005' 700 701R EQU H'0002' 702D EQU H'0005' 703 704 705;----- SSP2MSK Bits ----------------------------------------------------- 706MSK0 EQU H'0000' 707MSK1 EQU H'0001' 708MSK2 EQU H'0002' 709MSK3 EQU H'0003' 710MSK4 EQU H'0004' 711MSK5 EQU H'0005' 712MSK6 EQU H'0006' 713MSK7 EQU H'0007' 714 715 716;----- CCP5CON Bits ----------------------------------------------------- 717CCP5M0 EQU H'0000' 718CCP5M1 EQU H'0001' 719CCP5M2 EQU H'0002' 720CCP5M3 EQU H'0003' 721DC5B0 EQU H'0004' 722DC5B1 EQU H'0005' 723 724DCCP5Y EQU H'0004' 725DCCP5X EQU H'0005' 726 727DC5Y EQU H'0004' 728DC5X EQU H'0005' 729 730 731;----- CCP4CON Bits ----------------------------------------------------- 732CCP4M0 EQU H'0000' 733CCP4M1 EQU H'0001' 734CCP4M2 EQU H'0002' 735CCP4M3 EQU H'0003' 736DC4B0 EQU H'0004' 737DC4B1 EQU H'0005' 738 739DCCP4Y EQU H'0004' 740DCCP4X EQU H'0005' 741 742DC4Y EQU H'0004' 743DC4X EQU H'0005' 744 745 746;----- T4CON Bits ----------------------------------------------------- 747TMR4ON EQU H'0002' 748 749T4CKPS0 EQU H'0000' 750T4CKPS1 EQU H'0001' 751T4OUTPS0 EQU H'0003' 752T4OUTPS1 EQU H'0004' 753T4OUTPS2 EQU H'0005' 754T4OUTPS3 EQU H'0006' 755 756 757;----- CVRCON Bits ----------------------------------------------------- 758CVRSS EQU H'0004' 759CVRR EQU H'0005' 760CVROE EQU H'0006' 761CVREN EQU H'0007' 762 763CVR0 EQU H'0000' 764CVR1 EQU H'0001' 765CVR2 EQU H'0002' 766CVR3 EQU H'0003' 767 768 769;----- T3CON Bits ----------------------------------------------------- 770TMR3ON EQU H'0000' 771TMR3CS EQU H'0001' 772NOT_T3SYNC EQU H'0002' 773T3CCP1 EQU H'0003' 774T3CCP2 EQU H'0006' 775RD16 EQU H'0007' 776 777T3SYNC EQU H'0002' 778T3CKPS0 EQU H'0004' 779T3CKPS1 EQU H'0005' 780 781T3INSYNC EQU H'0002' 782 783 784;----- BAUDCON2 Bits ----------------------------------------------------- 785ABDEN EQU H'0000' 786WUE EQU H'0001' 787BRG16 EQU H'0003' 788TXCKP EQU H'0004' 789RXDTP EQU H'0005' 790RCIDL EQU H'0006' 791ABDOVF EQU H'0007' 792 793SCKP EQU H'0004' 794DTRXP EQU H'0005' 795RCMT EQU H'0006' 796 797 798;----- BAUDCON Bits ----------------------------------------------------- 799ABDEN EQU H'0000' 800WUE EQU H'0001' 801BRG16 EQU H'0003' 802TXCKP EQU H'0004' 803RXDTP EQU H'0005' 804RCIDL EQU H'0006' 805ABDOVF EQU H'0007' 806 807SCKP EQU H'0004' 808DTRXP EQU H'0005' 809RCMT EQU H'0006' 810 811 812;----- BAUDCON1 Bits ----------------------------------------------------- 813ABDEN EQU H'0000' 814WUE EQU H'0001' 815BRG16 EQU H'0003' 816TXCKP EQU H'0004' 817RXDTP EQU H'0005' 818RCIDL EQU H'0006' 819ABDOVF EQU H'0007' 820 821SCKP EQU H'0004' 822DTRXP EQU H'0005' 823RCMT EQU H'0006' 824 825 826;----- PORTA Bits ----------------------------------------------------- 827RA0 EQU H'0000' 828RA1 EQU H'0001' 829RA2 EQU H'0002' 830RA3 EQU H'0003' 831RA4 EQU H'0004' 832RA5 EQU H'0005' 833RA6 EQU H'0006' 834RA7 EQU H'0007' 835 836AN0 EQU H'0000' 837AN1 EQU H'0001' 838AN2 EQU H'0002' 839AN3 EQU H'0003' 840T0CKI EQU H'0004' 841AN4 EQU H'0005' 842OSC2 EQU H'0006' 843 844VREFM EQU H'0002' 845VREFP EQU H'0003' 846C2INA EQU H'0005' 847CLKO EQU H'0006' 848 849PMD5_PORTA EQU H'0004' 850PMD4_PORTA EQU H'0005' 851 852 853;----- PORTB Bits ----------------------------------------------------- 854RB0 EQU H'0000' 855RB1 EQU H'0001' 856RB2 EQU H'0002' 857RB3 EQU H'0003' 858RB4 EQU H'0004' 859RB5 EQU H'0005' 860RB6 EQU H'0006' 861RB7 EQU H'0007' 862 863INT0 EQU H'0000' 864INT1 EQU H'0001' 865INT2 EQU H'0002' 866INT3 EQU H'0003' 867KBI0 EQU H'0004' 868KBI1 EQU H'0005' 869KBI2 EQU H'0006' 870KBI3 EQU H'0007' 871 872PMA4 EQU H'0001' 873PMA3 EQU H'0002' 874PMA2 EQU H'0003' 875PMA1 EQU H'0004' 876PMA0 EQU H'0005' 877 878FLT0 EQU H'0000' 879CCP2_PORTB EQU H'0003' 880 881PGC EQU H'0005' 882PGD EQU H'0006' 883 884 885;----- PORTC Bits ----------------------------------------------------- 886RC0 EQU H'0000' 887RC1 EQU H'0001' 888RC2 EQU H'0002' 889RC3 EQU H'0003' 890RC4 EQU H'0004' 891RC5 EQU H'0005' 892RC6 EQU H'0006' 893RC7 EQU H'0007' 894 895T1OSO EQU H'0000' 896T1OSI EQU H'0001' 897CCP1 EQU H'0002' 898SCK EQU H'0003' 899SDI EQU H'0004' 900SDO EQU H'0005' 901TX EQU H'0006' 902RX EQU H'0007' 903 904T13CKI EQU H'0000' 905CCP2_PORTC EQU H'0001' 906SCL EQU H'0003' 907SDA EQU H'0004' 908CK EQU H'0006' 909; DT is a reserved word 910; DT EQU H'0007' 911 912C2OUT EQU H'0005' 913 914 915;----- PORTD Bits ----------------------------------------------------- 916RD0 EQU H'0000' 917RD1 EQU H'0001' 918RD2 EQU H'0002' 919RD3 EQU H'0003' 920RD4 EQU H'0004' 921RD5 EQU H'0005' 922RD6 EQU H'0006' 923RD7 EQU H'0007' 924 925PMD0_PORTD EQU H'0000' 926PMD1_PORTD EQU H'0001' 927PMD2_PORTD EQU H'0002' 928PMD3_PORTD EQU H'0003' 929PMD4_PORTD EQU H'0004' 930PMD5_PORTD EQU H'0005' 931PMD6_PORTD EQU H'0006' 932PMD7_PORTD EQU H'0007' 933 934AD0 EQU H'0000' 935AD1 EQU H'0001' 936AD2 EQU H'0002' 937AD3 EQU H'0003' 938AD4 EQU H'0004' 939AD5 EQU H'0005' 940AD6 EQU H'0006' 941AD7 EQU H'0007' 942 943SDA2 EQU H'0005' 944SCL2 EQU H'0006' 945SS2 EQU H'0007' 946 947SDO2 EQU H'0004' 948SDI2 EQU H'0005' 949SCK2 EQU H'0006' 950 951 952;----- PORTE Bits ----------------------------------------------------- 953RE0 EQU H'0000' 954RE1 EQU H'0001' 955RE2 EQU H'0002' 956RE3 EQU H'0003' 957RE4 EQU H'0004' 958RE5 EQU H'0005' 959RE6 EQU H'0006' 960RE7 EQU H'0007' 961 962AD8 EQU H'0000' 963AD9 EQU H'0001' 964AD10 EQU H'0002' 965AD11 EQU H'0003' 966AD12 EQU H'0004' 967AD13 EQU H'0005' 968AD14 EQU H'0006' 969AD15 EQU H'0007' 970 971PMRD_PORTE EQU H'0000' 972PMWR_PORTE EQU H'0001' 973PMBE_PORTE EQU H'0002' 974PMA13 EQU H'0003' 975PMA12 EQU H'0004' 976PMA11 EQU H'0005' 977PMA10 EQU H'0006' 978PMA9 EQU H'0007' 979 980REFO EQU H'0003' 981CCP2_PORTE EQU H'0007' 982 983 984;----- PORTF Bits ----------------------------------------------------- 985RF2 EQU H'0002' 986RF3 EQU H'0003' 987RF4 EQU H'0004' 988RF5 EQU H'0005' 989RF6 EQU H'0006' 990RF7 EQU H'0007' 991 992AN7 EQU H'0002' 993AN10 EQU H'0005' 994AN11 EQU H'0006' 995SS EQU H'0007' 996 997CVREF EQU H'0005' 998 999C2INB EQU H'0002' 1000C1INB EQU H'0005' 1001C1INA EQU H'0006' 1002C1OUT EQU H'0007' 1003 1004PMA5 EQU H'0002' 1005PMD2_PORTF EQU H'0005' 1006PMD1_PORTF EQU H'0006' 1007PMD0_PORTF EQU H'0007' 1008 1009 1010;----- PORTG Bits ----------------------------------------------------- 1011RG0 EQU H'0000' 1012RG1 EQU H'0001' 1013RG2 EQU H'0002' 1014RG3 EQU H'0003' 1015RG4 EQU H'0004' 1016RJPU EQU H'0005' 1017REPU EQU H'0006' 1018RDPU EQU H'0007' 1019 1020CCP3 EQU H'0000' 1021TX2 EQU H'0001' 1022RX2 EQU H'0002' 1023CCP4 EQU H'0003' 1024CCP5 EQU H'0004' 1025 1026CK2 EQU H'0001' 1027DT2 EQU H'0002' 1028 1029PMA8 EQU H'0000' 1030PMA7 EQU H'0001' 1031PMA6 EQU H'0002' 1032PMCS1 EQU H'0003' 1033PMCS2 EQU H'0004' 1034 1035 1036;----- PORTH Bits ----------------------------------------------------- 1037RH0 EQU H'0000' 1038RH1 EQU H'0001' 1039RH2 EQU H'0002' 1040RH3 EQU H'0003' 1041RH4 EQU H'0004' 1042RH5 EQU H'0005' 1043RH6 EQU H'0006' 1044RH7 EQU H'0007' 1045 1046A16 EQU H'0000' 1047A17 EQU H'0001' 1048A18 EQU H'0002' 1049A19 EQU H'0003' 1050AN12 EQU H'0004' 1051AN13 EQU H'0005' 1052AN14 EQU H'0006' 1053AN15 EQU H'0007' 1054 1055PMD7_PORTH EQU H'0002' 1056PMD6_PORTH EQU H'0003' 1057PMD3_PORTH EQU H'0004' 1058PMBE_PORTH EQU H'0005' 1059PMRD_PORTH EQU H'0006' 1060PMWR_PORTH EQU H'0007' 1061 1062C2INC EQU H'0004' 1063C2IND EQU H'0005' 1064C1INC EQU H'0006' 1065 1066 1067;----- PORTJ Bits ----------------------------------------------------- 1068RJ0 EQU H'0000' 1069RJ1 EQU H'0001' 1070RJ2 EQU H'0002' 1071RJ3 EQU H'0003' 1072RJ4 EQU H'0004' 1073RJ5 EQU H'0005' 1074RJ6 EQU H'0006' 1075RJ7 EQU H'0007' 1076 1077ALE EQU H'0000' 1078OE EQU H'0001' 1079WRL EQU H'0002' 1080WRH EQU H'0003' 1081BA0 EQU H'0004' 1082CE EQU H'0005' 1083LB EQU H'0006' 1084UB EQU H'0007' 1085 1086 1087;----- LATA Bits ----------------------------------------------------- 1088LATA0 EQU H'0000' 1089LATA1 EQU H'0001' 1090LATA2 EQU H'0002' 1091LATA3 EQU H'0003' 1092LATA4 EQU H'0004' 1093LATA5 EQU H'0005' 1094LATA6 EQU H'0006' 1095LATA7 EQU H'0007' 1096 1097 1098;----- LATB Bits ----------------------------------------------------- 1099LATB0 EQU H'0000' 1100LATB1 EQU H'0001' 1101LATB2 EQU H'0002' 1102LATB3 EQU H'0003' 1103LATB4 EQU H'0004' 1104LATB5 EQU H'0005' 1105LATB6 EQU H'0006' 1106LATB7 EQU H'0007' 1107 1108 1109;----- LATC Bits ----------------------------------------------------- 1110LATC0 EQU H'0000' 1111LATC1 EQU H'0001' 1112LATC2 EQU H'0002' 1113LATC3 EQU H'0003' 1114LATC4 EQU H'0004' 1115LATC5 EQU H'0005' 1116LATC6 EQU H'0006' 1117LATC7 EQU H'0007' 1118 1119 1120;----- LATD Bits ----------------------------------------------------- 1121LATD0 EQU H'0000' 1122LATD1 EQU H'0001' 1123LATD2 EQU H'0002' 1124LATD3 EQU H'0003' 1125LATD4 EQU H'0004' 1126LATD5 EQU H'0005' 1127LATD6 EQU H'0006' 1128LATD7 EQU H'0007' 1129 1130 1131;----- LATE Bits ----------------------------------------------------- 1132LATE0 EQU H'0000' 1133LATE1 EQU H'0001' 1134LATE2 EQU H'0002' 1135LATE3 EQU H'0003' 1136LATE4 EQU H'0004' 1137LATE5 EQU H'0005' 1138LATE6 EQU H'0006' 1139LATE7 EQU H'0007' 1140 1141 1142;----- LATF Bits ----------------------------------------------------- 1143LATF2 EQU H'0002' 1144LATF3 EQU H'0003' 1145LATF4 EQU H'0004' 1146LATF5 EQU H'0005' 1147LATF6 EQU H'0006' 1148LATF7 EQU H'0007' 1149 1150 1151;----- LATG Bits ----------------------------------------------------- 1152LATG0 EQU H'0000' 1153LATG1 EQU H'0001' 1154LATG2 EQU H'0002' 1155LATG3 EQU H'0003' 1156LATG4 EQU H'0004' 1157 1158 1159;----- LATH Bits ----------------------------------------------------- 1160LATH0 EQU H'0000' 1161LATH1 EQU H'0001' 1162LATH2 EQU H'0002' 1163LATH3 EQU H'0003' 1164LATH4 EQU H'0004' 1165LATH5 EQU H'0005' 1166LATH6 EQU H'0006' 1167LATH7 EQU H'0007' 1168 1169 1170;----- LATJ Bits ----------------------------------------------------- 1171LATJ0 EQU H'0000' 1172LATJ1 EQU H'0001' 1173LATJ2 EQU H'0002' 1174LATJ3 EQU H'0003' 1175LATJ4 EQU H'0004' 1176LATJ5 EQU H'0005' 1177LATJ6 EQU H'0006' 1178LATJ7 EQU H'0007' 1179 1180 1181;----- DDRA Bits ----------------------------------------------------- 1182TRISA0 EQU H'0000' 1183TRISA1 EQU H'0001' 1184TRISA2 EQU H'0002' 1185TRISA3 EQU H'0003' 1186TRISA4 EQU H'0004' 1187TRISA5 EQU H'0005' 1188TRISA6 EQU H'0006' 1189TRISA7 EQU H'0007' 1190 1191RA0 EQU H'0000' 1192RA1 EQU H'0001' 1193RA2 EQU H'0002' 1194RA3 EQU H'0003' 1195RA4 EQU H'0004' 1196RA5 EQU H'0005' 1197RA6 EQU H'0006' 1198RA7 EQU H'0007' 1199 1200 1201;----- TRISA Bits ----------------------------------------------------- 1202TRISA0 EQU H'0000' 1203TRISA1 EQU H'0001' 1204TRISA2 EQU H'0002' 1205TRISA3 EQU H'0003' 1206TRISA4 EQU H'0004' 1207TRISA5 EQU H'0005' 1208TRISA6 EQU H'0006' 1209TRISA7 EQU H'0007' 1210 1211RA0 EQU H'0000' 1212RA1 EQU H'0001' 1213RA2 EQU H'0002' 1214RA3 EQU H'0003' 1215RA4 EQU H'0004' 1216RA5 EQU H'0005' 1217RA6 EQU H'0006' 1218RA7 EQU H'0007' 1219 1220 1221;----- DDRB Bits ----------------------------------------------------- 1222TRISB0 EQU H'0000' 1223TRISB1 EQU H'0001' 1224TRISB2 EQU H'0002' 1225TRISB3 EQU H'0003' 1226TRISB4 EQU H'0004' 1227TRISB5 EQU H'0005' 1228TRISB6 EQU H'0006' 1229TRISB7 EQU H'0007' 1230 1231RB0 EQU H'0000' 1232RB1 EQU H'0001' 1233RB2 EQU H'0002' 1234RB3 EQU H'0003' 1235RB4 EQU H'0004' 1236RB5 EQU H'0005' 1237RB6 EQU H'0006' 1238RB7 EQU H'0007' 1239 1240 1241;----- TRISB Bits ----------------------------------------------------- 1242TRISB0 EQU H'0000' 1243TRISB1 EQU H'0001' 1244TRISB2 EQU H'0002' 1245TRISB3 EQU H'0003' 1246TRISB4 EQU H'0004' 1247TRISB5 EQU H'0005' 1248TRISB6 EQU H'0006' 1249TRISB7 EQU H'0007' 1250 1251RB0 EQU H'0000' 1252RB1 EQU H'0001' 1253RB2 EQU H'0002' 1254RB3 EQU H'0003' 1255RB4 EQU H'0004' 1256RB5 EQU H'0005' 1257RB6 EQU H'0006' 1258RB7 EQU H'0007' 1259 1260 1261;----- DDRC Bits ----------------------------------------------------- 1262TRISC0 EQU H'0000' 1263TRISC1 EQU H'0001' 1264TRISC2 EQU H'0002' 1265TRISC3 EQU H'0003' 1266TRISC4 EQU H'0004' 1267TRISC5 EQU H'0005' 1268TRISC6 EQU H'0006' 1269TRISC7 EQU H'0007' 1270 1271RC0 EQU H'0000' 1272RC1 EQU H'0001' 1273RC2 EQU H'0002' 1274RC3 EQU H'0003' 1275RC4 EQU H'0004' 1276RC5 EQU H'0005' 1277RC6 EQU H'0006' 1278RC7 EQU H'0007' 1279 1280 1281;----- TRISC Bits ----------------------------------------------------- 1282TRISC0 EQU H'0000' 1283TRISC1 EQU H'0001' 1284TRISC2 EQU H'0002' 1285TRISC3 EQU H'0003' 1286TRISC4 EQU H'0004' 1287TRISC5 EQU H'0005' 1288TRISC6 EQU H'0006' 1289TRISC7 EQU H'0007' 1290 1291RC0 EQU H'0000' 1292RC1 EQU H'0001' 1293RC2 EQU H'0002' 1294RC3 EQU H'0003' 1295RC4 EQU H'0004' 1296RC5 EQU H'0005' 1297RC6 EQU H'0006' 1298RC7 EQU H'0007' 1299 1300 1301;----- DDRD Bits ----------------------------------------------------- 1302TRISD0 EQU H'0000' 1303TRISD1 EQU H'0001' 1304TRISD2 EQU H'0002' 1305TRISD3 EQU H'0003' 1306TRISD4 EQU H'0004' 1307TRISD5 EQU H'0005' 1308TRISD6 EQU H'0006' 1309TRISD7 EQU H'0007' 1310 1311RD0 EQU H'0000' 1312RD1 EQU H'0001' 1313RD2 EQU H'0002' 1314RD3 EQU H'0003' 1315RD4 EQU H'0004' 1316RD5 EQU H'0005' 1317RD6 EQU H'0006' 1318RD7 EQU H'0007' 1319 1320 1321;----- TRISD Bits ----------------------------------------------------- 1322TRISD0 EQU H'0000' 1323TRISD1 EQU H'0001' 1324TRISD2 EQU H'0002' 1325TRISD3 EQU H'0003' 1326TRISD4 EQU H'0004' 1327TRISD5 EQU H'0005' 1328TRISD6 EQU H'0006' 1329TRISD7 EQU H'0007' 1330 1331RD0 EQU H'0000' 1332RD1 EQU H'0001' 1333RD2 EQU H'0002' 1334RD3 EQU H'0003' 1335RD4 EQU H'0004' 1336RD5 EQU H'0005' 1337RD6 EQU H'0006' 1338RD7 EQU H'0007' 1339 1340 1341;----- DDRE Bits ----------------------------------------------------- 1342TRISE0 EQU H'0000' 1343TRISE1 EQU H'0001' 1344TRISE2 EQU H'0002' 1345TRISE3 EQU H'0003' 1346TRISE4 EQU H'0004' 1347TRISE5 EQU H'0005' 1348TRISE6 EQU H'0006' 1349TRISE7 EQU H'0007' 1350 1351RE0 EQU H'0000' 1352RE1 EQU H'0001' 1353RE2 EQU H'0002' 1354RE3 EQU H'0003' 1355RE4 EQU H'0004' 1356RE5 EQU H'0005' 1357RE6 EQU H'0006' 1358RE7 EQU H'0007' 1359 1360 1361;----- TRISE Bits ----------------------------------------------------- 1362TRISE0 EQU H'0000' 1363TRISE1 EQU H'0001' 1364TRISE2 EQU H'0002' 1365TRISE3 EQU H'0003' 1366TRISE4 EQU H'0004' 1367TRISE5 EQU H'0005' 1368TRISE6 EQU H'0006' 1369TRISE7 EQU H'0007' 1370 1371RE0 EQU H'0000' 1372RE1 EQU H'0001' 1373RE2 EQU H'0002' 1374RE3 EQU H'0003' 1375RE4 EQU H'0004' 1376RE5 EQU H'0005' 1377RE6 EQU H'0006' 1378RE7 EQU H'0007' 1379 1380 1381;----- DDRF Bits ----------------------------------------------------- 1382TRISF2 EQU H'0002' 1383TRISF3 EQU H'0003' 1384TRISF4 EQU H'0004' 1385TRISF5 EQU H'0005' 1386TRISF6 EQU H'0006' 1387TRISF7 EQU H'0007' 1388 1389RF2 EQU H'0002' 1390RF3 EQU H'0003' 1391RF4 EQU H'0004' 1392RF5 EQU H'0005' 1393RF6 EQU H'0006' 1394RF7 EQU H'0007' 1395 1396 1397;----- TRISF Bits ----------------------------------------------------- 1398TRISF2 EQU H'0002' 1399TRISF3 EQU H'0003' 1400TRISF4 EQU H'0004' 1401TRISF5 EQU H'0005' 1402TRISF6 EQU H'0006' 1403TRISF7 EQU H'0007' 1404 1405RF2 EQU H'0002' 1406RF3 EQU H'0003' 1407RF4 EQU H'0004' 1408RF5 EQU H'0005' 1409RF6 EQU H'0006' 1410RF7 EQU H'0007' 1411 1412 1413;----- DDRG Bits ----------------------------------------------------- 1414TRISG0 EQU H'0000' 1415TRISG1 EQU H'0001' 1416TRISG2 EQU H'0002' 1417TRISG3 EQU H'0003' 1418TRISG4 EQU H'0004' 1419 1420RG0 EQU H'0000' 1421RG1 EQU H'0001' 1422RG2 EQU H'0002' 1423RG3 EQU H'0003' 1424RG4 EQU H'0004' 1425 1426 1427;----- TRISG Bits ----------------------------------------------------- 1428TRISG0 EQU H'0000' 1429TRISG1 EQU H'0001' 1430TRISG2 EQU H'0002' 1431TRISG3 EQU H'0003' 1432TRISG4 EQU H'0004' 1433 1434RG0 EQU H'0000' 1435RG1 EQU H'0001' 1436RG2 EQU H'0002' 1437RG3 EQU H'0003' 1438RG4 EQU H'0004' 1439 1440 1441;----- DDRH Bits ----------------------------------------------------- 1442TRISH0 EQU H'0000' 1443TRISH1 EQU H'0001' 1444TRISH2 EQU H'0002' 1445TRISH3 EQU H'0003' 1446TRISH4 EQU H'0004' 1447TRISH5 EQU H'0005' 1448TRISH6 EQU H'0006' 1449TRISH7 EQU H'0007' 1450 1451RH0 EQU H'0000' 1452RH1 EQU H'0001' 1453RH2 EQU H'0002' 1454RH3 EQU H'0003' 1455RH4 EQU H'0004' 1456RH5 EQU H'0005' 1457RH6 EQU H'0006' 1458RH7 EQU H'0007' 1459 1460 1461;----- TRISH Bits ----------------------------------------------------- 1462TRISH0 EQU H'0000' 1463TRISH1 EQU H'0001' 1464TRISH2 EQU H'0002' 1465TRISH3 EQU H'0003' 1466TRISH4 EQU H'0004' 1467TRISH5 EQU H'0005' 1468TRISH6 EQU H'0006' 1469TRISH7 EQU H'0007' 1470 1471RH0 EQU H'0000' 1472RH1 EQU H'0001' 1473RH2 EQU H'0002' 1474RH3 EQU H'0003' 1475RH4 EQU H'0004' 1476RH5 EQU H'0005' 1477RH6 EQU H'0006' 1478RH7 EQU H'0007' 1479 1480 1481;----- DDRJ Bits ----------------------------------------------------- 1482TRISJ0 EQU H'0000' 1483TRISJ1 EQU H'0001' 1484TRISJ2 EQU H'0002' 1485TRISJ3 EQU H'0003' 1486TRISJ4 EQU H'0004' 1487TRISJ5 EQU H'0005' 1488TRISJ6 EQU H'0006' 1489TRISJ7 EQU H'0007' 1490 1491RJ0 EQU H'0000' 1492RJ1 EQU H'0001' 1493RJ2 EQU H'0002' 1494RJ3 EQU H'0003' 1495RJ4 EQU H'0004' 1496RJ5 EQU H'0005' 1497RJ6 EQU H'0006' 1498RJ7 EQU H'0007' 1499 1500 1501;----- TRISJ Bits ----------------------------------------------------- 1502TRISJ0 EQU H'0000' 1503TRISJ1 EQU H'0001' 1504TRISJ2 EQU H'0002' 1505TRISJ3 EQU H'0003' 1506TRISJ4 EQU H'0004' 1507TRISJ5 EQU H'0005' 1508TRISJ6 EQU H'0006' 1509TRISJ7 EQU H'0007' 1510 1511RJ0 EQU H'0000' 1512RJ1 EQU H'0001' 1513RJ2 EQU H'0002' 1514RJ3 EQU H'0003' 1515RJ4 EQU H'0004' 1516RJ5 EQU H'0005' 1517RJ6 EQU H'0006' 1518RJ7 EQU H'0007' 1519 1520 1521;----- OSCTUNE Bits ----------------------------------------------------- 1522TUN0 EQU H'0000' 1523TUN1 EQU H'0001' 1524TUN2 EQU H'0002' 1525TUN3 EQU H'0003' 1526TUN4 EQU H'0004' 1527TUN5 EQU H'0005' 1528PLLEN EQU H'0006' 1529INTSRC EQU H'0007' 1530 1531 1532;----- RCSTA2 Bits ----------------------------------------------------- 1533RX9D EQU H'0000' 1534OERR EQU H'0001' 1535FERR EQU H'0002' 1536ADDEN EQU H'0003' 1537CREN EQU H'0004' 1538SREN EQU H'0005' 1539RX9 EQU H'0006' 1540SPEN EQU H'0007' 1541 1542RCD8 EQU H'0000' 1543RC9 EQU H'0006' 1544 1545NOT_RC8 EQU H'0006' 1546 1547RC8_9 EQU H'0006' 1548 1549RX9D2 EQU H'0000' 1550OERR2 EQU H'0001' 1551FERR2 EQU H'0002' 1552ADDEN2 EQU H'0003' 1553CREN2 EQU H'0004' 1554SREN2 EQU H'0005' 1555RX92 EQU H'0006' 1556SPEN2 EQU H'0007' 1557 1558 1559;----- PIE1 Bits ----------------------------------------------------- 1560TMR1IE EQU H'0000' 1561TMR2IE EQU H'0001' 1562CCP1IE EQU H'0002' 1563SSP1IE EQU H'0003' 1564TX1IE EQU H'0004' 1565RC1IE EQU H'0005' 1566ADIE EQU H'0006' 1567PMPIE EQU H'0007' 1568 1569SSPIE EQU H'0003' 1570TXIE EQU H'0004' 1571RCIE EQU H'0005' 1572 1573 1574;----- PIR1 Bits ----------------------------------------------------- 1575TMR1IF EQU H'0000' 1576TMR2IF EQU H'0001' 1577CCP1IF EQU H'0002' 1578SSP1IF EQU H'0003' 1579TX1IF EQU H'0004' 1580RC1IF EQU H'0005' 1581ADIF EQU H'0006' 1582PMPIF EQU H'0007' 1583 1584SSPIF EQU H'0003' 1585TXIF EQU H'0004' 1586RCIF EQU H'0005' 1587 1588 1589;----- IPR1 Bits ----------------------------------------------------- 1590TMR1IP EQU H'0000' 1591TMR2IP EQU H'0001' 1592CCP1IP EQU H'0002' 1593SSP1IP EQU H'0003' 1594TX1IP EQU H'0004' 1595RC1IP EQU H'0005' 1596ADIP EQU H'0006' 1597PMPIP EQU H'0007' 1598 1599SSPIP EQU H'0003' 1600TXIP EQU H'0004' 1601RCIP EQU H'0005' 1602 1603 1604;----- PIE2 Bits ----------------------------------------------------- 1605CCP2IE EQU H'0000' 1606TMR3IE EQU H'0001' 1607LVDIE EQU H'0002' 1608BCL1IE EQU H'0003' 1609USBIE EQU H'0004' 1610CM1IE EQU H'0005' 1611CM2IE EQU H'0006' 1612OSCFIE EQU H'0007' 1613 1614BCLIE EQU H'0003' 1615 1616 1617;----- PIR2 Bits ----------------------------------------------------- 1618CCP2IF EQU H'0000' 1619TMR3IF EQU H'0001' 1620LVDIF EQU H'0002' 1621BCL1IF EQU H'0003' 1622USBIF EQU H'0004' 1623CM1IF EQU H'0005' 1624CM2IF EQU H'0006' 1625OSCFIF EQU H'0007' 1626 1627BCLIF EQU H'0003' 1628 1629 1630;----- IPR2 Bits ----------------------------------------------------- 1631CCP2IP EQU H'0000' 1632TMR3IP EQU H'0001' 1633LVDIP EQU H'0002' 1634BCL1IP EQU H'0003' 1635USBIP EQU H'0004' 1636CM1IP EQU H'0005' 1637CM2IP EQU H'0006' 1638OSCFIP EQU H'0007' 1639 1640BCLIP EQU H'0003' 1641 1642 1643;----- PIE3 Bits ----------------------------------------------------- 1644CCP3IE EQU H'0000' 1645CCP4IE EQU H'0001' 1646CCP5IE EQU H'0002' 1647TMR4IE EQU H'0003' 1648TX2IE EQU H'0004' 1649RC2IE EQU H'0005' 1650BCL2IE EQU H'0006' 1651SSP2IE EQU H'0007' 1652 1653 1654;----- PIR3 Bits ----------------------------------------------------- 1655CCP3IF EQU H'0000' 1656CCP4IF EQU H'0001' 1657CCP5IF EQU H'0002' 1658TMR4IF EQU H'0003' 1659TX2IF EQU H'0004' 1660RC2IF EQU H'0005' 1661BCL2IF EQU H'0006' 1662SSP2IF EQU H'0007' 1663 1664 1665;----- IPR3 Bits ----------------------------------------------------- 1666CCP3IP EQU H'0000' 1667CCP4IP EQU H'0001' 1668CCP5IP EQU H'0002' 1669TMR4IP EQU H'0003' 1670TX2IP EQU H'0004' 1671RC2IP EQU H'0005' 1672BCL2IP EQU H'0006' 1673SSP2IP EQU H'0007' 1674 1675 1676;----- EECON1 Bits ----------------------------------------------------- 1677WR EQU H'0001' 1678WREN EQU H'0002' 1679WRERR EQU H'0003' 1680FREE EQU H'0004' 1681WPROG EQU H'0005' 1682 1683 1684;----- TXSTA2 Bits ----------------------------------------------------- 1685TX9D EQU H'0000' 1686TRMT EQU H'0001' 1687BRGH EQU H'0002' 1688SENDB EQU H'0003' 1689SYNC EQU H'0004' 1690TXEN EQU H'0005' 1691TX9 EQU H'0006' 1692CSRC EQU H'0007' 1693 1694TXD8 EQU H'0000' 1695TX8_9 EQU H'0006' 1696 1697NOT_TX8 EQU H'0006' 1698 1699TX9D2 EQU H'0000' 1700TRMT2 EQU H'0001' 1701BRGH2 EQU H'0002' 1702SENDB2 EQU H'0003' 1703SYNC2 EQU H'0004' 1704TXEN2 EQU H'0005' 1705TX92 EQU H'0006' 1706CSRC2 EQU H'0007' 1707 1708 1709;----- RCSTA Bits ----------------------------------------------------- 1710RX9D EQU H'0000' 1711OERR EQU H'0001' 1712FERR EQU H'0002' 1713ADDEN EQU H'0003' 1714CREN EQU H'0004' 1715SREN EQU H'0005' 1716RX9 EQU H'0006' 1717SPEN EQU H'0007' 1718 1719RCD8 EQU H'0000' 1720RC9 EQU H'0006' 1721 1722NOT_RC8 EQU H'0006' 1723 1724RC8_9 EQU H'0006' 1725 1726RX9D1 EQU H'0000' 1727OERR1 EQU H'0001' 1728FERR1 EQU H'0002' 1729ADDEN1 EQU H'0003' 1730CREN1 EQU H'0004' 1731SREN1 EQU H'0005' 1732RX91 EQU H'0006' 1733SPEN1 EQU H'0007' 1734 1735 1736;----- RCSTA1 Bits ----------------------------------------------------- 1737RX9D EQU H'0000' 1738OERR EQU H'0001' 1739FERR EQU H'0002' 1740ADDEN EQU H'0003' 1741CREN EQU H'0004' 1742SREN EQU H'0005' 1743RX9 EQU H'0006' 1744SPEN EQU H'0007' 1745 1746RCD8 EQU H'0000' 1747RC9 EQU H'0006' 1748 1749NOT_RC8 EQU H'0006' 1750 1751RC8_9 EQU H'0006' 1752 1753RX9D1 EQU H'0000' 1754OERR1 EQU H'0001' 1755FERR1 EQU H'0002' 1756ADDEN1 EQU H'0003' 1757CREN1 EQU H'0004' 1758SREN1 EQU H'0005' 1759RX91 EQU H'0006' 1760SPEN1 EQU H'0007' 1761 1762 1763;----- TXSTA Bits ----------------------------------------------------- 1764TX9D EQU H'0000' 1765TRMT EQU H'0001' 1766BRGH EQU H'0002' 1767SENDB EQU H'0003' 1768SYNC EQU H'0004' 1769TXEN EQU H'0005' 1770TX9 EQU H'0006' 1771CSRC EQU H'0007' 1772 1773TXD8 EQU H'0000' 1774TX8_9 EQU H'0006' 1775 1776NOT_TX8 EQU H'0006' 1777 1778TX9D1 EQU H'0000' 1779TRMT1 EQU H'0001' 1780BRGH1 EQU H'0002' 1781SENDB1 EQU H'0003' 1782SYNC1 EQU H'0004' 1783TXEN1 EQU H'0005' 1784TX91 EQU H'0006' 1785CSRC1 EQU H'0007' 1786 1787 1788;----- TXSTA1 Bits ----------------------------------------------------- 1789TX9D EQU H'0000' 1790TRMT EQU H'0001' 1791BRGH EQU H'0002' 1792SENDB EQU H'0003' 1793SYNC EQU H'0004' 1794TXEN EQU H'0005' 1795TX9 EQU H'0006' 1796CSRC EQU H'0007' 1797 1798TXD8 EQU H'0000' 1799TX8_9 EQU H'0006' 1800 1801NOT_TX8 EQU H'0006' 1802 1803TX9D1 EQU H'0000' 1804TRMT1 EQU H'0001' 1805BRGH1 EQU H'0002' 1806SENDB1 EQU H'0003' 1807SYNC1 EQU H'0004' 1808TXEN1 EQU H'0005' 1809TX91 EQU H'0006' 1810CSRC1 EQU H'0007' 1811 1812 1813;----- CCP3CON Bits ----------------------------------------------------- 1814CCP3M0 EQU H'0000' 1815CCP3M1 EQU H'0001' 1816CCP3M2 EQU H'0002' 1817CCP3M3 EQU H'0003' 1818DC3B0 EQU H'0004' 1819DC3B1 EQU H'0005' 1820P3M0 EQU H'0006' 1821P3M1 EQU H'0007' 1822 1823CCP3Y EQU H'0004' 1824CCP3X EQU H'0005' 1825 1826 1827;----- ECCP3CON Bits ----------------------------------------------------- 1828CCP3M0 EQU H'0000' 1829CCP3M1 EQU H'0001' 1830CCP3M2 EQU H'0002' 1831CCP3M3 EQU H'0003' 1832DC3B0 EQU H'0004' 1833DC3B1 EQU H'0005' 1834P3M0 EQU H'0006' 1835P3M1 EQU H'0007' 1836 1837CCP3Y EQU H'0004' 1838CCP3X EQU H'0005' 1839 1840 1841;----- ECCP3DEL Bits ----------------------------------------------------- 1842PRSEN EQU H'0007' 1843 1844PDC0 EQU H'0000' 1845PDC1 EQU H'0001' 1846PDC2 EQU H'0002' 1847PDC3 EQU H'0003' 1848PDC4 EQU H'0004' 1849PDC5 EQU H'0005' 1850PDC6 EQU H'0006' 1851 1852P3DC0 EQU H'0000' 1853P3DC1 EQU H'0001' 1854P3DC2 EQU H'0002' 1855P3DC3 EQU H'0003' 1856P3DC4 EQU H'0004' 1857P3DC5 EQU H'0005' 1858P3DC6 EQU H'0006' 1859P3RSEN EQU H'0007' 1860 1861 1862;----- ECCP3AS Bits ----------------------------------------------------- 1863ECCPASE EQU H'0007' 1864 1865PSSBD0 EQU H'0000' 1866PSSBD1 EQU H'0001' 1867PSSAC0 EQU H'0002' 1868PSSAC1 EQU H'0003' 1869ECCPAS0 EQU H'0004' 1870ECCPAS1 EQU H'0005' 1871ECCPAS2 EQU H'0006' 1872 1873PSS3BD0 EQU H'0000' 1874PSS3BD1 EQU H'0001' 1875PSS3AC0 EQU H'0002' 1876PSS3AC1 EQU H'0003' 1877ECCP3AS0 EQU H'0004' 1878ECCP3AS1 EQU H'0005' 1879ECCP3AS2 EQU H'0006' 1880ECCP3ASE EQU H'0007' 1881 1882 1883;----- CCP2CON Bits ----------------------------------------------------- 1884CCP2M0 EQU H'0000' 1885CCP2M1 EQU H'0001' 1886CCP2M2 EQU H'0002' 1887CCP2M3 EQU H'0003' 1888DC2B0 EQU H'0004' 1889DC2B1 EQU H'0005' 1890P2M0 EQU H'0006' 1891P2M1 EQU H'0007' 1892 1893CCP2Y EQU H'0004' 1894CCP2X EQU H'0005' 1895 1896 1897;----- ECCP2CON Bits ----------------------------------------------------- 1898CCP2M0 EQU H'0000' 1899CCP2M1 EQU H'0001' 1900CCP2M2 EQU H'0002' 1901CCP2M3 EQU H'0003' 1902DC2B0 EQU H'0004' 1903DC2B1 EQU H'0005' 1904P2M0 EQU H'0006' 1905P2M1 EQU H'0007' 1906 1907CCP2Y EQU H'0004' 1908CCP2X EQU H'0005' 1909 1910 1911;----- ECCP2DEL Bits ----------------------------------------------------- 1912PRSEN EQU H'0007' 1913 1914PDC0 EQU H'0000' 1915PDC1 EQU H'0001' 1916PDC2 EQU H'0002' 1917PDC3 EQU H'0003' 1918PDC4 EQU H'0004' 1919PDC5 EQU H'0005' 1920PDC6 EQU H'0006' 1921 1922P2DC0 EQU H'0000' 1923P2DC1 EQU H'0001' 1924P2DC2 EQU H'0002' 1925P2DC3 EQU H'0003' 1926P2DC4 EQU H'0004' 1927P2DC5 EQU H'0005' 1928P2DC6 EQU H'0006' 1929P2RSEN EQU H'0007' 1930 1931 1932;----- ECCP2AS Bits ----------------------------------------------------- 1933ECCPASE EQU H'0007' 1934 1935PSSBD0 EQU H'0000' 1936PSSBD1 EQU H'0001' 1937PSSAC0 EQU H'0002' 1938PSSAC1 EQU H'0003' 1939ECCPAS0 EQU H'0004' 1940ECCPAS1 EQU H'0005' 1941ECCPAS2 EQU H'0006' 1942 1943PSS2BD0 EQU H'0000' 1944PSS2BD1 EQU H'0001' 1945PSS2AC0 EQU H'0002' 1946PSS2AC1 EQU H'0003' 1947ECCP2AS0 EQU H'0004' 1948ECCP2AS1 EQU H'0005' 1949ECCP2AS2 EQU H'0006' 1950ECCP2ASE EQU H'0007' 1951 1952 1953;----- CCP1CON Bits ----------------------------------------------------- 1954CCP1M0 EQU H'0000' 1955CCP1M1 EQU H'0001' 1956CCP1M2 EQU H'0002' 1957CCP1M3 EQU H'0003' 1958DC1B0 EQU H'0004' 1959DC1B1 EQU H'0005' 1960P1M0 EQU H'0006' 1961P1M1 EQU H'0007' 1962 1963CCP1Y EQU H'0004' 1964CCP1X EQU H'0005' 1965 1966 1967;----- ECCP1CON Bits ----------------------------------------------------- 1968CCP1M0 EQU H'0000' 1969CCP1M1 EQU H'0001' 1970CCP1M2 EQU H'0002' 1971CCP1M3 EQU H'0003' 1972DC1B0 EQU H'0004' 1973DC1B1 EQU H'0005' 1974P1M0 EQU H'0006' 1975P1M1 EQU H'0007' 1976 1977CCP1Y EQU H'0004' 1978CCP1X EQU H'0005' 1979 1980 1981;----- ECCP1DEL Bits ----------------------------------------------------- 1982PRSEN EQU H'0007' 1983 1984PDC0 EQU H'0000' 1985PDC1 EQU H'0001' 1986PDC2 EQU H'0002' 1987PDC3 EQU H'0003' 1988PDC4 EQU H'0004' 1989PDC5 EQU H'0005' 1990PDC6 EQU H'0006' 1991 1992P1DC0 EQU H'0000' 1993P1DC1 EQU H'0001' 1994P1DC2 EQU H'0002' 1995P1DC3 EQU H'0003' 1996P1DC4 EQU H'0004' 1997P1DC5 EQU H'0005' 1998P1DC6 EQU H'0006' 1999P1RSEN EQU H'0007' 2000 2001 2002;----- ECCP1AS Bits ----------------------------------------------------- 2003ECCPASE EQU H'0007' 2004 2005PSSBD0 EQU H'0000' 2006PSSBD1 EQU H'0001' 2007PSSAC0 EQU H'0002' 2008PSSAC1 EQU H'0003' 2009ECCPAS0 EQU H'0004' 2010ECCPAS1 EQU H'0005' 2011ECCPAS2 EQU H'0006' 2012 2013PSS1BD0 EQU H'0000' 2014PSS1BD1 EQU H'0001' 2015PSS1AC0 EQU H'0002' 2016PSS1AC1 EQU H'0003' 2017ECCP1AS0 EQU H'0004' 2018ECCP1AS1 EQU H'0005' 2019ECCP1AS2 EQU H'0006' 2020ECCP1ASE EQU H'0007' 2021 2022 2023;----- WDTCON Bits ----------------------------------------------------- 2024SWDTEN EQU H'0000' 2025ADSHR EQU H'0004' 2026LVDSTAT EQU H'0006' 2027REGSLP EQU H'0007' 2028 2029SWDTE EQU H'0000' 2030DEVCFG EQU H'0004' 2031 2032 2033;----- ADCON1 Bits ----------------------------------------------------- 2034ADCAL EQU H'0006' 2035ADFM EQU H'0007' 2036 2037ADCS0 EQU H'0000' 2038ADCS1 EQU H'0001' 2039ADCS2 EQU H'0002' 2040ACQT0 EQU H'0003' 2041ACQT1 EQU H'0004' 2042ACQT2 EQU H'0005' 2043 2044 2045;----- ANCON0 Bits ----------------------------------------------------- 2046PCFG0 EQU H'0000' 2047PCFG1 EQU H'0001' 2048PCFG2 EQU H'0002' 2049PCFG3 EQU H'0003' 2050PCFG4 EQU H'0004' 2051PCFG7 EQU H'0007' 2052 2053 2054;----- ADCON0 Bits ----------------------------------------------------- 2055ADON EQU H'0000' 2056GO_NOT_DONE EQU H'0001' 2057 2058DONE EQU H'0001' 2059CHS0 EQU H'0002' 2060CHS1 EQU H'0003' 2061CHS2 EQU H'0004' 2062CHS3 EQU H'0005' 2063VCFG0 EQU H'0006' 2064VCFG1 EQU H'0007' 2065 2066GO_DONE EQU H'0001' 2067 2068GO EQU H'0001' 2069 2070NOT_DONE EQU H'0001' 2071 2072 2073;----- ANCON1 Bits ----------------------------------------------------- 2074PCFG10 EQU H'0002' 2075PCFG11 EQU H'0003' 2076PCFG12 EQU H'0004' 2077PCFG13 EQU H'0005' 2078PCFG14 EQU H'0006' 2079PCFG15 EQU H'0007' 2080 2081 2082;----- SSP1CON2 Bits ----------------------------------------------------- 2083SEN EQU H'0000' 2084RSEN EQU H'0001' 2085PEN EQU H'0002' 2086RCEN EQU H'0003' 2087ACKEN EQU H'0004' 2088ACKDT EQU H'0005' 2089ACKSTAT EQU H'0006' 2090GCEN EQU H'0007' 2091 2092ADMSK1 EQU H'0001' 2093ADMSK2 EQU H'0002' 2094ADMSK3 EQU H'0003' 2095ADMSK4 EQU H'0004' 2096ADMSK5 EQU H'0005' 2097 2098 2099;----- SSPCON2 Bits ----------------------------------------------------- 2100SEN EQU H'0000' 2101RSEN EQU H'0001' 2102PEN EQU H'0002' 2103RCEN EQU H'0003' 2104ACKEN EQU H'0004' 2105ACKDT EQU H'0005' 2106ACKSTAT EQU H'0006' 2107GCEN EQU H'0007' 2108 2109ADMSK1 EQU H'0001' 2110ADMSK2 EQU H'0002' 2111ADMSK3 EQU H'0003' 2112ADMSK4 EQU H'0004' 2113ADMSK5 EQU H'0005' 2114 2115 2116;----- SSP1CON1 Bits ----------------------------------------------------- 2117CKP EQU H'0004' 2118SSPEN EQU H'0005' 2119SSPOV EQU H'0006' 2120WCOL EQU H'0007' 2121 2122SSPM0 EQU H'0000' 2123SSPM1 EQU H'0001' 2124SSPM2 EQU H'0002' 2125SSPM3 EQU H'0003' 2126 2127 2128;----- SSPCON1 Bits ----------------------------------------------------- 2129CKP EQU H'0004' 2130SSPEN EQU H'0005' 2131SSPOV EQU H'0006' 2132WCOL EQU H'0007' 2133 2134SSPM0 EQU H'0000' 2135SSPM1 EQU H'0001' 2136SSPM2 EQU H'0002' 2137SSPM3 EQU H'0003' 2138 2139 2140;----- SSP1STAT Bits ----------------------------------------------------- 2141BF EQU H'0000' 2142UA EQU H'0001' 2143R_NOT_W EQU H'0002' 2144S EQU H'0003' 2145P EQU H'0004' 2146D_NOT_A EQU H'0005' 2147CKE EQU H'0006' 2148SMP EQU H'0007' 2149 2150R_W EQU H'0002' 2151D_A EQU H'0005' 2152 2153I2C_READ EQU H'0002' 2154I2C_START EQU H'0003' 2155I2C_STOP EQU H'0004' 2156I2C_DAT EQU H'0005' 2157 2158NOT_W EQU H'0002' 2159NOT_A EQU H'0005' 2160 2161NOT_WRITE EQU H'0002' 2162NOT_ADDRESS EQU H'0005' 2163 2164READ_WRITE EQU H'0002' 2165DATA_ADDRESS EQU H'0005' 2166 2167R EQU H'0002' 2168D EQU H'0005' 2169 2170 2171;----- SSPSTAT Bits ----------------------------------------------------- 2172BF EQU H'0000' 2173UA EQU H'0001' 2174R_NOT_W EQU H'0002' 2175S EQU H'0003' 2176P EQU H'0004' 2177D_NOT_A EQU H'0005' 2178CKE EQU H'0006' 2179SMP EQU H'0007' 2180 2181R_W EQU H'0002' 2182D_A EQU H'0005' 2183 2184I2C_READ EQU H'0002' 2185I2C_START EQU H'0003' 2186I2C_STOP EQU H'0004' 2187I2C_DAT EQU H'0005' 2188 2189NOT_W EQU H'0002' 2190NOT_A EQU H'0005' 2191 2192NOT_WRITE EQU H'0002' 2193NOT_ADDRESS EQU H'0005' 2194 2195READ_WRITE EQU H'0002' 2196DATA_ADDRESS EQU H'0005' 2197 2198R EQU H'0002' 2199D EQU H'0005' 2200 2201 2202;----- SSP1MSK Bits ----------------------------------------------------- 2203MSK0 EQU H'0000' 2204MSK1 EQU H'0001' 2205MSK2 EQU H'0002' 2206MSK3 EQU H'0003' 2207MSK4 EQU H'0004' 2208MSK5 EQU H'0005' 2209MSK6 EQU H'0006' 2210MSK7 EQU H'0007' 2211 2212 2213;----- T2CON Bits ----------------------------------------------------- 2214TMR2ON EQU H'0002' 2215 2216T2CKPS0 EQU H'0000' 2217T2CKPS1 EQU H'0001' 2218T2OUTPS0 EQU H'0003' 2219T2OUTPS1 EQU H'0004' 2220T2OUTPS2 EQU H'0005' 2221T2OUTPS3 EQU H'0006' 2222 2223 2224;----- MEMCON Bits ----------------------------------------------------- 2225EBDIS EQU H'0007' 2226 2227WM0 EQU H'0000' 2228WM1 EQU H'0001' 2229WAIT0 EQU H'0004' 2230WAIT1 EQU H'0005' 2231EDBIS EQU H'0007' 2232 2233 2234;----- PADCFG1 Bits ----------------------------------------------------- 2235PMPTL EQU H'0000' 2236 2237PMPTTL EQU H'0000' 2238 2239 2240;----- ODCON3 Bits ----------------------------------------------------- 2241SPI1OD EQU H'0000' 2242SPI2OD EQU H'0001' 2243 2244 2245;----- T1CON Bits ----------------------------------------------------- 2246TMR1ON EQU H'0000' 2247TMR1CS EQU H'0001' 2248NOT_T1SYNC EQU H'0002' 2249T1OSCEN EQU H'0003' 2250T1RUN EQU H'0006' 2251RD16 EQU H'0007' 2252 2253T1SYNC EQU H'0002' 2254T1CKPS0 EQU H'0004' 2255T1CKPS1 EQU H'0005' 2256 2257T1INSYNC EQU H'0002' 2258 2259 2260;----- ODCON2 Bits ----------------------------------------------------- 2261USART1OD EQU H'0000' 2262USART2OD EQU H'0001' 2263 2264U1OD EQU H'0000' 2265U2OD EQU H'0001' 2266 2267 2268;----- ODCON1 Bits ----------------------------------------------------- 2269ECCP1OD EQU H'0000' 2270ECCP2OD EQU H'0001' 2271ECCP3OD EQU H'0002' 2272CCP4OD EQU H'0003' 2273CCP5OD EQU H'0004' 2274 2275 2276;----- RCON Bits ----------------------------------------------------- 2277NOT_BOR EQU H'0000' 2278NOT_POR EQU H'0001' 2279NOT_PD EQU H'0002' 2280NOT_TO EQU H'0003' 2281NOT_RI EQU H'0004' 2282NOT_CM EQU H'0005' 2283IPEN EQU H'0007' 2284 2285BOR EQU H'0000' 2286POR EQU H'0001' 2287PD EQU H'0002' 2288TO EQU H'0003' 2289RI EQU H'0004' 2290CM EQU H'0005' 2291 2292 2293;----- CM2CON Bits ----------------------------------------------------- 2294CREF EQU H'0002' 2295CPOL EQU H'0005' 2296COE EQU H'0006' 2297CON EQU H'0007' 2298 2299C1CH0 EQU H'0000' 2300C1CH1 EQU H'0001' 2301EVPOL0 EQU H'0003' 2302EVPOL1 EQU H'0004' 2303 2304CCH0 EQU H'0000' 2305CCH1 EQU H'0001' 2306 2307C1CH02 EQU H'0000' 2308C1CH12 EQU H'0001' 2309CREF2 EQU H'0002' 2310EVPOL02 EQU H'0003' 2311EVPOL12 EQU H'0004' 2312CPOL2 EQU H'0005' 2313COE2 EQU H'0006' 2314CON2 EQU H'0007' 2315 2316 2317;----- CM2CON1 Bits ----------------------------------------------------- 2318CREF EQU H'0002' 2319CPOL EQU H'0005' 2320COE EQU H'0006' 2321CON EQU H'0007' 2322 2323C1CH0 EQU H'0000' 2324C1CH1 EQU H'0001' 2325EVPOL0 EQU H'0003' 2326EVPOL1 EQU H'0004' 2327 2328CCH0 EQU H'0000' 2329CCH1 EQU H'0001' 2330 2331C1CH02 EQU H'0000' 2332C1CH12 EQU H'0001' 2333CREF2 EQU H'0002' 2334EVPOL02 EQU H'0003' 2335EVPOL12 EQU H'0004' 2336CPOL2 EQU H'0005' 2337COE2 EQU H'0006' 2338CON2 EQU H'0007' 2339 2340 2341;----- CM1CON Bits ----------------------------------------------------- 2342CREF EQU H'0002' 2343CPOL EQU H'0005' 2344COE EQU H'0006' 2345CON EQU H'0007' 2346 2347C1CH0 EQU H'0000' 2348C1CH1 EQU H'0001' 2349EVPOL0 EQU H'0003' 2350EVPOL1 EQU H'0004' 2351 2352CCH0 EQU H'0000' 2353CCH1 EQU H'0001' 2354 2355 2356;----- CM1CON1 Bits ----------------------------------------------------- 2357CREF EQU H'0002' 2358CPOL EQU H'0005' 2359COE EQU H'0006' 2360CON EQU H'0007' 2361 2362C1CH0 EQU H'0000' 2363C1CH1 EQU H'0001' 2364EVPOL0 EQU H'0003' 2365EVPOL1 EQU H'0004' 2366 2367CCH0 EQU H'0000' 2368CCH1 EQU H'0001' 2369 2370 2371;----- OSCCON Bits ----------------------------------------------------- 2372OSTS EQU H'0003' 2373IDLEN EQU H'0007' 2374 2375SCS0 EQU H'0000' 2376SCS1 EQU H'0001' 2377IRCF0 EQU H'0004' 2378IRCF1 EQU H'0005' 2379IRCF2 EQU H'0006' 2380 2381 2382;----- REFOCON Bits ----------------------------------------------------- 2383ROSEL EQU H'0004' 2384ROSSLP EQU H'0005' 2385ROON EQU H'0007' 2386 2387RODIV0 EQU H'0000' 2388RODIV1 EQU H'0001' 2389RODIV2 EQU H'0002' 2390RODIV3 EQU H'0003' 2391 2392 2393;----- T0CON Bits ----------------------------------------------------- 2394PSA EQU H'0003' 2395T0SE EQU H'0004' 2396T0CS EQU H'0005' 2397T08BIT EQU H'0006' 2398TMR0ON EQU H'0007' 2399 2400T0PS0 EQU H'0000' 2401T0PS1 EQU H'0001' 2402T0PS2 EQU H'0002' 2403T0PS3 EQU H'0003' 2404 2405 2406;----- STATUS Bits ----------------------------------------------------- 2407C EQU H'0000' 2408DC EQU H'0001' 2409Z EQU H'0002' 2410OV EQU H'0003' 2411N EQU H'0004' 2412 2413 2414;----- INTCON3 Bits ----------------------------------------------------- 2415INT1IF EQU H'0000' 2416INT2IF EQU H'0001' 2417INT3IF EQU H'0002' 2418INT1IE EQU H'0003' 2419INT2IE EQU H'0004' 2420INT3IE EQU H'0005' 2421INT1IP EQU H'0006' 2422INT2IP EQU H'0007' 2423 2424INT1F EQU H'0000' 2425INT2F EQU H'0001' 2426INT3F EQU H'0002' 2427INT1E EQU H'0003' 2428INT2E EQU H'0004' 2429INT3E EQU H'0005' 2430INT1P EQU H'0006' 2431INT2P EQU H'0007' 2432 2433 2434;----- INTCON2 Bits ----------------------------------------------------- 2435RBIP EQU H'0000' 2436INT3IP EQU H'0001' 2437TMR0IP EQU H'0002' 2438INTEDG3 EQU H'0003' 2439INTEDG2 EQU H'0004' 2440INTEDG1 EQU H'0005' 2441INTEDG0 EQU H'0006' 2442NOT_RBPU EQU H'0007' 2443 2444INT3P EQU H'0001' 2445T0IP EQU H'0002' 2446RBPU EQU H'0007' 2447 2448 2449;----- INTCON Bits ----------------------------------------------------- 2450RBIF EQU H'0000' 2451INT0IF EQU H'0001' 2452TMR0IF EQU H'0002' 2453RBIE EQU H'0003' 2454INT0IE EQU H'0004' 2455TMR0IE EQU H'0005' 2456PEIE_GIEL EQU H'0006' 2457GIE_GIEH EQU H'0007' 2458 2459INT0F EQU H'0001' 2460T0IF EQU H'0002' 2461INT0E EQU H'0004' 2462T0IE EQU H'0005' 2463PEIE EQU H'0006' 2464GIE EQU H'0007' 2465 2466GIEL EQU H'0006' 2467GIEH EQU H'0007' 2468 2469 2470;----- STKPTR Bits ----------------------------------------------------- 2471STKUNF EQU H'0006' 2472STKFUL EQU H'0007' 2473 2474STKPTR0 EQU H'0000' 2475STKPTR1 EQU H'0001' 2476STKPTR2 EQU H'0002' 2477STKPTR3 EQU H'0003' 2478STKPTR4 EQU H'0004' 2479STKOVF EQU H'0007' 2480 2481SP0 EQU H'0000' 2482SP1 EQU H'0001' 2483SP2 EQU H'0002' 2484SP3 EQU H'0003' 2485SP4 EQU H'0004' 2486 2487 2488 2489;========================================================================== 2490; 2491; RAM Definitions 2492; 2493;========================================================================== 2494 __MAXRAM H'0FFF' 2495 __BADRAM H'0FD4' 2496 2497;========================================================================== 2498; 2499; IMPORTANT: For the PIC18 devices, the __CONFIG directive has been 2500; superseded by the CONFIG directive. The following settings 2501; are available for this device. 2502; 2503; Watchdog Timer Enable bit: 2504; WDTEN = OFF WDT disabled (control is placed on SWDTEN bit) 2505; WDTEN = ON WDT enabled 2506; 2507; PLL Prescaler Selection bits: 2508; PLLDIV = 12 Divide by 12 (48 MHz oscillator input) 2509; PLLDIV = 10 Divide by 10 (40 MHz oscillator input) 2510; PLLDIV = 6 Divide by 6 (24 MHz oscillator input) 2511; PLLDIV = 5 Divide by 5 (20 MHz oscillator input) 2512; PLLDIV = 4 Divide by 4 (16 MHz oscillator input) 2513; PLLDIV = 3 Divide by 3 (12 MHz oscillator input) 2514; PLLDIV = 2 Divide by 2 (8 MHz oscillator input) 2515; PLLDIV = 1 No prescale (4 MHz oscillator input drives PLL directly) 2516; 2517; Stack Overflow/Underflow Reset Enable bit: 2518; STVREN = OFF Reset on stack overflow/underflow disabled 2519; STVREN = ON Reset on stack overflow/underflow enabled 2520; 2521; Extended Instruction Set Enable bit: 2522; XINST = OFF Instruction set extension and Indexed Addressing mode disabled (Legacy mode) 2523; XINST = ON Instruction set extension and Indexed Addressing mode enabled 2524; 2525; Background Debugger Enable bit: 2526; DEBUG = ON Background debugger enabled; RB6 and RB7 are dedicated to In-Circuit Debug 2527; DEBUG = OFF Background debugger disabled; RB6 and RB7 configured as general purpose I/O pins 2528; 2529; CPU System Clock Postscaler: 2530; CPUDIV = OSC4_PLL6 CPU system clock divide by 6 2531; CPUDIV = OSC3_PLL3 CPU system clock divide by 3 2532; CPUDIV = OSC2_PLL2 CPU system clock divide by 2 2533; CPUDIV = OSC1 No CPU system clock divide 2534; 2535; Code Protection bit: 2536; CP0 = ON Program memory is code-protected 2537; CP0 = OFF Program memory is not code-protected 2538; 2539; Oscillator Selection bits: 2540; FOSC = INTOSC INTOSC, Port function on RA6 and RA7 2541; FOSC = INTOSCO INTOSC, CLKO on RA6 and Port function on RA7 2542; FOSC = INTOSCPLL INTOSC with PLL enabled, Port function on RA6 and RA7 2543; FOSC = INTOSCPLLO INTOSC with PLL enabled, CLKO on RA6 and Port function on RA7 2544; FOSC = HS HS oscillator, HS used by USB 2545; FOSC = HSPLL HS oscillator, PLL enabled, HSPLL used by USB 2546; FOSC = EC EC Oscillator with CLKO on RA6, EC used by USB 2547; FOSC = ECPLL EC Oscillator with PLL, CLKO on RA6, ECPLL used by USB 2548; 2549; Fail-Safe Clock Monitor Enable bit: 2550; FCMEN = OFF Fail-Safe Clock Monitor disabled 2551; FCMEN = ON Fail-Safe Clock Monitor enabled 2552; 2553; Two-Speed Start-up (Internal/External Oscillator Switchover) Control bit: 2554; IESO = OFF Two-Speed Start-up disabled 2555; IESO = ON Two-Speed Start-up enabled 2556; 2557; Watchdog Timer Postscaler Select bits: 2558; WDTPS = 1 1:1 2559; WDTPS = 2 1:2 2560; WDTPS = 4 1:4 2561; WDTPS = 8 1:8 2562; WDTPS = 16 1:16 2563; WDTPS = 32 1:32 2564; WDTPS = 64 1:64 2565; WDTPS = 128 1:128 2566; WDTPS = 256 1:256 2567; WDTPS = 512 1:512 2568; WDTPS = 1024 1:1024 2569; WDTPS = 2048 1:2048 2570; WDTPS = 4096 1:4096 2571; WDTPS = 8192 1:8192 2572; WDTPS = 16384 1:16384 2573; WDTPS = 32768 1:32768 2574; 2575; External Address Bus Shift Enable bit: 2576; EASHFT = OFF Address shifting disabled, address on external bus reflects the PC value 2577; EASHFT = ON Address shifting enabled, address on external bus is offset to start at 000000h 2578; 2579; External Memory Bus Configuration bits: 2580; MODE = XM20 Extended Microcontroller mode - 20-bit Address mode 2581; MODE = XM16 Extended Microcontroller mode - 16-bit Address mode 2582; MODE = XM12 Extended Microcontroller mode - 12-bit Address mode 2583; MODE = MM Microcontroller mode - External bus disabled 2584; 2585; Data Bus Width Select bit: 2586; BW = 8 8-bit external bus mode 2587; BW = 16 16-bit external bus mode 2588; 2589; External Bus Wait Enable bit: 2590; WAIT = ON Wait states on the external bus are enabled and selected by MEMCON<5:4> 2591; WAIT = OFF Wait states on the external bus are disabled 2592; 2593; ECCP2 MUX bit: 2594; CCP2MX = ALTERNATE ECCP2/P2A is multiplexed with RE7 in Microcontroller mode or with RB3 in Extended Microcontroller mode 2595; CCP2MX = DEFAULT ECCP2/P2A is multiplexed with RC1 2596; 2597; ECCPx MUX bit: 2598; ECCPMX = ALTERNATE ECCP1 outputs (P1B/P1C) are multiplexed with RH7 and RH6; ECCP3 outputs (P3B/P3C) are multiplexed with RH5 and RH4 2599; ECCPMX = DEFAULT ECCP1 outputs (P1B/P1C) are multiplexed with RE6 and RE5; ECCP3 outputs (P3B/P3C) are multiplexed with RE4 and RE3 2600; 2601; PMP Pin Multiplex bit: 2602; PMPMX = ALTERNATE PMP pins placed else where 2603; PMPMX = DEFAULT PMP pins placed on EMB 2604; 2605; MSSP Address Masking Mode Select bit: 2606; MSSPMSK = MSK5 5-Bit Address Masking mode enable 2607; MSSPMSK = MSK7 7-Bit Address Masking mode enable 2608; 2609;========================================================================== 2610;----- DEVID Equates -------------------------------------------------- 2611_DEVID1 EQU H'3FFFFE' 2612_DEVID2 EQU H'3FFFFF' 2613 2614 2615 LIST 2616