1 LIST 2 3;========================================================================== 4; Build date : Aug 13 2015 5; MPASM PIC18F45J50 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 PIC18F45J50 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 /PIC18F45J50 22; 2. LIST directive in the source file 23; LIST P=PIC18F45J50 24; 3. Processor Type entry in the MPASM full-screen interface 25; 4. Setting the processor in the MPLAB Project Dialog 26;========================================================================== 27;;;; Begin: Added in gputils 28 29;========================================================================== 30; 31; Gputils Specific Revision History 32; 33;========================================================================== 34 35; 26 Jun 2012 Removed VBG2EN bit from "ANCON1 Bits". 36;;;; End: Added in gputils 37 38;========================================================================== 39; 40; Verify Processor 41; 42;========================================================================== 43 IFNDEF __18F45J50 44 MESSG "Processor-header file mismatch. Verify selected processor." 45 ENDIF 46 47;========================================================================== 48; 18xxxx Family EQUates 49;========================================================================== 50FSR0 EQU 0 51FSR1 EQU 1 52FSR2 EQU 2 53 54FAST EQU 1 55 56W EQU 0 57A EQU 0 58ACCESS EQU 0 59BANKED EQU 1 60;========================================================================== 61 62;========================================================================== 63; 16Cxxx/17Cxxx Substitutions 64;========================================================================== 65 #define DDRA TRISA ; PIC17Cxxx SFR substitution 66 #define DDRB TRISB ; PIC17Cxxx SFR substitution 67 #define DDRC TRISC ; PIC17Cxxx SFR substitution 68 #define DDRD TRISD ; PIC17Cxxx SFR substitution 69 #define DDRE TRISE ; PIC17Cxxx SFR substitution 70 71;========================================================================== 72; 73; Register Definitions 74; 75;========================================================================== 76 77;----- Register Files ----------------------------------------------------- 78RPOR0 EQU H'0EC6' 79RPOR1 EQU H'0EC7' 80RPOR2 EQU H'0EC8' 81RPOR3 EQU H'0EC9' 82RPOR4 EQU H'0ECA' 83RPOR5 EQU H'0ECB' 84RPOR6 EQU H'0ECC' 85RPOR7 EQU H'0ECD' 86RPOR8 EQU H'0ECE' 87RPOR9 EQU H'0ECF' 88RPOR10 EQU H'0ED0' 89RPOR11 EQU H'0ED1' 90RPOR12 EQU H'0ED2' 91RPOR13 EQU H'0ED3' 92RPOR17 EQU H'0ED7' 93RPOR18 EQU H'0ED8' 94RPOR19 EQU H'0ED9' 95RPOR20 EQU H'0EDA' 96RPOR21 EQU H'0EDB' 97RPOR22 EQU H'0EDC' 98RPOR23 EQU H'0EDD' 99RPOR24 EQU H'0EDE' 100RPINR1 EQU H'0EE7' 101RPINR2 EQU H'0EE8' 102RPINR3 EQU H'0EE9' 103RPINR4 EQU H'0EEA' 104RPINR6 EQU H'0EEC' 105RPINR7 EQU H'0EED' 106RPINR8 EQU H'0EEE' 107RPINR12 EQU H'0EF2' 108RPINR13 EQU H'0EF3' 109RPINR16 EQU H'0EF6' 110RPINR17 EQU H'0EF7' 111RPINR21 EQU H'0EFB' 112RPINR22 EQU H'0EFC' 113RPINR23 EQU H'0EFD' 114RPINR24 EQU H'0EFE' 115PPSCON EQU H'0EFF' 116UEP0 EQU H'0F26' 117UEP1 EQU H'0F27' 118UEP2 EQU H'0F28' 119UEP3 EQU H'0F29' 120UEP4 EQU H'0F2A' 121UEP5 EQU H'0F2B' 122UEP6 EQU H'0F2C' 123UEP7 EQU H'0F2D' 124UEP8 EQU H'0F2E' 125UEP9 EQU H'0F2F' 126UEP10 EQU H'0F30' 127UEP11 EQU H'0F31' 128UEP12 EQU H'0F32' 129UEP13 EQU H'0F33' 130UEP14 EQU H'0F34' 131UEP15 EQU H'0F35' 132UIE EQU H'0F36' 133UEIE EQU H'0F37' 134UADDR EQU H'0F38' 135UCFG EQU H'0F39' 136PADCFG1 EQU H'0F3C' 137REFOCON EQU H'0F3D' 138RTCCAL EQU H'0F3E' 139RTCCFG EQU H'0F3F' 140ODCON3 EQU H'0F40' 141ODCON2 EQU H'0F41' 142ODCON1 EQU H'0F42' 143ANCON0 EQU H'0F48' 144ANCON1 EQU H'0F49' 145DSWAKEL EQU H'0F4A' 146DSWAKEH EQU H'0F4B' 147DSCONL EQU H'0F4C' 148DSCONH EQU H'0F4D' 149DSGPR0 EQU H'0F4E' 150DSGPR1 EQU H'0F4F' 151TCLKCON EQU H'0F52' 152CVRCON EQU H'0F53' 153PMSTATL EQU H'0F54' 154PMSTATH EQU H'0F55' 155PMEL EQU H'0F56' 156PMEH EQU H'0F57' 157PMDIN2L EQU H'0F58' 158PMDIN2H EQU H'0F59' 159PMDOUT2L EQU H'0F5A' 160PMDOUT2H EQU H'0F5B' 161PMMODEL EQU H'0F5C' 162PMMODEH EQU H'0F5D' 163PMCONL EQU H'0F5E' 164PMCONH EQU H'0F5F' 165UFRM EQU H'0F60' 166UFRML EQU H'0F60' 167UFRMH EQU H'0F61' 168UIR EQU H'0F62' 169UEIR EQU H'0F63' 170USTAT EQU H'0F64' 171UCON EQU H'0F65' 172DMABCH EQU H'0F66' 173DMABCL EQU H'0F67' 174RXADDRH EQU H'0F68' 175RXADDRL EQU H'0F69' 176TXADDRH EQU H'0F6A' 177TXADDRL EQU H'0F6B' 178PMDIN1L EQU H'0F6C' 179PMDIN1H EQU H'0F6D' 180PMADDRL EQU H'0F6E' 181PMDOUT1L EQU H'0F6E' 182PMADDRH EQU H'0F6F' 183PMDOUT1H EQU H'0F6F' 184CMSTAT EQU H'0F70' 185CMSTATUS EQU H'0F70' 186SSP2CON2 EQU H'0F71' 187SSP2CON1 EQU H'0F72' 188SSP2STAT EQU H'0F73' 189SSP2ADD EQU H'0F74' 190SSP2MSK EQU H'0F74' 191SSP2BUF EQU H'0F75' 192T4CON EQU H'0F76' 193PR4 EQU H'0F77' 194TMR4 EQU H'0F78' 195T3CON EQU H'0F79' 196TMR3 EQU H'0F7A' 197TMR3L EQU H'0F7A' 198TMR3H EQU H'0F7B' 199BAUDCON2 EQU H'0F7C' 200SPBRGH2 EQU H'0F7D' 201BAUDCON EQU H'0F7E' 202BAUDCON1 EQU H'0F7E' 203BAUDCTL EQU H'0F7E' 204SPBRGH EQU H'0F7F' 205SPBRGH1 EQU H'0F7F' 206PORTA EQU H'0F80' 207PORTB EQU H'0F81' 208PORTC EQU H'0F82' 209PORTD EQU H'0F83' 210PORTE EQU H'0F84' 211HLVDCON EQU H'0F85' 212DMACON2 EQU H'0F86' 213DMACON1 EQU H'0F88' 214LATA EQU H'0F89' 215LATB EQU H'0F8A' 216LATC EQU H'0F8B' 217LATD EQU H'0F8C' 218LATE EQU H'0F8D' 219ALRMVALL EQU H'0F8E' 220ALRMVALH EQU H'0F8F' 221ALRMRPT EQU H'0F90' 222ALRMCFG EQU H'0F91' 223TRISA EQU H'0F92' 224TRISB EQU H'0F93' 225TRISC EQU H'0F94' 226TRISD EQU H'0F95' 227TRISE EQU H'0F96' 228T3GCON EQU H'0F97' 229RTCVALL EQU H'0F98' 230RTCVALH EQU H'0F99' 231T1GCON EQU H'0F9A' 232OSCTUNE EQU H'0F9B' 233RCSTA2 EQU H'0F9C' 234PIE1 EQU H'0F9D' 235PIR1 EQU H'0F9E' 236IPR1 EQU H'0F9F' 237PIE2 EQU H'0FA0' 238PIR2 EQU H'0FA1' 239IPR2 EQU H'0FA2' 240PIE3 EQU H'0FA3' 241PIR3 EQU H'0FA4' 242IPR3 EQU H'0FA5' 243EECON1 EQU H'0FA6' 244EECON2 EQU H'0FA7' 245TXSTA2 EQU H'0FA8' 246TXREG2 EQU H'0FA9' 247RCREG2 EQU H'0FAA' 248SPBRG2 EQU H'0FAB' 249RCSTA EQU H'0FAC' 250RCSTA1 EQU H'0FAC' 251TXSTA EQU H'0FAD' 252TXSTA1 EQU H'0FAD' 253TXREG EQU H'0FAE' 254TXREG1 EQU H'0FAE' 255RCREG EQU H'0FAF' 256RCREG1 EQU H'0FAF' 257SPBRG EQU H'0FB0' 258SPBRG1 EQU H'0FB0' 259CTMUICON EQU H'0FB1' 260CTMUCONL EQU H'0FB2' 261CTMUCONH EQU H'0FB3' 262CCP2CON EQU H'0FB4' 263ECCP2CON EQU H'0FB4' 264CCPR2 EQU H'0FB5' 265CCPR2L EQU H'0FB5' 266CCPR2H EQU H'0FB6' 267ECCP2DEL EQU H'0FB7' 268PWM2CON EQU H'0FB7' 269ECCP2AS EQU H'0FB8' 270PSTR2CON EQU H'0FB9' 271CCP1CON EQU H'0FBA' 272ECCP1CON EQU H'0FBA' 273CCPR1 EQU H'0FBB' 274CCPR1L EQU H'0FBB' 275CCPR1H EQU H'0FBC' 276ECCP1DEL EQU H'0FBD' 277PWM1CON EQU H'0FBD' 278ECCP1AS EQU H'0FBE' 279PSTR1CON EQU H'0FBF' 280WDTCON EQU H'0FC0' 281ADCON1 EQU H'0FC1' 282ADCON0 EQU H'0FC2' 283ADRES EQU H'0FC3' 284ADRESL EQU H'0FC3' 285ADRESH EQU H'0FC4' 286SSP1CON2 EQU H'0FC5' 287SSPCON2 EQU H'0FC5' 288SSP1CON1 EQU H'0FC6' 289SSPCON1 EQU H'0FC6' 290SSP1STAT EQU H'0FC7' 291SSPSTAT EQU H'0FC7' 292SSP1ADD EQU H'0FC8' 293SSP1MSK EQU H'0FC8' 294SSPADD EQU H'0FC8' 295SSP1BUF EQU H'0FC9' 296SSPBUF EQU H'0FC9' 297T2CON EQU H'0FCA' 298PR2 EQU H'0FCB' 299TMR2 EQU H'0FCC' 300T1CON EQU H'0FCD' 301TMR1 EQU H'0FCE' 302TMR1L EQU H'0FCE' 303TMR1H EQU H'0FCF' 304RCON EQU H'0FD0' 305CM2CON EQU H'0FD1' 306CM2CON1 EQU H'0FD1' 307CM1CON EQU H'0FD2' 308CM1CON1 EQU H'0FD2' 309OSCCON EQU H'0FD3' 310T0CON EQU H'0FD5' 311TMR0 EQU H'0FD6' 312TMR0L EQU H'0FD6' 313TMR0H EQU H'0FD7' 314STATUS EQU H'0FD8' 315FSR2L EQU H'0FD9' 316FSR2H EQU H'0FDA' 317PLUSW2 EQU H'0FDB' 318PREINC2 EQU H'0FDC' 319POSTDEC2 EQU H'0FDD' 320POSTINC2 EQU H'0FDE' 321INDF2 EQU H'0FDF' 322BSR EQU H'0FE0' 323FSR1L EQU H'0FE1' 324FSR1H EQU H'0FE2' 325PLUSW1 EQU H'0FE3' 326PREINC1 EQU H'0FE4' 327POSTDEC1 EQU H'0FE5' 328POSTINC1 EQU H'0FE6' 329INDF1 EQU H'0FE7' 330WREG EQU H'0FE8' 331FSR0L EQU H'0FE9' 332FSR0H EQU H'0FEA' 333PLUSW0 EQU H'0FEB' 334PREINC0 EQU H'0FEC' 335POSTDEC0 EQU H'0FED' 336POSTINC0 EQU H'0FEE' 337INDF0 EQU H'0FEF' 338INTCON3 EQU H'0FF0' 339INTCON2 EQU H'0FF1' 340INTCON EQU H'0FF2' 341PROD EQU H'0FF3' 342PRODL EQU H'0FF3' 343PRODH EQU H'0FF4' 344TABLAT EQU H'0FF5' 345TBLPTR EQU H'0FF6' 346TBLPTRL EQU H'0FF6' 347TBLPTRH EQU H'0FF7' 348TBLPTRU EQU H'0FF8' 349PC EQU H'0FF9' 350PCL EQU H'0FF9' 351PCLATH EQU H'0FFA' 352PCLATU EQU H'0FFB' 353STKPTR EQU H'0FFC' 354TOS EQU H'0FFD' 355TOSL EQU H'0FFD' 356TOSH EQU H'0FFE' 357TOSU EQU H'0FFF' 358 359;----- PPSCON Bits ----------------------------------------------------- 360IOLOCK EQU H'0000' 361 362 363;----- UEP0 Bits ----------------------------------------------------- 364EPSTALL EQU H'0000' 365EPINEN EQU H'0001' 366EPOUTEN EQU H'0002' 367EPCONDIS EQU H'0003' 368EPHSHK EQU H'0004' 369 370 371;----- UEP1 Bits ----------------------------------------------------- 372EPSTALL EQU H'0000' 373EPINEN EQU H'0001' 374EPOUTEN EQU H'0002' 375EPCONDIS EQU H'0003' 376EPHSHK EQU H'0004' 377 378 379;----- UEP2 Bits ----------------------------------------------------- 380EPSTALL EQU H'0000' 381EPINEN EQU H'0001' 382EPOUTEN EQU H'0002' 383EPCONDIS EQU H'0003' 384EPHSHK EQU H'0004' 385 386 387;----- UEP3 Bits ----------------------------------------------------- 388EPSTALL EQU H'0000' 389EPINEN EQU H'0001' 390EPOUTEN EQU H'0002' 391EPCONDIS EQU H'0003' 392EPHSHK EQU H'0004' 393 394 395;----- UEP4 Bits ----------------------------------------------------- 396EPSTALL EQU H'0000' 397EPINEN EQU H'0001' 398EPOUTEN EQU H'0002' 399EPCONDIS EQU H'0003' 400EPHSHK EQU H'0004' 401 402 403;----- UEP5 Bits ----------------------------------------------------- 404EPSTALL EQU H'0000' 405EPINEN EQU H'0001' 406EPOUTEN EQU H'0002' 407EPCONDIS EQU H'0003' 408EPHSHK EQU H'0004' 409 410 411;----- UEP6 Bits ----------------------------------------------------- 412EPSTALL EQU H'0000' 413EPINEN EQU H'0001' 414EPOUTEN EQU H'0002' 415EPCONDIS EQU H'0003' 416EPHSHK EQU H'0004' 417 418 419;----- UEP7 Bits ----------------------------------------------------- 420EPSTALL EQU H'0000' 421EPINEN EQU H'0001' 422EPOUTEN EQU H'0002' 423EPCONDIS EQU H'0003' 424EPHSHK EQU H'0004' 425 426 427;----- UEP8 Bits ----------------------------------------------------- 428EPSTALL EQU H'0000' 429EPINEN EQU H'0001' 430EPOUTEN EQU H'0002' 431EPCONDIS EQU H'0003' 432EPHSHK EQU H'0004' 433 434 435;----- UEP9 Bits ----------------------------------------------------- 436EPSTALL EQU H'0000' 437EPINEN EQU H'0001' 438EPOUTEN EQU H'0002' 439EPCONDIS EQU H'0003' 440EPHSHK EQU H'0004' 441 442 443;----- UEP10 Bits ----------------------------------------------------- 444EPSTALL EQU H'0000' 445EPINEN EQU H'0001' 446EPOUTEN EQU H'0002' 447EPCONDIS EQU H'0003' 448EPHSHK EQU H'0004' 449 450 451;----- UEP11 Bits ----------------------------------------------------- 452EPSTALL EQU H'0000' 453EPINEN EQU H'0001' 454EPOUTEN EQU H'0002' 455EPCONDIS EQU H'0003' 456EPHSHK EQU H'0004' 457 458 459;----- UEP12 Bits ----------------------------------------------------- 460EPSTALL EQU H'0000' 461EPINEN EQU H'0001' 462EPOUTEN EQU H'0002' 463EPCONDIS EQU H'0003' 464EPHSHK EQU H'0004' 465 466 467;----- UEP13 Bits ----------------------------------------------------- 468EPSTALL EQU H'0000' 469EPINEN EQU H'0001' 470EPOUTEN EQU H'0002' 471EPCONDIS EQU H'0003' 472EPHSHK EQU H'0004' 473 474 475;----- UEP14 Bits ----------------------------------------------------- 476EPSTALL EQU H'0000' 477EPINEN EQU H'0001' 478EPOUTEN EQU H'0002' 479EPCONDIS EQU H'0003' 480EPHSHK EQU H'0004' 481 482 483;----- UEP15 Bits ----------------------------------------------------- 484EPSTALL EQU H'0000' 485EPINEN EQU H'0001' 486EPOUTEN EQU H'0002' 487EPCONDIS EQU H'0003' 488EPHSHK EQU H'0004' 489 490 491;----- UIE Bits ----------------------------------------------------- 492URSTIE EQU H'0000' 493UERRIE EQU H'0001' 494ACTVIE EQU H'0002' 495TRNIE EQU H'0003' 496IDLEIE EQU H'0004' 497STALLIE EQU H'0005' 498SOFIE EQU H'0006' 499 500 501;----- UEIE Bits ----------------------------------------------------- 502PIDEE EQU H'0000' 503CRC5EE EQU H'0001' 504CRC16EE EQU H'0002' 505DFN8EE EQU H'0003' 506BTOEE EQU H'0004' 507BTSEE EQU H'0007' 508 509 510;----- UADDR Bits ----------------------------------------------------- 511ADDR0 EQU H'0000' 512ADDR1 EQU H'0001' 513ADDR2 EQU H'0002' 514ADDR3 EQU H'0003' 515ADDR4 EQU H'0004' 516ADDR5 EQU H'0005' 517ADDR6 EQU H'0006' 518 519 520;----- UCFG Bits ----------------------------------------------------- 521PPB0 EQU H'0000' 522PPB1 EQU H'0001' 523FSEN EQU H'0002' 524UTRDIS EQU H'0003' 525UPUEN EQU H'0004' 526UOEMON EQU H'0006' 527UTEYE EQU H'0007' 528 529 530;----- PADCFG1 Bits ----------------------------------------------------- 531PMPTTL EQU H'0000' 532RTSECSEL0 EQU H'0001' 533RTSECSEL1 EQU H'0002' 534 535 536;----- REFOCON Bits ----------------------------------------------------- 537ROSEL EQU H'0004' 538ROSSLP EQU H'0005' 539ROON EQU H'0007' 540 541RODIV0 EQU H'0000' 542RODIV1 EQU H'0001' 543RODIV2 EQU H'0002' 544RODIV3 EQU H'0003' 545 546 547;----- RTCCAL Bits ----------------------------------------------------- 548CAL0 EQU H'0000' 549CAL1 EQU H'0001' 550CAL2 EQU H'0002' 551CAL3 EQU H'0003' 552CAL4 EQU H'0004' 553CAL5 EQU H'0005' 554CAL6 EQU H'0006' 555CAL7 EQU H'0007' 556 557 558;----- RTCCFG Bits ----------------------------------------------------- 559RTCPTR0 EQU H'0000' 560RTCPTR1 EQU H'0001' 561RTCOE EQU H'0002' 562HALFSEC EQU H'0003' 563RTCSYNC EQU H'0004' 564RTCWREN EQU H'0005' 565RTCEN EQU H'0007' 566 567 568;----- ODCON3 Bits ----------------------------------------------------- 569SPI1OD EQU H'0000' 570SPI2OD EQU H'0001' 571 572 573;----- ODCON2 Bits ----------------------------------------------------- 574U1OD EQU H'0000' 575U2OD EQU H'0001' 576 577 578;----- ODCON1 Bits ----------------------------------------------------- 579ECCP1OD EQU H'0000' 580ECCP2OD EQU H'0001' 581 582 583;----- ANCON0 Bits ----------------------------------------------------- 584PCFG0 EQU H'0000' 585PCFG1 EQU H'0001' 586PCFG2 EQU H'0002' 587PCFG3 EQU H'0003' 588PCFG4 EQU H'0004' 589PCFG5 EQU H'0005' 590PCFG6 EQU H'0006' 591PCFG7 EQU H'0007' 592 593 594;----- ANCON1 Bits ----------------------------------------------------- 595PCFG8 EQU H'0000' 596PCFG9 EQU H'0001' 597PCFG10 EQU H'0002' 598PCFG11 EQU H'0003' 599PCFG12 EQU H'0004' 600;;;; Begin: Removed in gputils 601;;;;VBG2EN EQU H'0006' 602;;;; End: Removed in gputils 603VBGEN EQU H'0007' 604 605 606;----- DSWAKEL Bits ----------------------------------------------------- 607DSPOR EQU H'0000' 608DSMCLR EQU H'0002' 609DSRTC EQU H'0003' 610DSWDT EQU H'0004' 611DSULP EQU H'0005' 612DSFLT EQU H'0007' 613 614 615;----- DSWAKEH Bits ----------------------------------------------------- 616DSINT0 EQU H'0000' 617 618 619;----- DSCONL Bits ----------------------------------------------------- 620RELEASE EQU H'0000' 621DSBOR EQU H'0001' 622ULPWDIS EQU H'0002' 623 624 625;----- DSCONH Bits ----------------------------------------------------- 626RTCWDIS EQU H'0000' 627DSULPEN EQU H'0001' 628DSEN EQU H'0007' 629 630 631;----- TCLKCON Bits ----------------------------------------------------- 632T3CCP1 EQU H'0000' 633T3CCP2 EQU H'0001' 634T1RUN EQU H'0004' 635 636 637;----- CVRCON Bits ----------------------------------------------------- 638CVRSS EQU H'0004' 639CVRR EQU H'0005' 640CVROE EQU H'0006' 641CVREN EQU H'0007' 642 643CVR0 EQU H'0000' 644CVR1 EQU H'0001' 645CVR2 EQU H'0002' 646CVR3 EQU H'0003' 647 648 649;----- PMSTATL Bits ----------------------------------------------------- 650OB0E EQU H'0000' 651OB1E EQU H'0001' 652OB2E EQU H'0002' 653OB3E EQU H'0003' 654OBUF EQU H'0006' 655OBE EQU H'0007' 656 657 658;----- PMSTATH Bits ----------------------------------------------------- 659IB0F EQU H'0000' 660IB1F EQU H'0001' 661IB2F EQU H'0002' 662IB3F EQU H'0003' 663IBOV EQU H'0006' 664IBF EQU H'0007' 665 666 667;----- PMEL Bits ----------------------------------------------------- 668PTEN0 EQU H'0000' 669PTEN1 EQU H'0001' 670PTEN2 EQU H'0002' 671PTEN3 EQU H'0003' 672PTEN4 EQU H'0004' 673PTEN5 EQU H'0005' 674PTEN6 EQU H'0006' 675PTEN7 EQU H'0007' 676 677 678;----- PMEH Bits ----------------------------------------------------- 679PTEN8 EQU H'0000' 680PTEN9 EQU H'0001' 681PTEN10 EQU H'0002' 682PTEN11 EQU H'0003' 683PTEN12 EQU H'0004' 684PTEN13 EQU H'0005' 685PTEN14 EQU H'0006' 686PTEN15 EQU H'0007' 687 688 689;----- PMMODEL Bits ----------------------------------------------------- 690WAITE0 EQU H'0000' 691WAITE1 EQU H'0001' 692WAITM0 EQU H'0002' 693WAITM1 EQU H'0003' 694WAITM2 EQU H'0004' 695WAITM3 EQU H'0005' 696WAITB0 EQU H'0006' 697WAITB1 EQU H'0007' 698 699 700;----- PMMODEH Bits ----------------------------------------------------- 701MODE0 EQU H'0000' 702MODE1 EQU H'0001' 703MODE16 EQU H'0002' 704INCM0 EQU H'0003' 705INCM1 EQU H'0004' 706IRQM0 EQU H'0005' 707IRQM1 EQU H'0006' 708BUSY EQU H'0007' 709 710 711;----- PMCONL Bits ----------------------------------------------------- 712RDSP EQU H'0000' 713WRSP EQU H'0001' 714BEP EQU H'0002' 715CS1P EQU H'0003' 716CS2P EQU H'0004' 717ALP EQU H'0005' 718CSF0 EQU H'0006' 719CSF1 EQU H'0007' 720 721 722;----- PMCONH Bits ----------------------------------------------------- 723PTRDEN EQU H'0000' 724PTWREN EQU H'0001' 725PTBEEN EQU H'0002' 726ADRMUX0 EQU H'0003' 727ADRMUX1 EQU H'0004' 728PSIDL EQU H'0005' 729PMPEN EQU H'0007' 730 731 732;----- UFRML Bits ----------------------------------------------------- 733FRM0 EQU H'0000' 734FRM1 EQU H'0001' 735FRM2 EQU H'0002' 736FRM3 EQU H'0003' 737FRM4 EQU H'0004' 738FRM5 EQU H'0005' 739FRM6 EQU H'0006' 740FRM7 EQU H'0007' 741 742 743;----- UFRMH Bits ----------------------------------------------------- 744FRM8 EQU H'0000' 745FRM9 EQU H'0001' 746FRM10 EQU H'0002' 747 748 749;----- UIR Bits ----------------------------------------------------- 750URSTIF EQU H'0000' 751UERRIF EQU H'0001' 752ACTVIF EQU H'0002' 753TRNIF EQU H'0003' 754IDLEIF EQU H'0004' 755STALLIF EQU H'0005' 756SOFIF EQU H'0006' 757 758 759;----- UEIR Bits ----------------------------------------------------- 760PIDEF EQU H'0000' 761CRC5EF EQU H'0001' 762CRC16EF EQU H'0002' 763DFN8EF EQU H'0003' 764BTOEF EQU H'0004' 765BTSEF EQU H'0007' 766 767 768;----- USTAT Bits ----------------------------------------------------- 769PPBI EQU H'0001' 770DIR EQU H'0002' 771 772ENDP0 EQU H'0003' 773ENDP1 EQU H'0004' 774ENDP2 EQU H'0005' 775ENDP3 EQU H'0006' 776 777 778;----- UCON Bits ----------------------------------------------------- 779SUSPND EQU H'0001' 780RESUME EQU H'0002' 781USBEN EQU H'0003' 782PKTDIS EQU H'0004' 783SE0 EQU H'0005' 784PPBRST EQU H'0006' 785 786 787;----- PMADDRH Bits ----------------------------------------------------- 788CS1 EQU H'0006' 789 790 791;----- CMSTAT Bits ----------------------------------------------------- 792COUT1 EQU H'0000' 793COUT2 EQU H'0001' 794 795 796;----- CMSTATUS Bits ----------------------------------------------------- 797COUT1 EQU H'0000' 798COUT2 EQU H'0001' 799 800 801;----- SSP2CON2 Bits ----------------------------------------------------- 802SEN EQU H'0000' 803RSEN EQU H'0001' 804PEN EQU H'0002' 805RCEN EQU H'0003' 806ACKEN EQU H'0004' 807ACKDT EQU H'0005' 808ACKSTAT EQU H'0006' 809GCEN EQU H'0007' 810 811ADMSK1 EQU H'0001' 812ADMSK2 EQU H'0002' 813ADMSK3 EQU H'0003' 814ADMSK4 EQU H'0004' 815ADMSK5 EQU H'0005' 816 817 818;----- SSP2CON1 Bits ----------------------------------------------------- 819CKP EQU H'0004' 820SSPEN EQU H'0005' 821SSPOV EQU H'0006' 822WCOL EQU H'0007' 823 824SSPM0 EQU H'0000' 825SSPM1 EQU H'0001' 826SSPM2 EQU H'0002' 827SSPM3 EQU H'0003' 828 829 830;----- SSP2STAT Bits ----------------------------------------------------- 831BF EQU H'0000' 832UA EQU H'0001' 833R_NOT_W EQU H'0002' 834S EQU H'0003' 835P EQU H'0004' 836D_NOT_A EQU H'0005' 837CKE EQU H'0006' 838SMP EQU H'0007' 839 840 841;----- SSP2ADD Bits ----------------------------------------------------- 842MSK0 EQU H'0000' 843MSK1 EQU H'0001' 844MSK2 EQU H'0002' 845MSK3 EQU H'0003' 846MSK4 EQU H'0004' 847MSK5 EQU H'0005' 848MSK6 EQU H'0006' 849MSK7 EQU H'0007' 850 851 852;----- SSP2MSK Bits ----------------------------------------------------- 853MSK0 EQU H'0000' 854MSK1 EQU H'0001' 855MSK2 EQU H'0002' 856MSK3 EQU H'0003' 857MSK4 EQU H'0004' 858MSK5 EQU H'0005' 859MSK6 EQU H'0006' 860MSK7 EQU H'0007' 861 862 863;----- T4CON Bits ----------------------------------------------------- 864TMR4ON EQU H'0002' 865 866T4CKPS0 EQU H'0000' 867T4CKPS1 EQU H'0001' 868T4OUTPS0 EQU H'0003' 869T4OUTPS1 EQU H'0004' 870T4OUTPS2 EQU H'0005' 871T4OUTPS3 EQU H'0006' 872 873 874;----- T3CON Bits ----------------------------------------------------- 875TMR3ON EQU H'0000' 876RD16 EQU H'0001' 877T3SYNC EQU H'0002' 878T3OSCEN EQU H'0003' 879 880T3CKPS0 EQU H'0004' 881T3CKPS1 EQU H'0005' 882TMR3CS0 EQU H'0006' 883TMR3CS1 EQU H'0007' 884 885 886;----- BAUDCON2 Bits ----------------------------------------------------- 887ABDEN EQU H'0000' 888WUE EQU H'0001' 889BRG16 EQU H'0003' 890TXCKP EQU H'0004' 891RXDTP EQU H'0005' 892RCIDL EQU H'0006' 893ABDOVF EQU H'0007' 894 895 896;----- BAUDCON Bits ----------------------------------------------------- 897ABDEN EQU H'0000' 898WUE EQU H'0001' 899BRG16 EQU H'0003' 900TXCKP EQU H'0004' 901RXDTP EQU H'0005' 902RCIDL EQU H'0006' 903ABDOVF EQU H'0007' 904 905 906;----- BAUDCON1 Bits ----------------------------------------------------- 907ABDEN EQU H'0000' 908WUE EQU H'0001' 909BRG16 EQU H'0003' 910TXCKP EQU H'0004' 911RXDTP EQU H'0005' 912RCIDL EQU H'0006' 913ABDOVF EQU H'0007' 914 915 916;----- BAUDCTL Bits ----------------------------------------------------- 917ABDEN EQU H'0000' 918WUE EQU H'0001' 919BRG16 EQU H'0003' 920TXCKP EQU H'0004' 921RXDTP EQU H'0005' 922RCIDL EQU H'0006' 923ABDOVF EQU H'0007' 924 925 926;----- PORTA Bits ----------------------------------------------------- 927RA0 EQU H'0000' 928RA1 EQU H'0001' 929RA2 EQU H'0002' 930RA3 EQU H'0003' 931RA5 EQU H'0005' 932RA6 EQU H'0006' 933RA7 EQU H'0007' 934 935AN0 EQU H'0000' 936AN1 EQU H'0001' 937AN2 EQU H'0002' 938AN3 EQU H'0003' 939AN4 EQU H'0005' 940OSC2 EQU H'0006' 941OSC1 EQU H'0007' 942 943C1INA EQU H'0000' 944C2INA EQU H'0001' 945VREF_MINUS EQU H'0002' 946VREF_PLUS EQU H'0003' 947NOT_SS1 EQU H'0005' 948CLKO EQU H'0006' 949CLKI EQU H'0007' 950 951PMA6 EQU H'0000' 952PMA7 EQU H'0001' 953CVREF_MINUS EQU H'0002' 954C1INB EQU H'0003' 955HLVDIN EQU H'0005' 956 957RP0 EQU H'0000' 958RP1 EQU H'0001' 959C2INB EQU H'0002' 960RCV EQU H'0005' 961 962ULPWU EQU H'0000' 963RP2 EQU H'0005' 964 965 966;----- PORTB Bits ----------------------------------------------------- 967RB0 EQU H'0000' 968RB1 EQU H'0001' 969RB2 EQU H'0002' 970RB3 EQU H'0003' 971RB4 EQU H'0004' 972RB5 EQU H'0005' 973RB6 EQU H'0006' 974RB7 EQU H'0007' 975 976AN12 EQU H'0000' 977AN10 EQU H'0001' 978AN8 EQU H'0002' 979AN9 EQU H'0003' 980PMA1 EQU H'0004' 981PMA0 EQU H'0005' 982KBI2 EQU H'0006' 983KBI3 EQU H'0007' 984 985INT0 EQU H'0000' 986PMPBE EQU H'0001' 987CTEDG1 EQU H'0002' 988CTEDG2 EQU H'0003' 989KBI0 EQU H'0004' 990KBI1 EQU H'0005' 991PGC EQU H'0006' 992PGD EQU H'0007' 993 994RP3 EQU H'0000' 995RTCC EQU H'0001' 996PMA3 EQU H'0002' 997PMA2 EQU H'0003' 998SCK1 EQU H'0004' 999SDI1 EQU H'0005' 1000RP9 EQU H'0006' 1001RP10 EQU H'0007' 1002 1003RP4 EQU H'0001' 1004VMO EQU H'0002' 1005VPO EQU H'0003' 1006SCL1 EQU H'0004' 1007SDA1 EQU H'0005' 1008 1009REFO EQU H'0002' 1010RP6 EQU H'0003' 1011RP7 EQU H'0004' 1012RP8 EQU H'0005' 1013 1014RP5 EQU H'0002' 1015 1016 1017;----- PORTC Bits ----------------------------------------------------- 1018RC0 EQU H'0000' 1019RC1 EQU H'0001' 1020RC2 EQU H'0002' 1021RC4 EQU H'0004' 1022RC5 EQU H'0005' 1023RC6 EQU H'0006' 1024RC7 EQU H'0007' 1025 1026T1OSO EQU H'0000' 1027T1OSI EQU H'0001' 1028AN11 EQU H'0002' 1029D_MINUS EQU H'0004' 1030D_PLUS EQU H'0005' 1031PMA5 EQU H'0006' 1032PMA4 EQU H'0007' 1033 1034T1CK EQU H'0000' 1035NOT_UOE EQU H'0001' 1036CTPLS EQU H'0002' 1037VM EQU H'0004' 1038VP EQU H'0005' 1039TX1 EQU H'0006' 1040RX1 EQU H'0007' 1041 1042RP11 EQU H'0000' 1043RP12 EQU H'0001' 1044RP13 EQU H'0002' 1045CK1 EQU H'0006' 1046DT1 EQU H'0007' 1047 1048RP17 EQU H'0006' 1049SDO1 EQU H'0007' 1050 1051RP18 EQU H'0007' 1052 1053 1054;----- PORTD Bits ----------------------------------------------------- 1055RD0 EQU H'0000' 1056RD1 EQU H'0001' 1057RD2 EQU H'0002' 1058RD3 EQU H'0003' 1059RD4 EQU H'0004' 1060RD5 EQU H'0005' 1061RD6 EQU H'0006' 1062RD7 EQU H'0007' 1063 1064PMD0 EQU H'0000' 1065PMD1 EQU H'0001' 1066PMD2 EQU H'0002' 1067PMD3 EQU H'0003' 1068PMD4 EQU H'0004' 1069PMD5 EQU H'0005' 1070PMD6 EQU H'0006' 1071PMD7 EQU H'0007' 1072 1073SCL2 EQU H'0000' 1074SDA2 EQU H'0001' 1075RP19 EQU H'0002' 1076RP20 EQU H'0003' 1077RP21 EQU H'0004' 1078RP22 EQU H'0005' 1079RP23 EQU H'0006' 1080RP24 EQU H'0007' 1081 1082 1083;----- PORTE Bits ----------------------------------------------------- 1084RE0 EQU H'0000' 1085RE1 EQU H'0001' 1086RE2 EQU H'0002' 1087REPU EQU H'0006' 1088RDPU EQU H'0007' 1089 1090AN5 EQU H'0000' 1091AN6 EQU H'0001' 1092AN7 EQU H'0002' 1093 1094PMPRD EQU H'0000' 1095PMPWR EQU H'0001' 1096PMPCS EQU H'0002' 1097 1098 1099;----- HLVDCON Bits ----------------------------------------------------- 1100HLVDEN EQU H'0004' 1101IRVST EQU H'0005' 1102BGVST EQU H'0006' 1103VDIRMAG EQU H'0007' 1104 1105HLVDL0 EQU H'0000' 1106HLVDL1 EQU H'0001' 1107HLVDL2 EQU H'0002' 1108HLVDL3 EQU H'0003' 1109 1110 1111;----- DMACON2 Bits ----------------------------------------------------- 1112INTLVL0 EQU H'0000' 1113INTLVL1 EQU H'0001' 1114INTLVL2 EQU H'0002' 1115INTLVL3 EQU H'0003' 1116DLYCYC0 EQU H'0004' 1117DLYCYC1 EQU H'0005' 1118DLYCYC2 EQU H'0006' 1119DLYCYC3 EQU H'0007' 1120 1121 1122;----- DMACON1 Bits ----------------------------------------------------- 1123DMAEN EQU H'0000' 1124DLYINTEN EQU H'0001' 1125DUPLEX0 EQU H'0002' 1126DUPLEX1 EQU H'0003' 1127RXINC EQU H'0004' 1128TXINC EQU H'0005' 1129SSCON0 EQU H'0006' 1130SSCON1 EQU H'0007' 1131 1132 1133;----- LATA Bits ----------------------------------------------------- 1134LATA0 EQU H'0000' 1135LATA1 EQU H'0001' 1136LATA2 EQU H'0002' 1137LATA3 EQU H'0003' 1138LATA5 EQU H'0005' 1139LATA6 EQU H'0006' 1140LATA7 EQU H'0007' 1141 1142 1143;----- LATB Bits ----------------------------------------------------- 1144LATB0 EQU H'0000' 1145LATB1 EQU H'0001' 1146LATB2 EQU H'0002' 1147LATB3 EQU H'0003' 1148LATB4 EQU H'0004' 1149LATB5 EQU H'0005' 1150LATB6 EQU H'0006' 1151LATB7 EQU H'0007' 1152 1153 1154;----- LATC Bits ----------------------------------------------------- 1155LATC0 EQU H'0000' 1156LATC1 EQU H'0001' 1157LATC2 EQU H'0002' 1158LATC4 EQU H'0004' 1159LATC5 EQU H'0005' 1160LATC6 EQU H'0006' 1161LATC7 EQU H'0007' 1162 1163 1164;----- LATD Bits ----------------------------------------------------- 1165LATD0 EQU H'0000' 1166LATD1 EQU H'0001' 1167LATD2 EQU H'0002' 1168LATD3 EQU H'0003' 1169LATD4 EQU H'0004' 1170LATD5 EQU H'0005' 1171LATD6 EQU H'0006' 1172LATD7 EQU H'0007' 1173 1174 1175;----- LATE Bits ----------------------------------------------------- 1176LATE0 EQU H'0000' 1177LATE1 EQU H'0001' 1178LATE2 EQU H'0002' 1179 1180 1181;----- ALRMRPT Bits ----------------------------------------------------- 1182ARPT0 EQU H'0000' 1183ARPT1 EQU H'0001' 1184ARPT2 EQU H'0002' 1185ARPT3 EQU H'0003' 1186ARPT4 EQU H'0004' 1187ARPT5 EQU H'0005' 1188ARPT6 EQU H'0006' 1189ARPT7 EQU H'0007' 1190 1191 1192;----- ALRMCFG Bits ----------------------------------------------------- 1193CHIME EQU H'0006' 1194ALRMEN EQU H'0007' 1195 1196ALRMPTR0 EQU H'0000' 1197ALRMPTR1 EQU H'0001' 1198AMASK0 EQU H'0002' 1199AMASK1 EQU H'0003' 1200AMASK2 EQU H'0004' 1201AMASK3 EQU H'0005' 1202 1203 1204;----- TRISA Bits ----------------------------------------------------- 1205TRISA0 EQU H'0000' 1206TRISA1 EQU H'0001' 1207TRISA2 EQU H'0002' 1208TRISA3 EQU H'0003' 1209TRISA5 EQU H'0005' 1210TRISA6 EQU H'0006' 1211TRISA7 EQU H'0007' 1212 1213 1214;----- TRISB Bits ----------------------------------------------------- 1215TRISB0 EQU H'0000' 1216TRISB1 EQU H'0001' 1217TRISB2 EQU H'0002' 1218TRISB3 EQU H'0003' 1219TRISB4 EQU H'0004' 1220TRISB5 EQU H'0005' 1221TRISB6 EQU H'0006' 1222TRISB7 EQU H'0007' 1223 1224 1225;----- TRISC Bits ----------------------------------------------------- 1226TRISC0 EQU H'0000' 1227TRISC1 EQU H'0001' 1228TRISC2 EQU H'0002' 1229TRISC4 EQU H'0004' 1230TRISC5 EQU H'0005' 1231TRISC6 EQU H'0006' 1232TRISC7 EQU H'0007' 1233 1234 1235;----- TRISD Bits ----------------------------------------------------- 1236TRISD0 EQU H'0000' 1237TRISD1 EQU H'0001' 1238TRISD2 EQU H'0002' 1239TRISD3 EQU H'0003' 1240TRISD4 EQU H'0004' 1241TRISD5 EQU H'0005' 1242TRISD6 EQU H'0006' 1243TRISD7 EQU H'0007' 1244 1245 1246;----- TRISE Bits ----------------------------------------------------- 1247TRISE0 EQU H'0000' 1248TRISE1 EQU H'0001' 1249TRISE2 EQU H'0002' 1250 1251 1252;----- T3GCON Bits ----------------------------------------------------- 1253T3GSS0 EQU H'0000' 1254T3GSS1 EQU H'0001' 1255T3GVAL EQU H'0002' 1256T3GGO_T3DONE EQU H'0003' 1257T3GSPM EQU H'0004' 1258T3GTM EQU H'0005' 1259T3GPOL EQU H'0006' 1260TMR3GE EQU H'0007' 1261 1262T3GGO EQU H'0003' 1263 1264T3DONE EQU H'0003' 1265 1266 1267;----- T1GCON Bits ----------------------------------------------------- 1268T1GSS0 EQU H'0000' 1269T1GSS1 EQU H'0001' 1270T1GVAL EQU H'0002' 1271T1GGO_T1DONE EQU H'0003' 1272T1GSPM EQU H'0004' 1273T1GTM EQU H'0005' 1274T1GPOL EQU H'0006' 1275TMR1GE EQU H'0007' 1276 1277T1GGO EQU H'0003' 1278 1279T1DONE EQU H'0003' 1280 1281 1282;----- OSCTUNE Bits ----------------------------------------------------- 1283PLLEN EQU H'0006' 1284INTSRC EQU H'0007' 1285 1286TUN0 EQU H'0000' 1287TUN1 EQU H'0001' 1288TUN2 EQU H'0002' 1289TUN3 EQU H'0003' 1290TUN4 EQU H'0004' 1291TUN5 EQU H'0005' 1292 1293 1294;----- RCSTA2 Bits ----------------------------------------------------- 1295RX9D EQU H'0000' 1296OERR EQU H'0001' 1297FERR EQU H'0002' 1298ADDEN EQU H'0003' 1299CREN EQU H'0004' 1300SREN EQU H'0005' 1301RX9 EQU H'0006' 1302SPEN EQU H'0007' 1303 1304RX9D2 EQU H'0000' 1305OERR2 EQU H'0001' 1306FERR2 EQU H'0002' 1307ADDEN2 EQU H'0003' 1308CREN2 EQU H'0004' 1309SREN2 EQU H'0005' 1310RX92 EQU H'0006' 1311SPEN2 EQU H'0007' 1312 1313 1314;----- PIE1 Bits ----------------------------------------------------- 1315TMR1IE EQU H'0000' 1316TMR2IE EQU H'0001' 1317CCP1IE EQU H'0002' 1318SSP1IE EQU H'0003' 1319TX1IE EQU H'0004' 1320RC1IE EQU H'0005' 1321ADIE EQU H'0006' 1322PMPIE EQU H'0007' 1323 1324SSPIE EQU H'0003' 1325TXIE EQU H'0004' 1326RCIE EQU H'0005' 1327 1328 1329;----- PIR1 Bits ----------------------------------------------------- 1330TMR1IF EQU H'0000' 1331TMR2IF EQU H'0001' 1332CCP1IF EQU H'0002' 1333SSP1IF EQU H'0003' 1334TX1IF EQU H'0004' 1335RC1IF EQU H'0005' 1336ADIF EQU H'0006' 1337PMPIF EQU H'0007' 1338 1339SSPIF EQU H'0003' 1340TXIF EQU H'0004' 1341RCIF EQU H'0005' 1342 1343 1344;----- IPR1 Bits ----------------------------------------------------- 1345TMR1IP EQU H'0000' 1346TMR2IP EQU H'0001' 1347CCP1IP EQU H'0002' 1348SSP1IP EQU H'0003' 1349TX1IP EQU H'0004' 1350RC1IP EQU H'0005' 1351ADIP EQU H'0006' 1352PMPIP EQU H'0007' 1353 1354SSPIP EQU H'0003' 1355TXIP EQU H'0004' 1356RCIP EQU H'0005' 1357 1358 1359;----- PIE2 Bits ----------------------------------------------------- 1360CCP2IE EQU H'0000' 1361TMR3IE EQU H'0001' 1362LVDIE EQU H'0002' 1363BCL1IE EQU H'0003' 1364USBIE EQU H'0004' 1365CM1IE EQU H'0005' 1366CM2IE EQU H'0006' 1367OSCFIE EQU H'0007' 1368 1369BCLIE EQU H'0003' 1370 1371 1372;----- PIR2 Bits ----------------------------------------------------- 1373CCP2IF EQU H'0000' 1374TMR3IF EQU H'0001' 1375LVDIF EQU H'0002' 1376BCL1IF EQU H'0003' 1377USBIF EQU H'0004' 1378CM1IF EQU H'0005' 1379CM2IF EQU H'0006' 1380OSCFIF EQU H'0007' 1381 1382BCLIF EQU H'0003' 1383 1384 1385;----- IPR2 Bits ----------------------------------------------------- 1386CCP2IP EQU H'0000' 1387TMR3IP EQU H'0001' 1388LVDIP EQU H'0002' 1389BCL1IP EQU H'0003' 1390USBIP EQU H'0004' 1391CM1IP EQU H'0005' 1392CM2IP EQU H'0006' 1393OSCFIP EQU H'0007' 1394 1395BCLIP EQU H'0003' 1396 1397 1398;----- PIE3 Bits ----------------------------------------------------- 1399RTCCIE EQU H'0000' 1400TMR3GIE EQU H'0001' 1401CTMUIE EQU H'0002' 1402TMR4IE EQU H'0003' 1403TX2IE EQU H'0004' 1404RC2IE EQU H'0005' 1405BCL2IE EQU H'0006' 1406SSP2IE EQU H'0007' 1407 1408 1409;----- PIR3 Bits ----------------------------------------------------- 1410RTCCIF EQU H'0000' 1411TMR3GIF EQU H'0001' 1412CTMUIF EQU H'0002' 1413TMR4IF EQU H'0003' 1414TX2IF EQU H'0004' 1415RC2IF EQU H'0005' 1416BCL2IF EQU H'0006' 1417SSP2IF EQU H'0007' 1418 1419 1420;----- IPR3 Bits ----------------------------------------------------- 1421RTCCIP EQU H'0000' 1422TMR3GIP EQU H'0001' 1423CTMUIP EQU H'0002' 1424TMR4IP EQU H'0003' 1425TX2IP EQU H'0004' 1426RC2IP EQU H'0005' 1427BCL2IP EQU H'0006' 1428SSP2IP EQU H'0007' 1429 1430 1431;----- EECON1 Bits ----------------------------------------------------- 1432WR EQU H'0001' 1433WREN EQU H'0002' 1434WRERR EQU H'0003' 1435FREE EQU H'0004' 1436WPROG EQU H'0005' 1437 1438 1439;----- TXSTA2 Bits ----------------------------------------------------- 1440TX9D EQU H'0000' 1441TRMT EQU H'0001' 1442BRGH EQU H'0002' 1443SENDB EQU H'0003' 1444SYNC EQU H'0004' 1445TXEN EQU H'0005' 1446TX9 EQU H'0006' 1447CSRC EQU H'0007' 1448 1449TX9D2 EQU H'0000' 1450TRMT2 EQU H'0001' 1451BRGH2 EQU H'0002' 1452SENDB2 EQU H'0003' 1453SYNC2 EQU H'0004' 1454TXEN2 EQU H'0005' 1455TX92 EQU H'0006' 1456CSRC2 EQU H'0007' 1457 1458 1459;----- RCSTA Bits ----------------------------------------------------- 1460RX9D EQU H'0000' 1461OERR EQU H'0001' 1462FERR EQU H'0002' 1463ADDEN EQU H'0003' 1464CREN EQU H'0004' 1465SREN EQU H'0005' 1466RX9 EQU H'0006' 1467SPEN EQU H'0007' 1468 1469RCD8 EQU H'0000' 1470ADEN EQU H'0003' 1471RC9 EQU H'0006' 1472 1473NOT_RC8 EQU H'0006' 1474 1475RC8_9 EQU H'0006' 1476 1477RX9D1 EQU H'0000' 1478OERR1 EQU H'0001' 1479FERR1 EQU H'0002' 1480ADDEN1 EQU H'0003' 1481CREN1 EQU H'0004' 1482SREN1 EQU H'0005' 1483RX91 EQU H'0006' 1484SPEN1 EQU H'0007' 1485 1486 1487;----- RCSTA1 Bits ----------------------------------------------------- 1488RX9D EQU H'0000' 1489OERR EQU H'0001' 1490FERR EQU H'0002' 1491ADDEN EQU H'0003' 1492CREN EQU H'0004' 1493SREN EQU H'0005' 1494RX9 EQU H'0006' 1495SPEN EQU H'0007' 1496 1497RCD8 EQU H'0000' 1498ADEN EQU H'0003' 1499RC9 EQU H'0006' 1500 1501NOT_RC8 EQU H'0006' 1502 1503RC8_9 EQU H'0006' 1504 1505RX9D1 EQU H'0000' 1506OERR1 EQU H'0001' 1507FERR1 EQU H'0002' 1508ADDEN1 EQU H'0003' 1509CREN1 EQU H'0004' 1510SREN1 EQU H'0005' 1511RX91 EQU H'0006' 1512SPEN1 EQU H'0007' 1513 1514 1515;----- TXSTA Bits ----------------------------------------------------- 1516TX9D EQU H'0000' 1517TRMT EQU H'0001' 1518BRGH EQU H'0002' 1519SENDB EQU H'0003' 1520SYNC EQU H'0004' 1521TXEN EQU H'0005' 1522TX9 EQU H'0006' 1523CSRC EQU H'0007' 1524 1525TXD8 EQU H'0000' 1526TX8_9 EQU H'0006' 1527 1528NOT_TX8 EQU H'0006' 1529 1530TX9D1 EQU H'0000' 1531TRMT1 EQU H'0001' 1532BRGH1 EQU H'0002' 1533SENDB1 EQU H'0003' 1534SYNC1 EQU H'0004' 1535TXEN1 EQU H'0005' 1536TX91 EQU H'0006' 1537CSRC1 EQU H'0007' 1538 1539 1540;----- TXSTA1 Bits ----------------------------------------------------- 1541TX9D EQU H'0000' 1542TRMT EQU H'0001' 1543BRGH EQU H'0002' 1544SENDB EQU H'0003' 1545SYNC EQU H'0004' 1546TXEN EQU H'0005' 1547TX9 EQU H'0006' 1548CSRC EQU H'0007' 1549 1550TXD8 EQU H'0000' 1551TX8_9 EQU H'0006' 1552 1553NOT_TX8 EQU H'0006' 1554 1555TX9D1 EQU H'0000' 1556TRMT1 EQU H'0001' 1557BRGH1 EQU H'0002' 1558SENDB1 EQU H'0003' 1559SYNC1 EQU H'0004' 1560TXEN1 EQU H'0005' 1561TX91 EQU H'0006' 1562CSRC1 EQU H'0007' 1563 1564 1565;----- CTMUICON Bits ----------------------------------------------------- 1566IRNG0 EQU H'0000' 1567IRNG1 EQU H'0001' 1568ITRIM0 EQU H'0002' 1569ITRIM1 EQU H'0003' 1570ITRIM2 EQU H'0004' 1571ITRIM3 EQU H'0005' 1572ITRIM4 EQU H'0006' 1573ITRIM5 EQU H'0007' 1574 1575 1576;----- CTMUCONL Bits ----------------------------------------------------- 1577EDG1STAT EQU H'0000' 1578EDG2STAT EQU H'0001' 1579EDG1POL EQU H'0004' 1580EDG2POL EQU H'0007' 1581 1582EDG1SEL0 EQU H'0002' 1583EDG1SEL1 EQU H'0003' 1584EDG2SEL0 EQU H'0005' 1585EDG2SEL1 EQU H'0006' 1586 1587 1588;----- CTMUCONH Bits ----------------------------------------------------- 1589CTTRIG EQU H'0000' 1590IDISSEN EQU H'0001' 1591EDGSEQEN EQU H'0002' 1592EDGEN EQU H'0003' 1593TGEN EQU H'0004' 1594CTMUSIDL EQU H'0005' 1595CTMUEN EQU H'0007' 1596 1597 1598;----- CCP2CON Bits ----------------------------------------------------- 1599CCP2M0 EQU H'0000' 1600CCP2M1 EQU H'0001' 1601CCP2M2 EQU H'0002' 1602CCP2M3 EQU H'0003' 1603DC2B0 EQU H'0004' 1604DC2B1 EQU H'0005' 1605P2M0 EQU H'0006' 1606P2M1 EQU H'0007' 1607 1608CCP2Y EQU H'0004' 1609CCP2X EQU H'0005' 1610 1611 1612;----- ECCP2CON Bits ----------------------------------------------------- 1613CCP2M0 EQU H'0000' 1614CCP2M1 EQU H'0001' 1615CCP2M2 EQU H'0002' 1616CCP2M3 EQU H'0003' 1617DC2B0 EQU H'0004' 1618DC2B1 EQU H'0005' 1619P2M0 EQU H'0006' 1620P2M1 EQU H'0007' 1621 1622CCP2Y EQU H'0004' 1623CCP2X EQU H'0005' 1624 1625 1626;----- ECCP2DEL Bits ----------------------------------------------------- 1627P2RSEN EQU H'0007' 1628 1629P2DC0 EQU H'0000' 1630P2DC1 EQU H'0001' 1631P2DC2 EQU H'0002' 1632P2DC3 EQU H'0003' 1633P2DC4 EQU H'0004' 1634P2DC5 EQU H'0005' 1635P2DC6 EQU H'0006' 1636 1637 1638;----- PWM2CON Bits ----------------------------------------------------- 1639P2RSEN EQU H'0007' 1640 1641P2DC0 EQU H'0000' 1642P2DC1 EQU H'0001' 1643P2DC2 EQU H'0002' 1644P2DC3 EQU H'0003' 1645P2DC4 EQU H'0004' 1646P2DC5 EQU H'0005' 1647P2DC6 EQU H'0006' 1648 1649 1650;----- ECCP2AS Bits ----------------------------------------------------- 1651ECCP2ASE EQU H'0007' 1652 1653PSS2BD0 EQU H'0000' 1654PSS2BD1 EQU H'0001' 1655PSS2AC0 EQU H'0002' 1656PSS2AC1 EQU H'0003' 1657ECCP2AS0 EQU H'0004' 1658ECCP2AS1 EQU H'0005' 1659ECCP2AS2 EQU H'0006' 1660 1661 1662;----- PSTR2CON Bits ----------------------------------------------------- 1663STRA EQU H'0000' 1664STRB EQU H'0001' 1665STRC EQU H'0002' 1666STRD EQU H'0003' 1667STRSYNC EQU H'0004' 1668CMPL0 EQU H'0006' 1669CMPL1 EQU H'0007' 1670 1671P2DC0 EQU H'0000' 1672P2DC1 EQU H'0001' 1673P2DC2 EQU H'0002' 1674P2DC3 EQU H'0003' 1675P2DC4 EQU H'0004' 1676P2DC5 EQU H'0005' 1677P2DC6 EQU H'0006' 1678 1679 1680;----- CCP1CON Bits ----------------------------------------------------- 1681CCP1M0 EQU H'0000' 1682CCP1M1 EQU H'0001' 1683CCP1M2 EQU H'0002' 1684CCP1M3 EQU H'0003' 1685DC1B0 EQU H'0004' 1686DC1B1 EQU H'0005' 1687P1M0 EQU H'0006' 1688P1M1 EQU H'0007' 1689 1690CCP1Y EQU H'0004' 1691CCP1X EQU H'0005' 1692 1693 1694;----- ECCP1CON Bits ----------------------------------------------------- 1695CCP1M0 EQU H'0000' 1696CCP1M1 EQU H'0001' 1697CCP1M2 EQU H'0002' 1698CCP1M3 EQU H'0003' 1699DC1B0 EQU H'0004' 1700DC1B1 EQU H'0005' 1701P1M0 EQU H'0006' 1702P1M1 EQU H'0007' 1703 1704CCP1Y EQU H'0004' 1705CCP1X EQU H'0005' 1706 1707 1708;----- ECCP1DEL Bits ----------------------------------------------------- 1709P1RSEN EQU H'0007' 1710 1711P1DC0 EQU H'0000' 1712P1DC1 EQU H'0001' 1713P1DC2 EQU H'0002' 1714P1DC3 EQU H'0003' 1715P1DC4 EQU H'0004' 1716P1DC5 EQU H'0005' 1717P1DC6 EQU H'0006' 1718 1719 1720;----- PWM1CON Bits ----------------------------------------------------- 1721P1RSEN EQU H'0007' 1722 1723P1DC0 EQU H'0000' 1724P1DC1 EQU H'0001' 1725P1DC2 EQU H'0002' 1726P1DC3 EQU H'0003' 1727P1DC4 EQU H'0004' 1728P1DC5 EQU H'0005' 1729P1DC6 EQU H'0006' 1730 1731 1732;----- ECCP1AS Bits ----------------------------------------------------- 1733ECCP1ASE EQU H'0007' 1734 1735PSS1BD0 EQU H'0000' 1736PSS1BD1 EQU H'0001' 1737PSS1AC0 EQU H'0002' 1738PSS1AC1 EQU H'0003' 1739ECCP1AS0 EQU H'0004' 1740ECCP1AS1 EQU H'0005' 1741ECCP1AS2 EQU H'0006' 1742 1743 1744;----- PSTR1CON Bits ----------------------------------------------------- 1745STRA EQU H'0000' 1746STRB EQU H'0001' 1747STRC EQU H'0002' 1748STRD EQU H'0003' 1749STRSYNC EQU H'0004' 1750CMPL0 EQU H'0006' 1751CMPL1 EQU H'0007' 1752 1753 1754;----- WDTCON Bits ----------------------------------------------------- 1755SWDTEN EQU H'0000' 1756ULPSINK EQU H'0001' 1757ULPEN EQU H'0002' 1758DS EQU H'0003' 1759ULPLVL EQU H'0005' 1760LVDSTAT EQU H'0006' 1761REGSLP EQU H'0007' 1762 1763SWDTE EQU H'0000' 1764 1765 1766;----- ADCON1 Bits ----------------------------------------------------- 1767ADCAL EQU H'0006' 1768ADFM EQU H'0007' 1769 1770ADCS0 EQU H'0000' 1771ADCS1 EQU H'0001' 1772ADCS2 EQU H'0002' 1773ACQT0 EQU H'0003' 1774ACQT1 EQU H'0004' 1775ACQT2 EQU H'0005' 1776 1777 1778;----- ADCON0 Bits ----------------------------------------------------- 1779ADON EQU H'0000' 1780GO_NOT_DONE EQU H'0001' 1781 1782GO_DONE EQU H'0001' 1783CHS0 EQU H'0002' 1784CHS1 EQU H'0003' 1785CHS2 EQU H'0004' 1786CHS3 EQU H'0005' 1787VCFG0 EQU H'0006' 1788VCFG1 EQU H'0007' 1789 1790DONE EQU H'0001' 1791 1792GO EQU H'0001' 1793 1794NOT_DONE EQU H'0001' 1795 1796 1797;----- SSP1CON2 Bits ----------------------------------------------------- 1798SEN EQU H'0000' 1799RSEN EQU H'0001' 1800PEN EQU H'0002' 1801RCEN EQU H'0003' 1802ACKEN EQU H'0004' 1803ACKDT EQU H'0005' 1804ACKSTAT EQU H'0006' 1805GCEN EQU H'0007' 1806 1807ADMSK1 EQU H'0001' 1808ADMSK2 EQU H'0002' 1809ADMSK3 EQU H'0003' 1810ADMSK4 EQU H'0004' 1811ADMSK5 EQU H'0005' 1812 1813 1814;----- SSPCON2 Bits ----------------------------------------------------- 1815SEN EQU H'0000' 1816RSEN EQU H'0001' 1817PEN EQU H'0002' 1818RCEN EQU H'0003' 1819ACKEN EQU H'0004' 1820ACKDT EQU H'0005' 1821ACKSTAT EQU H'0006' 1822GCEN EQU H'0007' 1823 1824ADMSK1 EQU H'0001' 1825ADMSK2 EQU H'0002' 1826ADMSK3 EQU H'0003' 1827ADMSK4 EQU H'0004' 1828ADMSK5 EQU H'0005' 1829 1830 1831;----- SSP1CON1 Bits ----------------------------------------------------- 1832CKP EQU H'0004' 1833SSPEN EQU H'0005' 1834SSPOV EQU H'0006' 1835WCOL EQU H'0007' 1836 1837SSPM0 EQU H'0000' 1838SSPM1 EQU H'0001' 1839SSPM2 EQU H'0002' 1840SSPM3 EQU H'0003' 1841 1842SSPM01 EQU H'0000' 1843SSPM11 EQU H'0001' 1844SSPM21 EQU H'0002' 1845SSPM31 EQU H'0003' 1846CKP1 EQU H'0004' 1847SSPEN1 EQU H'0005' 1848SSPOV1 EQU H'0006' 1849WCOL1 EQU H'0007' 1850 1851 1852;----- SSPCON1 Bits ----------------------------------------------------- 1853CKP EQU H'0004' 1854SSPEN EQU H'0005' 1855SSPOV EQU H'0006' 1856WCOL EQU H'0007' 1857 1858SSPM0 EQU H'0000' 1859SSPM1 EQU H'0001' 1860SSPM2 EQU H'0002' 1861SSPM3 EQU H'0003' 1862 1863SSPM01 EQU H'0000' 1864SSPM11 EQU H'0001' 1865SSPM21 EQU H'0002' 1866SSPM31 EQU H'0003' 1867CKP1 EQU H'0004' 1868SSPEN1 EQU H'0005' 1869SSPOV1 EQU H'0006' 1870WCOL1 EQU H'0007' 1871 1872 1873;----- SSP1STAT Bits ----------------------------------------------------- 1874BF EQU H'0000' 1875UA EQU H'0001' 1876R_NOT_W EQU H'0002' 1877S EQU H'0003' 1878P EQU H'0004' 1879D_NOT_A EQU H'0005' 1880CKE EQU H'0006' 1881SMP EQU H'0007' 1882 1883R EQU H'0002' 1884D EQU H'0005' 1885 1886R_W EQU H'0002' 1887D_A EQU H'0005' 1888 1889NOT_W EQU H'0002' 1890NOT_A EQU H'0005' 1891 1892NOT_WRITE EQU H'0002' 1893NOT_ADDRESS EQU H'0005' 1894 1895READ_WRITE EQU H'0002' 1896DATA_ADDRESS EQU H'0005' 1897 1898I2C_READ EQU H'0002' 1899I2C_START EQU H'0003' 1900I2C_STOP EQU H'0004' 1901I2C_DAT EQU H'0005' 1902 1903BF1 EQU H'0000' 1904UA1 EQU H'0001' 1905R_NOT_W1 EQU H'0002' 1906S1 EQU H'0003' 1907P1 EQU H'0004' 1908D_NOT_A1 EQU H'0005' 1909CKE1 EQU H'0006' 1910SMP1 EQU H'0007' 1911 1912R1 EQU H'0002' 1913D1 EQU H'0005' 1914 1915D_A1 EQU H'0002' 1916R_W1 EQU H'0005' 1917 1918NOT_W1 EQU H'0002' 1919NOT_A1 EQU H'0005' 1920 1921NOT_WRITE1 EQU H'0002' 1922NOT_ADDRESS1 EQU H'0005' 1923 1924READ_WRITE1 EQU H'0002' 1925DATA_ADDRESS1 EQU H'0005' 1926 1927I2C_READ1 EQU H'0002' 1928I2C_START1 EQU H'0003' 1929I2C_STOP1 EQU H'0004' 1930I2C_DAT1 EQU H'0005' 1931 1932 1933;----- SSPSTAT Bits ----------------------------------------------------- 1934BF EQU H'0000' 1935UA EQU H'0001' 1936R_NOT_W EQU H'0002' 1937S EQU H'0003' 1938P EQU H'0004' 1939D_NOT_A EQU H'0005' 1940CKE EQU H'0006' 1941SMP EQU H'0007' 1942 1943R EQU H'0002' 1944D EQU H'0005' 1945 1946R_W EQU H'0002' 1947D_A EQU H'0005' 1948 1949NOT_W EQU H'0002' 1950NOT_A EQU H'0005' 1951 1952NOT_WRITE EQU H'0002' 1953NOT_ADDRESS EQU H'0005' 1954 1955READ_WRITE EQU H'0002' 1956DATA_ADDRESS EQU H'0005' 1957 1958I2C_READ EQU H'0002' 1959I2C_START EQU H'0003' 1960I2C_STOP EQU H'0004' 1961I2C_DAT EQU H'0005' 1962 1963BF1 EQU H'0000' 1964UA1 EQU H'0001' 1965R_NOT_W1 EQU H'0002' 1966S1 EQU H'0003' 1967P1 EQU H'0004' 1968D_NOT_A1 EQU H'0005' 1969CKE1 EQU H'0006' 1970SMP1 EQU H'0007' 1971 1972R1 EQU H'0002' 1973D1 EQU H'0005' 1974 1975D_A1 EQU H'0002' 1976R_W1 EQU H'0005' 1977 1978NOT_W1 EQU H'0002' 1979NOT_A1 EQU H'0005' 1980 1981NOT_WRITE1 EQU H'0002' 1982NOT_ADDRESS1 EQU H'0005' 1983 1984READ_WRITE1 EQU H'0002' 1985DATA_ADDRESS1 EQU H'0005' 1986 1987I2C_READ1 EQU H'0002' 1988I2C_START1 EQU H'0003' 1989I2C_STOP1 EQU H'0004' 1990I2C_DAT1 EQU H'0005' 1991 1992 1993;----- SSP1ADD Bits ----------------------------------------------------- 1994MSK0 EQU H'0000' 1995MSK1 EQU H'0001' 1996MSK2 EQU H'0002' 1997MSK3 EQU H'0003' 1998MSK4 EQU H'0004' 1999MSK5 EQU H'0005' 2000MSK6 EQU H'0006' 2001MSK7 EQU H'0007' 2002 2003MSK01 EQU H'0000' 2004MSK11 EQU H'0001' 2005MSK21 EQU H'0002' 2006MSK31 EQU H'0003' 2007MSK41 EQU H'0004' 2008MSK51 EQU H'0005' 2009MSK61 EQU H'0006' 2010MSK71 EQU H'0007' 2011 2012 2013;----- SSP1MSK Bits ----------------------------------------------------- 2014MSK0 EQU H'0000' 2015MSK1 EQU H'0001' 2016MSK2 EQU H'0002' 2017MSK3 EQU H'0003' 2018MSK4 EQU H'0004' 2019MSK5 EQU H'0005' 2020MSK6 EQU H'0006' 2021MSK7 EQU H'0007' 2022 2023MSK01 EQU H'0000' 2024MSK11 EQU H'0001' 2025MSK21 EQU H'0002' 2026MSK31 EQU H'0003' 2027MSK41 EQU H'0004' 2028MSK51 EQU H'0005' 2029MSK61 EQU H'0006' 2030MSK71 EQU H'0007' 2031 2032 2033;----- SSPADD Bits ----------------------------------------------------- 2034MSK0 EQU H'0000' 2035MSK1 EQU H'0001' 2036MSK2 EQU H'0002' 2037MSK3 EQU H'0003' 2038MSK4 EQU H'0004' 2039MSK5 EQU H'0005' 2040MSK6 EQU H'0006' 2041MSK7 EQU H'0007' 2042 2043MSK01 EQU H'0000' 2044MSK11 EQU H'0001' 2045MSK21 EQU H'0002' 2046MSK31 EQU H'0003' 2047MSK41 EQU H'0004' 2048MSK51 EQU H'0005' 2049MSK61 EQU H'0006' 2050MSK71 EQU H'0007' 2051 2052 2053;----- T2CON Bits ----------------------------------------------------- 2054TMR2ON EQU H'0002' 2055 2056T2CKPS0 EQU H'0000' 2057T2CKPS1 EQU H'0001' 2058T2OUTPS0 EQU H'0003' 2059T2OUTPS1 EQU H'0004' 2060T2OUTPS2 EQU H'0005' 2061T2OUTPS3 EQU H'0006' 2062 2063 2064;----- T1CON Bits ----------------------------------------------------- 2065TMR1ON EQU H'0000' 2066RD16 EQU H'0001' 2067T1SYNC EQU H'0002' 2068T1OSCEN EQU H'0003' 2069 2070T1CKPS0 EQU H'0004' 2071T1CKPS1 EQU H'0005' 2072TMR1CS0 EQU H'0006' 2073TMR1CS1 EQU H'0007' 2074 2075RD161 EQU H'0001' 2076T1SYNC1 EQU H'0002' 2077T1OSCEN1 EQU H'0003' 2078T1CKPS01 EQU H'0004' 2079T1CKPS11 EQU H'0005' 2080TMR1CS01 EQU H'0006' 2081TMR1CS11 EQU H'0007' 2082 2083 2084;----- RCON Bits ----------------------------------------------------- 2085NOT_BOR EQU H'0000' 2086NOT_POR EQU H'0001' 2087NOT_PD EQU H'0002' 2088NOT_TO EQU H'0003' 2089NOT_RI EQU H'0004' 2090NOT_CM EQU H'0005' 2091IPEN EQU H'0007' 2092 2093BOR EQU H'0000' 2094POR EQU H'0001' 2095PD EQU H'0002' 2096TO EQU H'0003' 2097RI EQU H'0004' 2098CM EQU H'0005' 2099 2100 2101;----- CM2CON Bits ----------------------------------------------------- 2102CREF EQU H'0002' 2103CPOL EQU H'0005' 2104COE EQU H'0006' 2105CON EQU H'0007' 2106 2107CCH0 EQU H'0000' 2108CCH1 EQU H'0001' 2109EVPOL0 EQU H'0003' 2110EVPOL1 EQU H'0004' 2111 2112 2113;----- CM2CON1 Bits ----------------------------------------------------- 2114CREF EQU H'0002' 2115CPOL EQU H'0005' 2116COE EQU H'0006' 2117CON EQU H'0007' 2118 2119CCH0 EQU H'0000' 2120CCH1 EQU H'0001' 2121EVPOL0 EQU H'0003' 2122EVPOL1 EQU H'0004' 2123 2124 2125;----- CM1CON Bits ----------------------------------------------------- 2126CREF EQU H'0002' 2127CPOL EQU H'0005' 2128COE EQU H'0006' 2129CON EQU H'0007' 2130 2131CCH0 EQU H'0000' 2132CCH1 EQU H'0001' 2133EVPOL0 EQU H'0003' 2134EVPOL1 EQU H'0004' 2135 2136CCH01 EQU H'0000' 2137CCH11 EQU H'0001' 2138CREF1 EQU H'0002' 2139EVPOL01 EQU H'0003' 2140EVPOL11 EQU H'0004' 2141CPOL1 EQU H'0005' 2142COE1 EQU H'0006' 2143CON1 EQU H'0007' 2144 2145 2146;----- CM1CON1 Bits ----------------------------------------------------- 2147CREF EQU H'0002' 2148CPOL EQU H'0005' 2149COE EQU H'0006' 2150CON EQU H'0007' 2151 2152CCH0 EQU H'0000' 2153CCH1 EQU H'0001' 2154EVPOL0 EQU H'0003' 2155EVPOL1 EQU H'0004' 2156 2157CCH01 EQU H'0000' 2158CCH11 EQU H'0001' 2159CREF1 EQU H'0002' 2160EVPOL01 EQU H'0003' 2161EVPOL11 EQU H'0004' 2162CPOL1 EQU H'0005' 2163COE1 EQU H'0006' 2164CON1 EQU H'0007' 2165 2166 2167;----- OSCCON Bits ----------------------------------------------------- 2168OSTS EQU H'0003' 2169IDLEN EQU H'0007' 2170 2171SCS0 EQU H'0000' 2172SCS1 EQU H'0001' 2173IRCF0 EQU H'0004' 2174IRCF1 EQU H'0005' 2175IRCF2 EQU H'0006' 2176 2177 2178;----- T0CON Bits ----------------------------------------------------- 2179PSA EQU H'0003' 2180T0SE EQU H'0004' 2181T0CS EQU H'0005' 2182T08BIT EQU H'0006' 2183TMR0ON EQU H'0007' 2184 2185T0PS0 EQU H'0000' 2186T0PS1 EQU H'0001' 2187T0PS2 EQU H'0002' 2188 2189 2190;----- STATUS Bits ----------------------------------------------------- 2191C EQU H'0000' 2192DC EQU H'0001' 2193Z EQU H'0002' 2194OV EQU H'0003' 2195N EQU H'0004' 2196 2197 2198;----- INTCON3 Bits ----------------------------------------------------- 2199INT1IF EQU H'0000' 2200INT2IF EQU H'0001' 2201INT3IF EQU H'0002' 2202INT1IE EQU H'0003' 2203INT2IE EQU H'0004' 2204INT3IE EQU H'0005' 2205INT1IP EQU H'0006' 2206INT2IP EQU H'0007' 2207 2208INT1F EQU H'0000' 2209INT2F EQU H'0001' 2210INT3F EQU H'0002' 2211INT1E EQU H'0003' 2212INT2E EQU H'0004' 2213INT3E EQU H'0005' 2214INT1P EQU H'0006' 2215INT2P EQU H'0007' 2216 2217 2218;----- INTCON2 Bits ----------------------------------------------------- 2219RBIP EQU H'0000' 2220INT3IP EQU H'0001' 2221TMR0IP EQU H'0002' 2222INTEDG3 EQU H'0003' 2223INTEDG2 EQU H'0004' 2224INTEDG1 EQU H'0005' 2225INTEDG0 EQU H'0006' 2226NOT_RBPU EQU H'0007' 2227 2228INT3P EQU H'0001' 2229T0IP EQU H'0002' 2230RBPU EQU H'0007' 2231 2232 2233;----- INTCON Bits ----------------------------------------------------- 2234RBIF EQU H'0000' 2235INT0IF EQU H'0001' 2236TMR0IF EQU H'0002' 2237RBIE EQU H'0003' 2238INT0IE EQU H'0004' 2239TMR0IE EQU H'0005' 2240PEIE_GIEL EQU H'0006' 2241GIE_GIEH EQU H'0007' 2242 2243INT0F EQU H'0001' 2244T0IF EQU H'0002' 2245INT0E EQU H'0004' 2246T0IE EQU H'0005' 2247PEIE EQU H'0006' 2248GIE EQU H'0007' 2249 2250GIEL EQU H'0006' 2251GIEH EQU H'0007' 2252 2253 2254;----- STKPTR Bits ----------------------------------------------------- 2255STKUNF EQU H'0006' 2256STKFUL EQU H'0007' 2257 2258SP0 EQU H'0000' 2259SP1 EQU H'0001' 2260SP2 EQU H'0002' 2261SP3 EQU H'0003' 2262SP4 EQU H'0004' 2263STKOVF EQU H'0007' 2264 2265 2266 2267;========================================================================== 2268; 2269; RAM Definitions 2270; 2271;========================================================================== 2272 __MAXRAM H'0FFF' 2273 __BADRAM H'0EC0'-H'0EC5' 2274 __BADRAM H'0ED4'-H'0ED6' 2275 __BADRAM H'0EDF'-H'0EE6' 2276 __BADRAM H'0EEB' 2277 __BADRAM H'0EEF'-H'0EF1' 2278 __BADRAM H'0EF4'-H'0EF5' 2279 __BADRAM H'0EF8'-H'0EFA' 2280 __BADRAM H'0F00'-H'0F25' 2281 __BADRAM H'0F3A'-H'0F3B' 2282 __BADRAM H'0F43'-H'0F47' 2283 __BADRAM H'0F50'-H'0F51' 2284 __BADRAM H'0F87' 2285 __BADRAM H'0FD4' 2286 2287;========================================================================== 2288; 2289; IMPORTANT: For the PIC18 devices, the __CONFIG directive has been 2290; superseded by the CONFIG directive. The following settings 2291; are available for this device. 2292; 2293; Watchdog Timer: 2294; WDTEN = OFF Disabled - Controlled by SWDTEN bit 2295; WDTEN = ON Enabled 2296; 2297; PLL Prescaler Selection bits: 2298; PLLDIV = 12 Divide by 12 (48 MHz oscillator input) 2299; PLLDIV = 10 Divide by 10 (40 MHz oscillator input) 2300; PLLDIV = 6 Divide by 6 (24 MHz oscillator input) 2301; PLLDIV = 5 Divide by 5 (20 MHz oscillator input) 2302; PLLDIV = 4 Divide by 4 (16 MHz oscillator input) 2303; PLLDIV = 3 Divide by 3 (12 MHz oscillator input) 2304; PLLDIV = 2 Divide by 2 (8 MHz oscillator input) 2305; PLLDIV = 1 No prescale (4 MHz oscillator input drives PLL directly) 2306; 2307; Stack Overflow/Underflow Reset: 2308; STVREN = OFF Disabled 2309; STVREN = ON Enabled 2310; 2311; Extended Instruction Set: 2312; XINST = OFF Disabled 2313; XINST = ON Enabled 2314; 2315; Background Debug: 2316; DEBUG = ON Enabled 2317; DEBUG = OFF Disabled 2318; 2319; CPU System Clock Postscaler: 2320; CPUDIV = OSC4_PLL6 CPU system clock divide by 6 2321; CPUDIV = OSC3_PLL3 CPU system clock divide by 3 2322; CPUDIV = OSC2_PLL2 CPU system clock divide by 2 2323; CPUDIV = OSC1 No CPU system clock divide 2324; 2325; Code Protect: 2326; CP0 = ON Program memory is code-protected 2327; CP0 = OFF Program memory is not code-protected 2328; 2329; Oscillator: 2330; OSC = INTOSC INTOSC 2331; OSC = INTOSCO INTOSCO (CLKO-RA6) 2332; OSC = INTOSCPLL INTOSCPLL 2333; OSC = INTOSCPLLO INTOSCPLLO (CLKO-RA6) 2334; OSC = HS HS, USB-HS 2335; OSC = HSPLL HS+PLL, USB-HS+PLL 2336; OSC = EC EC (CLKO-RA6), USB-EC 2337; OSC = ECPLL EC+PLL (CLKO-RA6), USB-EC+PLL 2338; 2339; T1OSCEN Enforcement: 2340; T1DIG = OFF Secondary Oscillator clock source may not be selected 2341; T1DIG = ON Secondary Oscillator clock source may be selected 2342; 2343; Low-Power Timer1 Oscillator: 2344; LPT1OSC = ON Low-power operation 2345; LPT1OSC = OFF High-power operation 2346; 2347; Fail-Safe Clock Monitor: 2348; FCMEN = OFF Disabled 2349; FCMEN = ON Enabled 2350; 2351; Internal External Oscillator Switch Over Mode: 2352; IESO = OFF Disabled 2353; IESO = ON Enabled 2354; 2355; Watchdog Postscaler: 2356; WDTPS = 1 1:1 2357; WDTPS = 2 1:2 2358; WDTPS = 4 1:4 2359; WDTPS = 8 1:8 2360; WDTPS = 16 1:16 2361; WDTPS = 32 1:32 2362; WDTPS = 64 1:64 2363; WDTPS = 128 1:128 2364; WDTPS = 256 1:256 2365; WDTPS = 512 1:512 2366; WDTPS = 1024 1:1024 2367; WDTPS = 2048 1:2048 2368; WDTPS = 4096 1:4096 2369; WDTPS = 8192 1:8192 2370; WDTPS = 16384 1:16384 2371; WDTPS = 32768 1:32768 2372; 2373; DSWDT Clock Select: 2374; DSWDTOSC = T1OSCREF DSWDT uses T1OSC/T1CKI 2375; DSWDTOSC = INTOSCREF DSWDT uses INTRC 2376; 2377; RTCC Clock Select: 2378; RTCOSC = INTOSCREF RTCC uses INTRC 2379; RTCOSC = T1OSCREF RTCC uses T1OSC/T1CKI 2380; 2381; Deep Sleep BOR: 2382; DSBOREN = OFF Disabled 2383; DSBOREN = ON Enabled 2384; 2385; Deep Sleep Watchdog Timer: 2386; DSWDTEN = OFF Disabled 2387; DSWDTEN = ON Enabled 2388; 2389; Deep Sleep Watchdog Postscaler: 2390; DSWDTPS = 2 1:2 (2.1 ms) 2391; DSWDTPS = 8 1:8 (8.3 ms) 2392; DSWDTPS = 32 1:32 (33 ms) 2393; DSWDTPS = 128 1:128 (132 ms) 2394; DSWDTPS = 512 1:512 (528 ms) 2395; DSWDTPS = 2048 1:2,048 (2.1 seconds) 2396; DSWDTPS = 8192 1:8,192 (8.5 seconds) 2397; DSWDTPS = K32 1:32,768 (34 seconds) 2398; DSWDTPS = K131 1:131,072 (135 seconds) 2399; DSWDTPS = K524 1:524,288 (9 minutes) 2400; DSWDTPS = M2 1:2,097,152 (36 minutes) 2401; DSWDTPS = M8 1:8,388,608 (2.4 hours) 2402; DSWDTPS = M33 1:33,554,432 (9.6 hours) 2403; DSWDTPS = M134 1:134,217,728 (38.5 hours) 2404; DSWDTPS = M536 1:536,870,912 (6.4 days) 2405; DSWDTPS = G2 1:2,147,483,648 (25.7 days) 2406; 2407; IOLOCK One-Way Set Enable bit: 2408; IOL1WAY = OFF The IOLOCK bit (PPSCON<0>) can be set and cleared as needed 2409; IOL1WAY = ON The IOLOCK bit (PPSCON<0>) can be set once 2410; 2411; MSSP address masking: 2412; MSSP7B_EN = MSK5 5 Bit address masking mode 2413; MSSP7B_EN = MSK7 7 Bit address masking mode 2414; 2415; Write/Erase Protect Page Start/End Location: 2416; WPFP = PAGE_0 Write Protect Program Flash Page 0 2417; WPFP = PAGE_1 Write Protect Program Flash Page 1 2418; WPFP = PAGE_2 Write Protect Program Flash Page 2 2419; WPFP = PAGE_3 Write Protect Program Flash Page 3 2420; WPFP = PAGE_4 Write Protect Program Flash Page 4 2421; WPFP = PAGE_5 Write Protect Program Flash Page 5 2422; WPFP = PAGE_6 Write Protect Program Flash Page 6 2423; WPFP = PAGE_7 Write Protect Program Flash Page 7 2424; WPFP = PAGE_8 Write Protect Program Flash Page 8 2425; WPFP = PAGE_9 Write Protect Program Flash Page 9 2426; WPFP = PAGE_10 Write Protect Program Flash Page 10 2427; WPFP = PAGE_11 Write Protect Program Flash Page 11 2428; WPFP = PAGE_12 Write Protect Program Flash Page 12 2429; WPFP = PAGE_13 Write Protect Program Flash Page 13 2430; WPFP = PAGE_14 Write Protect Program Flash Page 14 2431; WPFP = PAGE_15 Write Protect Program Flash Page 15 2432; WPFP = PAGE_16 Write Protect Program Flash Page 16 2433; WPFP = PAGE_17 Write Protect Program Flash Page 17 2434; WPFP = PAGE_18 Write Protect Program Flash Page 18 2435; WPFP = PAGE_19 Write Protect Program Flash Page 19 2436; WPFP = PAGE_20 Write Protect Program Flash Page 20 2437; WPFP = PAGE_21 Write Protect Program Flash Page 21 2438; WPFP = PAGE_22 Write Protect Program Flash Page 22 2439; WPFP = PAGE_23 Write Protect Program Flash Page 23 2440; WPFP = PAGE_24 Write Protect Program Flash Page 24 2441; WPFP = PAGE_25 Write Protect Program Flash Page 25 2442; WPFP = PAGE_26 Write Protect Program Flash Page 26 2443; WPFP = PAGE_27 Write Protect Program Flash Page 27 2444; WPFP = PAGE_28 Write Protect Program Flash Page 28 2445; WPFP = PAGE_29 Write Protect Program Flash Page 29 2446; WPFP = PAGE_30 Write Protect Program Flash Page 30 2447; WPFP = PAGE_31 Write Protect Program Flash Page 31 2448; 2449; Write/Erase Protect Region Select (valid when WPDIS = 0): 2450; WPEND = PAGE_0 Page 0 through WPFP<5:0> erase/write protected 2451; WPEND = PAGE_WPFP Page WPFP<5:0> through Configuration Words erase/write protected 2452; 2453; Write/Erase Protect Configuration Region: 2454; WPCFG = ON Configuration Words page erase/write-protected 2455; WPCFG = OFF Configuration Words page not erase/write-protected 2456; 2457; Write Protect Disable bit: 2458; WPDIS = ON WPFP<5:0>/WPEND region erase/write protected 2459; WPDIS = OFF WPFP<5:0>/WPEND region ignored 2460; 2461;========================================================================== 2462;----- DEVID Equates -------------------------------------------------- 2463_DEVID1 EQU H'3FFFFE' 2464_DEVID2 EQU H'3FFFFF' 2465 2466 2467 LIST 2468