1 LIST 2 3;========================================================================== 4; Build date : Oct 21 2015 5; MPASM PIC18LF6525 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 PIC18LF6525 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 /PIC18LF6525 22; 2. LIST directive in the source file 23; LIST P=PIC18LF6525 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 __18LF6525 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 ----------------------------------------------------- 68ECCP2DEL EQU H'0F67' 69PWM2CON EQU H'0F67' 70ECCP2AS EQU H'0F68' 71ECCP3DEL EQU H'0F69' 72PWM3CON EQU H'0F69' 73ECCP3AS EQU H'0F6A' 74RCSTA2 EQU H'0F6B' 75TXSTA2 EQU H'0F6C' 76TXREG2 EQU H'0F6D' 77RCREG2 EQU H'0F6E' 78SPBRG2 EQU H'0F6F' 79CCP5CON EQU H'0F70' 80CCPR5 EQU H'0F71' 81CCPR5L EQU H'0F71' 82CCPR5H EQU H'0F72' 83CCP4CON EQU H'0F73' 84CCPR4 EQU H'0F74' 85CCPR4L EQU H'0F74' 86CCPR4H EQU H'0F75' 87T4CON EQU H'0F76' 88PR4 EQU H'0F77' 89TMR4 EQU H'0F78' 90ECCP1DEL EQU H'0F79' 91PWM1CON EQU H'0F79' 92BAUDCON2 EQU H'0F7C' 93BAUDCTL2 EQU H'0F7C' 94SPBRGH2 EQU H'0F7D' 95BAUDCON EQU H'0F7E' 96BAUDCON1 EQU H'0F7E' 97BAUDCTL1 EQU H'0F7E' 98SPBRGH EQU H'0F7F' 99SPBRGH1 EQU H'0F7F' 100PORTA EQU H'0F80' 101PORTB EQU H'0F81' 102PORTC EQU H'0F82' 103PORTD EQU H'0F83' 104PORTE EQU H'0F84' 105PORTF EQU H'0F85' 106PORTG EQU H'0F86' 107LATA EQU H'0F89' 108LATB EQU H'0F8A' 109LATC EQU H'0F8B' 110LATD EQU H'0F8C' 111LATE EQU H'0F8D' 112LATF EQU H'0F8E' 113LATG EQU H'0F8F' 114DDRA EQU H'0F92' 115TRISA EQU H'0F92' 116DDRB EQU H'0F93' 117TRISB EQU H'0F93' 118DDRC EQU H'0F94' 119TRISC EQU H'0F94' 120DDRD EQU H'0F95' 121TRISD EQU H'0F95' 122DDRE EQU H'0F96' 123TRISE EQU H'0F96' 124DDRF EQU H'0F97' 125TRISF EQU H'0F97' 126DDRG EQU H'0F98' 127TRISG EQU H'0F98' 128PIE1 EQU H'0F9D' 129PIR1 EQU H'0F9E' 130IPR1 EQU H'0F9F' 131PIE2 EQU H'0FA0' 132PIR2 EQU H'0FA1' 133IPR2 EQU H'0FA2' 134PIE3 EQU H'0FA3' 135PIR3 EQU H'0FA4' 136IPR3 EQU H'0FA5' 137EECON1 EQU H'0FA6' 138EECON2 EQU H'0FA7' 139EEDATA EQU H'0FA8' 140EEADR EQU H'0FA9' 141EEADRH EQU H'0FAA' 142RCSTA EQU H'0FAB' 143RCSTA1 EQU H'0FAB' 144TXSTA EQU H'0FAC' 145TXSTA1 EQU H'0FAC' 146TXREG EQU H'0FAD' 147TXREG1 EQU H'0FAD' 148RCREG EQU H'0FAE' 149RCREG1 EQU H'0FAE' 150SPBRG EQU H'0FAF' 151SPBRG1 EQU H'0FAF' 152PSPCON EQU H'0FB0' 153T3CON EQU H'0FB1' 154TMR3 EQU H'0FB2' 155TMR3L EQU H'0FB2' 156TMR3H EQU H'0FB3' 157CMCON EQU H'0FB4' 158CVRCON EQU H'0FB5' 159ECCP1AS EQU H'0FB6' 160CCP3CON EQU H'0FB7' 161CCPR3 EQU H'0FB8' 162CCPR3L EQU H'0FB8' 163CCPR3H EQU H'0FB9' 164CCP2CON EQU H'0FBA' 165CCPR2 EQU H'0FBB' 166CCPR2L EQU H'0FBB' 167CCPR2H EQU H'0FBC' 168CCP1CON EQU H'0FBD' 169CCPR1 EQU H'0FBE' 170CCPR1L EQU H'0FBE' 171CCPR1H EQU H'0FBF' 172ADCON2 EQU H'0FC0' 173ADCON1 EQU H'0FC1' 174ADCON0 EQU H'0FC2' 175ADRES EQU H'0FC3' 176ADRESL EQU H'0FC3' 177ADRESH EQU H'0FC4' 178SSPCON2 EQU H'0FC5' 179SSPCON1 EQU H'0FC6' 180SSPSTAT EQU H'0FC7' 181SSPADD EQU H'0FC8' 182SSPBUF EQU H'0FC9' 183T2CON EQU H'0FCA' 184PR2 EQU H'0FCB' 185TMR2 EQU H'0FCC' 186T1CON EQU H'0FCD' 187TMR1 EQU H'0FCE' 188TMR1L EQU H'0FCE' 189TMR1H EQU H'0FCF' 190RCON EQU H'0FD0' 191WDTCON EQU H'0FD1' 192LVDCON EQU H'0FD2' 193OSCCON EQU H'0FD3' 194T0CON EQU H'0FD5' 195TMR0 EQU H'0FD6' 196TMR0L EQU H'0FD6' 197TMR0H EQU H'0FD7' 198STATUS EQU H'0FD8' 199FSR2L EQU H'0FD9' 200FSR2H EQU H'0FDA' 201PLUSW2 EQU H'0FDB' 202PREINC2 EQU H'0FDC' 203POSTDEC2 EQU H'0FDD' 204POSTINC2 EQU H'0FDE' 205INDF2 EQU H'0FDF' 206BSR EQU H'0FE0' 207FSR1L EQU H'0FE1' 208FSR1H EQU H'0FE2' 209PLUSW1 EQU H'0FE3' 210PREINC1 EQU H'0FE4' 211POSTDEC1 EQU H'0FE5' 212POSTINC1 EQU H'0FE6' 213INDF1 EQU H'0FE7' 214WREG EQU H'0FE8' 215FSR0L EQU H'0FE9' 216FSR0H EQU H'0FEA' 217PLUSW0 EQU H'0FEB' 218PREINC0 EQU H'0FEC' 219POSTDEC0 EQU H'0FED' 220POSTINC0 EQU H'0FEE' 221INDF0 EQU H'0FEF' 222INTCON3 EQU H'0FF0' 223INTCON2 EQU H'0FF1' 224INTCON EQU H'0FF2' 225PROD EQU H'0FF3' 226PRODL EQU H'0FF3' 227PRODH EQU H'0FF4' 228TABLAT EQU H'0FF5' 229TBLPTR EQU H'0FF6' 230TBLPTRL EQU H'0FF6' 231TBLPTRH EQU H'0FF7' 232TBLPTRU EQU H'0FF8' 233PC EQU H'0FF9' 234PCL EQU H'0FF9' 235PCLATH EQU H'0FFA' 236PCLATU EQU H'0FFB' 237STKPTR EQU H'0FFC' 238TOS EQU H'0FFD' 239TOSL EQU H'0FFD' 240TOSH EQU H'0FFE' 241TOSU EQU H'0FFF' 242 243;----- ECCP2DEL Bits ----------------------------------------------------- 244P2RSEN EQU H'0007' 245 246P2DC0 EQU H'0000' 247P2DC1 EQU H'0001' 248P2DC2 EQU H'0002' 249P2DC3 EQU H'0003' 250P2DC4 EQU H'0004' 251P2DC5 EQU H'0005' 252P2DC6 EQU H'0006' 253 254PDC0 EQU H'0000' 255PDC1 EQU H'0001' 256PDC2 EQU H'0002' 257PDC3 EQU H'0003' 258PDC4 EQU H'0004' 259PDC5 EQU H'0005' 260PDC6 EQU H'0006' 261PRSEN EQU H'0007' 262 263 264;----- PWM2CON Bits ----------------------------------------------------- 265P2RSEN EQU H'0007' 266 267P2DC0 EQU H'0000' 268P2DC1 EQU H'0001' 269P2DC2 EQU H'0002' 270P2DC3 EQU H'0003' 271P2DC4 EQU H'0004' 272P2DC5 EQU H'0005' 273P2DC6 EQU H'0006' 274 275PDC0 EQU H'0000' 276PDC1 EQU H'0001' 277PDC2 EQU H'0002' 278PDC3 EQU H'0003' 279PDC4 EQU H'0004' 280PDC5 EQU H'0005' 281PDC6 EQU H'0006' 282PRSEN EQU H'0007' 283 284 285;----- ECCP2AS Bits ----------------------------------------------------- 286ECCP2ASE EQU H'0007' 287 288PSS2BD0 EQU H'0000' 289PSS2BD1 EQU H'0001' 290PSS2AC0 EQU H'0002' 291PSS2AC1 EQU H'0003' 292ECCP2AS0 EQU H'0004' 293ECCP2AS1 EQU H'0005' 294ECCP2AS2 EQU H'0006' 295 296PSSBD0 EQU H'0000' 297PSSBD1 EQU H'0001' 298PSSAC0 EQU H'0002' 299PSSAC1 EQU H'0003' 300 301 302;----- ECCP3DEL Bits ----------------------------------------------------- 303P3RSEN EQU H'0007' 304 305P3DC0 EQU H'0000' 306P3DC1 EQU H'0001' 307P3DC2 EQU H'0002' 308P3DC3 EQU H'0003' 309P3DC4 EQU H'0004' 310P3DC5 EQU H'0005' 311P3DC6 EQU H'0006' 312 313PDC0 EQU H'0000' 314PDC1 EQU H'0001' 315PDC2 EQU H'0002' 316PDC3 EQU H'0003' 317PDC4 EQU H'0004' 318PDC5 EQU H'0005' 319PDC6 EQU H'0006' 320PRSEN EQU H'0007' 321 322 323;----- PWM3CON Bits ----------------------------------------------------- 324P3RSEN EQU H'0007' 325 326P3DC0 EQU H'0000' 327P3DC1 EQU H'0001' 328P3DC2 EQU H'0002' 329P3DC3 EQU H'0003' 330P3DC4 EQU H'0004' 331P3DC5 EQU H'0005' 332P3DC6 EQU H'0006' 333 334PDC0 EQU H'0000' 335PDC1 EQU H'0001' 336PDC2 EQU H'0002' 337PDC3 EQU H'0003' 338PDC4 EQU H'0004' 339PDC5 EQU H'0005' 340PDC6 EQU H'0006' 341PRSEN EQU H'0007' 342 343 344;----- ECCP3AS Bits ----------------------------------------------------- 345ECCP3ASE EQU H'0007' 346 347PSS3BD0 EQU H'0000' 348PSS3BD1 EQU H'0001' 349PSS3AC0 EQU H'0002' 350PSS3AC1 EQU H'0003' 351ECCP3AS0 EQU H'0004' 352ECCP3AS1 EQU H'0005' 353ECCP3AS2 EQU H'0006' 354 355PSSBD0 EQU H'0000' 356PSSBD1 EQU H'0001' 357PSSAC0 EQU H'0002' 358PSSAC1 EQU H'0003' 359 360 361;----- RCSTA2 Bits ----------------------------------------------------- 362RX9D EQU H'0000' 363OERR EQU H'0001' 364FERR EQU H'0002' 365ADDEN EQU H'0003' 366CREN EQU H'0004' 367SREN EQU H'0005' 368RX9 EQU H'0006' 369SPEN EQU H'0007' 370 371ADEN EQU H'0003' 372 373RX9D2 EQU H'0000' 374OERR2 EQU H'0001' 375FERR2 EQU H'0002' 376ADDEN2 EQU H'0003' 377CREN2 EQU H'0004' 378SREN2 EQU H'0005' 379RX92 EQU H'0006' 380SPEN2 EQU H'0007' 381 382ADEN2 EQU H'0003' 383 384 385;----- TXSTA2 Bits ----------------------------------------------------- 386TX9D EQU H'0000' 387TRMT EQU H'0001' 388BRGH EQU H'0002' 389SENDB EQU H'0003' 390SYNC EQU H'0004' 391TXEN EQU H'0005' 392TX9 EQU H'0006' 393CSRC EQU H'0007' 394 395TX9D2 EQU H'0000' 396TRMT2 EQU H'0001' 397BRGH2 EQU H'0002' 398SENDB2 EQU H'0003' 399SYNC2 EQU H'0004' 400TXEN2 EQU H'0005' 401TX92 EQU H'0006' 402CSRC2 EQU H'0007' 403 404 405;----- CCP5CON Bits ----------------------------------------------------- 406CCP5M0 EQU H'0000' 407CCP5M1 EQU H'0001' 408CCP5M2 EQU H'0002' 409CCP5M3 EQU H'0003' 410CCP5Y EQU H'0004' 411CCP5X EQU H'0005' 412 413DC5B0 EQU H'0004' 414DC5B1 EQU H'0005' 415 416 417;----- CCP4CON Bits ----------------------------------------------------- 418CCP4M0 EQU H'0000' 419CCP4M1 EQU H'0001' 420CCP4M2 EQU H'0002' 421CCP4M3 EQU H'0003' 422CCP4Y EQU H'0004' 423CCP4X EQU H'0005' 424 425DC4B0 EQU H'0004' 426DC4B1 EQU H'0005' 427 428 429;----- T4CON Bits ----------------------------------------------------- 430TMR4ON EQU H'0002' 431 432T4CKPS0 EQU H'0000' 433T4CKPS1 EQU H'0001' 434TOUTPS0 EQU H'0003' 435TOUTPS1 EQU H'0004' 436TOUTPS2 EQU H'0005' 437TOUTPS3 EQU H'0006' 438 439T4OUTPS0 EQU H'0003' 440T4OUTPS1 EQU H'0004' 441T4OUTPS2 EQU H'0005' 442T4OUTPS3 EQU H'0006' 443 444 445;----- ECCP1DEL Bits ----------------------------------------------------- 446P1RSEN EQU H'0007' 447 448P1DC0 EQU H'0000' 449P1DC1 EQU H'0001' 450P1DC2 EQU H'0002' 451P1DC3 EQU H'0003' 452P1DC4 EQU H'0004' 453P1DC5 EQU H'0005' 454P1DC6 EQU H'0006' 455P1DC7 EQU H'0007' 456 457PDC0 EQU H'0000' 458PDC1 EQU H'0001' 459PDC2 EQU H'0002' 460PDC3 EQU H'0003' 461PDC4 EQU H'0004' 462PDC5 EQU H'0005' 463PDC6 EQU H'0006' 464PRSEN EQU H'0007' 465 466 467;----- PWM1CON Bits ----------------------------------------------------- 468P1RSEN EQU H'0007' 469 470P1DC0 EQU H'0000' 471P1DC1 EQU H'0001' 472P1DC2 EQU H'0002' 473P1DC3 EQU H'0003' 474P1DC4 EQU H'0004' 475P1DC5 EQU H'0005' 476P1DC6 EQU H'0006' 477P1DC7 EQU H'0007' 478 479PDC0 EQU H'0000' 480PDC1 EQU H'0001' 481PDC2 EQU H'0002' 482PDC3 EQU H'0003' 483PDC4 EQU H'0004' 484PDC5 EQU H'0005' 485PDC6 EQU H'0006' 486PRSEN EQU H'0007' 487 488 489;----- BAUDCON2 Bits ----------------------------------------------------- 490ABDEN EQU H'0000' 491WUE EQU H'0001' 492BRG16 EQU H'0003' 493SCKP EQU H'0004' 494RCIDL EQU H'0006' 495 496RCMT EQU H'0006' 497 498ABDEN2 EQU H'0000' 499WUE2 EQU H'0001' 500BRG162 EQU H'0003' 501SCKP2 EQU H'0004' 502RCIDL2 EQU H'0006' 503 504 505;----- BAUDCTL2 Bits ----------------------------------------------------- 506ABDEN EQU H'0000' 507WUE EQU H'0001' 508BRG16 EQU H'0003' 509SCKP EQU H'0004' 510RCIDL EQU H'0006' 511 512RCMT EQU H'0006' 513 514ABDEN2 EQU H'0000' 515WUE2 EQU H'0001' 516BRG162 EQU H'0003' 517SCKP2 EQU H'0004' 518RCIDL2 EQU H'0006' 519 520 521;----- BAUDCON Bits ----------------------------------------------------- 522ABDEN EQU H'0000' 523WUE EQU H'0001' 524BRG16 EQU H'0003' 525SCKP EQU H'0004' 526RCIDL EQU H'0006' 527 528RCMT EQU H'0006' 529 530 531;----- BAUDCON1 Bits ----------------------------------------------------- 532ABDEN EQU H'0000' 533WUE EQU H'0001' 534BRG16 EQU H'0003' 535SCKP EQU H'0004' 536RCIDL EQU H'0006' 537 538RCMT EQU H'0006' 539 540 541;----- BAUDCTL1 Bits ----------------------------------------------------- 542ABDEN EQU H'0000' 543WUE EQU H'0001' 544BRG16 EQU H'0003' 545SCKP EQU H'0004' 546RCIDL EQU H'0006' 547 548RCMT EQU H'0006' 549 550 551;----- PORTA Bits ----------------------------------------------------- 552RA0 EQU H'0000' 553RA1 EQU H'0001' 554RA2 EQU H'0002' 555RA3 EQU H'0003' 556RA4 EQU H'0004' 557RA5 EQU H'0005' 558RA6 EQU H'0006' 559 560AN0 EQU H'0000' 561AN1 EQU H'0001' 562AN2 EQU H'0002' 563AN3 EQU H'0003' 564T0CKI EQU H'0004' 565AN4 EQU H'0005' 566OSC2 EQU H'0006' 567 568VREFM EQU H'0002' 569VREFP EQU H'0003' 570LVDIN EQU H'0005' 571CLKO EQU H'0006' 572 573 574;----- PORTB Bits ----------------------------------------------------- 575RB0 EQU H'0000' 576RB1 EQU H'0001' 577RB2 EQU H'0002' 578RB3 EQU H'0003' 579RB4 EQU H'0004' 580RB5 EQU H'0005' 581RB6 EQU H'0006' 582RB7 EQU H'0007' 583 584INT0 EQU H'0000' 585INT1 EQU H'0001' 586INT2 EQU H'0002' 587INT3 EQU H'0003' 588KBI0 EQU H'0004' 589KBI1 EQU H'0005' 590KBI2 EQU H'0006' 591KBI3 EQU H'0007' 592 593PGM EQU H'0005' 594PGC EQU H'0006' 595PGD EQU H'0007' 596 597 598;----- PORTC Bits ----------------------------------------------------- 599RC0 EQU H'0000' 600RC1 EQU H'0001' 601RC2 EQU H'0002' 602RC3 EQU H'0003' 603RC4 EQU H'0004' 604RC5 EQU H'0005' 605RC6 EQU H'0006' 606RC7 EQU H'0007' 607 608T1OSO EQU H'0000' 609T1OSI EQU H'0001' 610CCP1 EQU H'0002' 611SCK EQU H'0003' 612SDI EQU H'0004' 613SDO EQU H'0005' 614TX1 EQU H'0006' 615RX1 EQU H'0007' 616 617T13CKI EQU H'0000' 618P1A EQU H'0002' 619SCL EQU H'0003' 620SDA EQU H'0004' 621CK1 EQU H'0006' 622DT1 EQU H'0007' 623 624 625;----- PORTD Bits ----------------------------------------------------- 626RD0 EQU H'0000' 627RD1 EQU H'0001' 628RD2 EQU H'0002' 629RD3 EQU H'0003' 630RD4 EQU H'0004' 631RD5 EQU H'0005' 632RD6 EQU H'0006' 633RD7 EQU H'0007' 634 635PSP0 EQU H'0000' 636PSP1 EQU H'0001' 637PSP2 EQU H'0002' 638PSP3 EQU H'0003' 639PSP4 EQU H'0004' 640PSP5 EQU H'0005' 641PSP6 EQU H'0006' 642PSP7 EQU H'0007' 643 644 645;----- PORTE Bits ----------------------------------------------------- 646RE0 EQU H'0000' 647RE1 EQU H'0001' 648RE2 EQU H'0002' 649RE3 EQU H'0003' 650RE4 EQU H'0004' 651RE5 EQU H'0005' 652RE6 EQU H'0006' 653RE7 EQU H'0007' 654 655RD EQU H'0000' 656WR EQU H'0001' 657CS EQU H'0002' 658 659P2D EQU H'0000' 660P2C EQU H'0001' 661P2B EQU H'0002' 662P3C EQU H'0003' 663P3B EQU H'0004' 664P1C EQU H'0005' 665P1B EQU H'0006' 666 667 668;----- PORTF Bits ----------------------------------------------------- 669RF0 EQU H'0000' 670RF1 EQU H'0001' 671RF2 EQU H'0002' 672RF3 EQU H'0003' 673RF4 EQU H'0004' 674RF5 EQU H'0005' 675RF6 EQU H'0006' 676RF7 EQU H'0007' 677 678AN5 EQU H'0000' 679AN6 EQU H'0001' 680AN7 EQU H'0002' 681AN8 EQU H'0003' 682AN9 EQU H'0004' 683AN10 EQU H'0005' 684AN11 EQU H'0006' 685SS EQU H'0007' 686 687C2OUTF EQU H'0001' 688C1OUTF EQU H'0002' 689CVREFF EQU H'0005' 690 691 692;----- PORTG Bits ----------------------------------------------------- 693RG0 EQU H'0000' 694RG1 EQU H'0001' 695RG2 EQU H'0002' 696RG3 EQU H'0003' 697RG4 EQU H'0004' 698RG5 EQU H'0005' 699 700CCP3 EQU H'0000' 701TX2 EQU H'0001' 702RX2 EQU H'0002' 703CCP4 EQU H'0003' 704CCP5 EQU H'0004' 705MCLR EQU H'0005' 706 707P3A EQU H'0000' 708CK2 EQU H'0001' 709DT2 EQU H'0002' 710P3D EQU H'0003' 711P1D EQU H'0004' 712VPP EQU H'0005' 713 714 715;----- LATA Bits ----------------------------------------------------- 716LATA0 EQU H'0000' 717LATA1 EQU H'0001' 718LATA2 EQU H'0002' 719LATA3 EQU H'0003' 720LATA4 EQU H'0004' 721LATA5 EQU H'0005' 722LATA6 EQU H'0006' 723 724 725;----- LATB Bits ----------------------------------------------------- 726LATB0 EQU H'0000' 727LATB1 EQU H'0001' 728LATB2 EQU H'0002' 729LATB3 EQU H'0003' 730LATB4 EQU H'0004' 731LATB5 EQU H'0005' 732LATB6 EQU H'0006' 733LATB7 EQU H'0007' 734 735 736;----- LATC Bits ----------------------------------------------------- 737LATC0 EQU H'0000' 738LATC1 EQU H'0001' 739LATC2 EQU H'0002' 740LATC3 EQU H'0003' 741LATC4 EQU H'0004' 742LATC5 EQU H'0005' 743LATC6 EQU H'0006' 744LATC7 EQU H'0007' 745 746 747;----- LATD Bits ----------------------------------------------------- 748LATD0 EQU H'0000' 749LATD1 EQU H'0001' 750LATD2 EQU H'0002' 751LATD3 EQU H'0003' 752LATD4 EQU H'0004' 753LATD5 EQU H'0005' 754LATD6 EQU H'0006' 755LATD7 EQU H'0007' 756 757 758;----- LATE Bits ----------------------------------------------------- 759LATE0 EQU H'0000' 760LATE1 EQU H'0001' 761LATE2 EQU H'0002' 762LATE3 EQU H'0003' 763LATE4 EQU H'0004' 764LATE5 EQU H'0005' 765LATE6 EQU H'0006' 766LATE7 EQU H'0007' 767 768 769;----- LATF Bits ----------------------------------------------------- 770LATF0 EQU H'0000' 771LATF1 EQU H'0001' 772LATF2 EQU H'0002' 773LATF3 EQU H'0003' 774LATF4 EQU H'0004' 775LATF5 EQU H'0005' 776LATF6 EQU H'0006' 777LATF7 EQU H'0007' 778 779 780;----- LATG Bits ----------------------------------------------------- 781LATG0 EQU H'0000' 782LATG1 EQU H'0001' 783LATG2 EQU H'0002' 784LATG3 EQU H'0003' 785LATG4 EQU H'0004' 786 787 788;----- DDRA Bits ----------------------------------------------------- 789TRISA0 EQU H'0000' 790TRISA1 EQU H'0001' 791TRISA2 EQU H'0002' 792TRISA3 EQU H'0003' 793TRISA4 EQU H'0004' 794TRISA5 EQU H'0005' 795TRISA6 EQU H'0006' 796 797RA0 EQU H'0000' 798RA1 EQU H'0001' 799RA2 EQU H'0002' 800RA3 EQU H'0003' 801RA4 EQU H'0004' 802RA5 EQU H'0005' 803RA6 EQU H'0006' 804 805 806;----- TRISA Bits ----------------------------------------------------- 807TRISA0 EQU H'0000' 808TRISA1 EQU H'0001' 809TRISA2 EQU H'0002' 810TRISA3 EQU H'0003' 811TRISA4 EQU H'0004' 812TRISA5 EQU H'0005' 813TRISA6 EQU H'0006' 814 815RA0 EQU H'0000' 816RA1 EQU H'0001' 817RA2 EQU H'0002' 818RA3 EQU H'0003' 819RA4 EQU H'0004' 820RA5 EQU H'0005' 821RA6 EQU H'0006' 822 823 824;----- DDRB Bits ----------------------------------------------------- 825TRISB0 EQU H'0000' 826TRISB1 EQU H'0001' 827TRISB2 EQU H'0002' 828TRISB3 EQU H'0003' 829TRISB4 EQU H'0004' 830TRISB5 EQU H'0005' 831TRISB6 EQU H'0006' 832TRISB7 EQU H'0007' 833 834RB0 EQU H'0000' 835RB1 EQU H'0001' 836RB2 EQU H'0002' 837RB3 EQU H'0003' 838RB4 EQU H'0004' 839RB5 EQU H'0005' 840RB6 EQU H'0006' 841RB7 EQU H'0007' 842 843 844;----- TRISB Bits ----------------------------------------------------- 845TRISB0 EQU H'0000' 846TRISB1 EQU H'0001' 847TRISB2 EQU H'0002' 848TRISB3 EQU H'0003' 849TRISB4 EQU H'0004' 850TRISB5 EQU H'0005' 851TRISB6 EQU H'0006' 852TRISB7 EQU H'0007' 853 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 863 864;----- DDRC Bits ----------------------------------------------------- 865TRISC0 EQU H'0000' 866TRISC1 EQU H'0001' 867TRISC2 EQU H'0002' 868TRISC3 EQU H'0003' 869TRISC4 EQU H'0004' 870TRISC5 EQU H'0005' 871TRISC6 EQU H'0006' 872TRISC7 EQU H'0007' 873 874RC0 EQU H'0000' 875RC1 EQU H'0001' 876RC2 EQU H'0002' 877RC3 EQU H'0003' 878RC4 EQU H'0004' 879RC5 EQU H'0005' 880RC6 EQU H'0006' 881RC7 EQU H'0007' 882 883 884;----- TRISC Bits ----------------------------------------------------- 885TRISC0 EQU H'0000' 886TRISC1 EQU H'0001' 887TRISC2 EQU H'0002' 888TRISC3 EQU H'0003' 889TRISC4 EQU H'0004' 890TRISC5 EQU H'0005' 891TRISC6 EQU H'0006' 892TRISC7 EQU H'0007' 893 894RC0 EQU H'0000' 895RC1 EQU H'0001' 896RC2 EQU H'0002' 897RC3 EQU H'0003' 898RC4 EQU H'0004' 899RC5 EQU H'0005' 900RC6 EQU H'0006' 901RC7 EQU H'0007' 902 903 904;----- DDRD Bits ----------------------------------------------------- 905TRISD0 EQU H'0000' 906TRISD1 EQU H'0001' 907TRISD2 EQU H'0002' 908TRISD3 EQU H'0003' 909TRISD4 EQU H'0004' 910TRISD5 EQU H'0005' 911TRISD6 EQU H'0006' 912TRISD7 EQU H'0007' 913 914RD0 EQU H'0000' 915RD1 EQU H'0001' 916RD2 EQU H'0002' 917RD3 EQU H'0003' 918RD4 EQU H'0004' 919RD5 EQU H'0005' 920RD6 EQU H'0006' 921RD7 EQU H'0007' 922 923 924;----- TRISD Bits ----------------------------------------------------- 925TRISD0 EQU H'0000' 926TRISD1 EQU H'0001' 927TRISD2 EQU H'0002' 928TRISD3 EQU H'0003' 929TRISD4 EQU H'0004' 930TRISD5 EQU H'0005' 931TRISD6 EQU H'0006' 932TRISD7 EQU H'0007' 933 934RD0 EQU H'0000' 935RD1 EQU H'0001' 936RD2 EQU H'0002' 937RD3 EQU H'0003' 938RD4 EQU H'0004' 939RD5 EQU H'0005' 940RD6 EQU H'0006' 941RD7 EQU H'0007' 942 943 944;----- DDRE Bits ----------------------------------------------------- 945TRISE0 EQU H'0000' 946TRISE1 EQU H'0001' 947TRISE2 EQU H'0002' 948TRISE3 EQU H'0003' 949TRISE4 EQU H'0004' 950TRISE5 EQU H'0005' 951TRISE6 EQU H'0006' 952TRISE7 EQU H'0007' 953 954RE0 EQU H'0000' 955RE1 EQU H'0001' 956RE2 EQU H'0002' 957RE3 EQU H'0003' 958RE4 EQU H'0004' 959RE5 EQU H'0005' 960RE6 EQU H'0006' 961RE7 EQU H'0007' 962 963 964;----- TRISE Bits ----------------------------------------------------- 965TRISE0 EQU H'0000' 966TRISE1 EQU H'0001' 967TRISE2 EQU H'0002' 968TRISE3 EQU H'0003' 969TRISE4 EQU H'0004' 970TRISE5 EQU H'0005' 971TRISE6 EQU H'0006' 972TRISE7 EQU H'0007' 973 974RE0 EQU H'0000' 975RE1 EQU H'0001' 976RE2 EQU H'0002' 977RE3 EQU H'0003' 978RE4 EQU H'0004' 979RE5 EQU H'0005' 980RE6 EQU H'0006' 981RE7 EQU H'0007' 982 983 984;----- DDRF Bits ----------------------------------------------------- 985TRISF0 EQU H'0000' 986TRISF1 EQU H'0001' 987TRISF2 EQU H'0002' 988TRISF3 EQU H'0003' 989TRISF4 EQU H'0004' 990TRISF5 EQU H'0005' 991TRISF6 EQU H'0006' 992TRISF7 EQU H'0007' 993 994RF0 EQU H'0000' 995RF1 EQU H'0001' 996RF2 EQU H'0002' 997RF3 EQU H'0003' 998RF4 EQU H'0004' 999RF5 EQU H'0005' 1000RF6 EQU H'0006' 1001RF7 EQU H'0007' 1002 1003 1004;----- TRISF Bits ----------------------------------------------------- 1005TRISF0 EQU H'0000' 1006TRISF1 EQU H'0001' 1007TRISF2 EQU H'0002' 1008TRISF3 EQU H'0003' 1009TRISF4 EQU H'0004' 1010TRISF5 EQU H'0005' 1011TRISF6 EQU H'0006' 1012TRISF7 EQU H'0007' 1013 1014RF0 EQU H'0000' 1015RF1 EQU H'0001' 1016RF2 EQU H'0002' 1017RF3 EQU H'0003' 1018RF4 EQU H'0004' 1019RF5 EQU H'0005' 1020RF6 EQU H'0006' 1021RF7 EQU H'0007' 1022 1023 1024;----- DDRG Bits ----------------------------------------------------- 1025TRISG0 EQU H'0000' 1026TRISG1 EQU H'0001' 1027TRISG2 EQU H'0002' 1028TRISG3 EQU H'0003' 1029TRISG4 EQU H'0004' 1030 1031RG0 EQU H'0000' 1032RG1 EQU H'0001' 1033RG2 EQU H'0002' 1034RG3 EQU H'0003' 1035RG4 EQU H'0004' 1036 1037 1038;----- TRISG Bits ----------------------------------------------------- 1039TRISG0 EQU H'0000' 1040TRISG1 EQU H'0001' 1041TRISG2 EQU H'0002' 1042TRISG3 EQU H'0003' 1043TRISG4 EQU H'0004' 1044 1045RG0 EQU H'0000' 1046RG1 EQU H'0001' 1047RG2 EQU H'0002' 1048RG3 EQU H'0003' 1049RG4 EQU H'0004' 1050 1051 1052;----- PIE1 Bits ----------------------------------------------------- 1053TMR1IE EQU H'0000' 1054TMR2IE EQU H'0001' 1055CCP1IE EQU H'0002' 1056SSPIE EQU H'0003' 1057TXIE EQU H'0004' 1058RCIE EQU H'0005' 1059ADIE EQU H'0006' 1060PSPIE EQU H'0007' 1061 1062TX1IE EQU H'0004' 1063RC1IE EQU H'0005' 1064 1065 1066;----- PIR1 Bits ----------------------------------------------------- 1067TMR1IF EQU H'0000' 1068TMR2IF EQU H'0001' 1069CCP1IF EQU H'0002' 1070SSPIF EQU H'0003' 1071TXIF EQU H'0004' 1072RCIF EQU H'0005' 1073ADIF EQU H'0006' 1074PSPIF EQU H'0007' 1075 1076TX1IF EQU H'0004' 1077RC1IF EQU H'0005' 1078 1079 1080;----- IPR1 Bits ----------------------------------------------------- 1081TMR1IP EQU H'0000' 1082TMR2IP EQU H'0001' 1083CCP1IP EQU H'0002' 1084SSPIP EQU H'0003' 1085TXIP EQU H'0004' 1086RCIP EQU H'0005' 1087ADIP EQU H'0006' 1088PSPIP EQU H'0007' 1089 1090TX1IP EQU H'0004' 1091RC1IP EQU H'0005' 1092 1093 1094;----- PIE2 Bits ----------------------------------------------------- 1095CCP2IE EQU H'0000' 1096TMR3IE EQU H'0001' 1097LVDIE EQU H'0002' 1098BCLIE EQU H'0003' 1099EEIE EQU H'0004' 1100CMIE EQU H'0006' 1101 1102 1103;----- PIR2 Bits ----------------------------------------------------- 1104CCP2IF EQU H'0000' 1105TMR3IF EQU H'0001' 1106LVDIF EQU H'0002' 1107BCLIF EQU H'0003' 1108EEIF EQU H'0004' 1109CMIF EQU H'0006' 1110 1111 1112;----- IPR2 Bits ----------------------------------------------------- 1113CCP2IP EQU H'0000' 1114TMR3IP EQU H'0001' 1115LVDIP EQU H'0002' 1116BCLIP EQU H'0003' 1117EEIP EQU H'0004' 1118CMIP EQU H'0006' 1119 1120 1121;----- PIE3 Bits ----------------------------------------------------- 1122CCP3IE EQU H'0000' 1123CCP4IE EQU H'0001' 1124CCP5IE EQU H'0002' 1125TMR4IE EQU H'0003' 1126TX2IE EQU H'0004' 1127RC2IE EQU H'0005' 1128 1129 1130;----- PIR3 Bits ----------------------------------------------------- 1131CCP3IF EQU H'0000' 1132CCP4IF EQU H'0001' 1133CCP5IF EQU H'0002' 1134TMR4IF EQU H'0003' 1135TX2IF EQU H'0004' 1136RC2IF EQU H'0005' 1137 1138 1139;----- IPR3 Bits ----------------------------------------------------- 1140CCP3IP EQU H'0000' 1141CCP4IP EQU H'0001' 1142CCP5IP EQU H'0002' 1143TMR4IP EQU H'0003' 1144TX2IP EQU H'0004' 1145RC2IP EQU H'0005' 1146 1147 1148;----- EECON1 Bits ----------------------------------------------------- 1149RD EQU H'0000' 1150WR EQU H'0001' 1151WREN EQU H'0002' 1152WRERR EQU H'0003' 1153FREE EQU H'0004' 1154CFGS EQU H'0006' 1155EEPGD EQU H'0007' 1156 1157 1158;----- RCSTA Bits ----------------------------------------------------- 1159RX9D EQU H'0000' 1160OERR EQU H'0001' 1161FERR EQU H'0002' 1162ADDEN EQU H'0003' 1163CREN EQU H'0004' 1164SREN EQU H'0005' 1165RX9 EQU H'0006' 1166SPEN EQU H'0007' 1167 1168ADEN EQU H'0003' 1169 1170RX9D1 EQU H'0000' 1171OERR1 EQU H'0001' 1172FERR1 EQU H'0002' 1173ADDEN1 EQU H'0003' 1174CREN1 EQU H'0004' 1175SREN1 EQU H'0005' 1176RX91 EQU H'0006' 1177SPEN1 EQU H'0007' 1178 1179 1180;----- RCSTA1 Bits ----------------------------------------------------- 1181RX9D EQU H'0000' 1182OERR EQU H'0001' 1183FERR EQU H'0002' 1184ADDEN EQU H'0003' 1185CREN EQU H'0004' 1186SREN EQU H'0005' 1187RX9 EQU H'0006' 1188SPEN EQU H'0007' 1189 1190ADEN EQU H'0003' 1191 1192RX9D1 EQU H'0000' 1193OERR1 EQU H'0001' 1194FERR1 EQU H'0002' 1195ADDEN1 EQU H'0003' 1196CREN1 EQU H'0004' 1197SREN1 EQU H'0005' 1198RX91 EQU H'0006' 1199SPEN1 EQU H'0007' 1200 1201 1202;----- TXSTA Bits ----------------------------------------------------- 1203TX9D EQU H'0000' 1204TRMT EQU H'0001' 1205BRGH EQU H'0002' 1206SENDB EQU H'0003' 1207SYNC EQU H'0004' 1208TXEN EQU H'0005' 1209TX9 EQU H'0006' 1210CSRC EQU H'0007' 1211 1212TX9D1 EQU H'0000' 1213TRMT1 EQU H'0001' 1214BRGH1 EQU H'0002' 1215SENDB1 EQU H'0003' 1216SYNC1 EQU H'0004' 1217TXEN1 EQU H'0005' 1218TX91 EQU H'0006' 1219CSRC1 EQU H'0007' 1220 1221 1222;----- TXSTA1 Bits ----------------------------------------------------- 1223TX9D EQU H'0000' 1224TRMT EQU H'0001' 1225BRGH EQU H'0002' 1226SENDB EQU H'0003' 1227SYNC EQU H'0004' 1228TXEN EQU H'0005' 1229TX9 EQU H'0006' 1230CSRC EQU H'0007' 1231 1232TX9D1 EQU H'0000' 1233TRMT1 EQU H'0001' 1234BRGH1 EQU H'0002' 1235SENDB1 EQU H'0003' 1236SYNC1 EQU H'0004' 1237TXEN1 EQU H'0005' 1238TX91 EQU H'0006' 1239CSRC1 EQU H'0007' 1240 1241 1242;----- PSPCON Bits ----------------------------------------------------- 1243PSPMODE EQU H'0004' 1244IBOV EQU H'0005' 1245OBF EQU H'0006' 1246IBF EQU H'0007' 1247 1248 1249;----- T3CON Bits ----------------------------------------------------- 1250TMR3ON EQU H'0000' 1251TMR3CS EQU H'0001' 1252NOT_T3SYNC EQU H'0002' 1253T3CCP1 EQU H'0003' 1254T3CCP2 EQU H'0006' 1255RD16 EQU H'0007' 1256 1257T3SYNC EQU H'0002' 1258T3CKPS0 EQU H'0004' 1259T3CKPS1 EQU H'0005' 1260 1261T3NSYNC EQU H'0002' 1262 1263 1264;----- CMCON Bits ----------------------------------------------------- 1265CIS EQU H'0003' 1266C1INV EQU H'0004' 1267C2INV EQU H'0005' 1268C1OUT EQU H'0006' 1269C2OUT EQU H'0007' 1270 1271CM0 EQU H'0000' 1272CM1 EQU H'0001' 1273CM2 EQU H'0002' 1274 1275 1276;----- CVRCON Bits ----------------------------------------------------- 1277CVRSS EQU H'0004' 1278CVRR EQU H'0005' 1279CVROE EQU H'0006' 1280CVREN EQU H'0007' 1281 1282CVR0 EQU H'0000' 1283CVR1 EQU H'0001' 1284CVR2 EQU H'0002' 1285CVR3 EQU H'0003' 1286CVREF EQU H'0004' 1287 1288 1289;----- ECCP1AS Bits ----------------------------------------------------- 1290ECCP1ASE EQU H'0007' 1291 1292PSS1BD0 EQU H'0000' 1293PSS1BD1 EQU H'0001' 1294PSS1AC0 EQU H'0002' 1295PSS1AC1 EQU H'0003' 1296ECCP1AS0 EQU H'0004' 1297ECCP1AS1 EQU H'0005' 1298ECCP1AS2 EQU H'0006' 1299 1300PSSBD0 EQU H'0000' 1301PSSBD1 EQU H'0001' 1302PSSAC0 EQU H'0002' 1303PSSAC1 EQU H'0003' 1304 1305 1306;----- CCP3CON Bits ----------------------------------------------------- 1307CCP3M0 EQU H'0000' 1308CCP3M1 EQU H'0001' 1309CCP3M2 EQU H'0002' 1310CCP3M3 EQU H'0003' 1311CCP3Y EQU H'0004' 1312CCP3X EQU H'0005' 1313P3M0 EQU H'0006' 1314P3M1 EQU H'0007' 1315 1316DC3B0 EQU H'0004' 1317DC3B1 EQU H'0005' 1318 1319 1320;----- CCP2CON Bits ----------------------------------------------------- 1321CCP2M0 EQU H'0000' 1322CCP2M1 EQU H'0001' 1323CCP2M2 EQU H'0002' 1324CCP2M3 EQU H'0003' 1325DC2B0 EQU H'0004' 1326DC2B1 EQU H'0005' 1327P2M0 EQU H'0006' 1328P2M1 EQU H'0007' 1329 1330CCP2Y EQU H'0004' 1331CCP2X EQU H'0005' 1332 1333 1334;----- CCP1CON Bits ----------------------------------------------------- 1335CCP1M0 EQU H'0000' 1336CCP1M1 EQU H'0001' 1337CCP1M2 EQU H'0002' 1338CCP1M3 EQU H'0003' 1339DC1B0 EQU H'0004' 1340DC1B1 EQU H'0005' 1341P1M0 EQU H'0006' 1342P1M1 EQU H'0007' 1343 1344CCP1Y EQU H'0004' 1345CCP1X EQU H'0005' 1346 1347 1348;----- ADCON2 Bits ----------------------------------------------------- 1349ADFM EQU H'0007' 1350 1351ADCS0 EQU H'0000' 1352ADCS1 EQU H'0001' 1353ADCS2 EQU H'0002' 1354ACQT0 EQU H'0003' 1355ACQT1 EQU H'0004' 1356ACQT2 EQU H'0005' 1357 1358 1359;----- ADCON1 Bits ----------------------------------------------------- 1360PCFG0 EQU H'0000' 1361PCFG1 EQU H'0001' 1362PCFG2 EQU H'0002' 1363PCFG3 EQU H'0003' 1364VCFG0 EQU H'0004' 1365VCFG1 EQU H'0005' 1366 1367 1368;----- ADCON0 Bits ----------------------------------------------------- 1369ADON EQU H'0000' 1370GO_NOT_DONE EQU H'0001' 1371 1372GO_DONE EQU H'0001' 1373CHS0 EQU H'0002' 1374CHS1 EQU H'0003' 1375CHS2 EQU H'0004' 1376CHS3 EQU H'0005' 1377 1378DONE EQU H'0001' 1379 1380GO EQU H'0001' 1381 1382NOT_DONE EQU H'0001' 1383 1384GODONE EQU H'0001' 1385 1386 1387;----- SSPCON2 Bits ----------------------------------------------------- 1388SEN EQU H'0000' 1389RSEN EQU H'0001' 1390PEN EQU H'0002' 1391RCEN EQU H'0003' 1392ACKEN EQU H'0004' 1393ACKDT EQU H'0005' 1394ACKSTAT EQU H'0006' 1395GCEN EQU H'0007' 1396 1397 1398;----- SSPCON1 Bits ----------------------------------------------------- 1399CKP EQU H'0004' 1400SSPEN EQU H'0005' 1401SSPOV EQU H'0006' 1402WCOL EQU H'0007' 1403 1404SSPM0 EQU H'0000' 1405SSPM1 EQU H'0001' 1406SSPM2 EQU H'0002' 1407SSPM3 EQU H'0003' 1408 1409 1410;----- SSPSTAT Bits ----------------------------------------------------- 1411BF EQU H'0000' 1412UA EQU H'0001' 1413R_NOT_W EQU H'0002' 1414S EQU H'0003' 1415P EQU H'0004' 1416D_NOT_A EQU H'0005' 1417CKE EQU H'0006' 1418SMP EQU H'0007' 1419 1420R_W EQU H'0002' 1421D_A EQU H'0005' 1422 1423I2C_READ EQU H'0002' 1424I2C_START EQU H'0003' 1425I2C_STOP EQU H'0004' 1426I2C_DAT EQU H'0005' 1427 1428NOT_W EQU H'0002' 1429NOT_A EQU H'0005' 1430 1431NOT_WRITE EQU H'0002' 1432NOT_ADDRESS EQU H'0005' 1433 1434READ_WRITE EQU H'0002' 1435DATA_ADDRESS EQU H'0005' 1436 1437R EQU H'0002' 1438D EQU H'0005' 1439 1440 1441;----- T2CON Bits ----------------------------------------------------- 1442TMR2ON EQU H'0002' 1443 1444T2CKPS0 EQU H'0000' 1445T2CKPS1 EQU H'0001' 1446T2OUTPS0 EQU H'0003' 1447T2OUTPS1 EQU H'0004' 1448T2OUTPS2 EQU H'0005' 1449T2OUTPS3 EQU H'0006' 1450 1451 1452;----- T1CON Bits ----------------------------------------------------- 1453TMR1ON EQU H'0000' 1454TMR1CS EQU H'0001' 1455NOT_T1SYNC EQU H'0002' 1456T1OSCEN EQU H'0003' 1457RD16 EQU H'0007' 1458 1459T1SYNC EQU H'0002' 1460T1CKPS0 EQU H'0004' 1461T1CKPS1 EQU H'0005' 1462 1463T1INSYNC EQU H'0002' 1464 1465 1466;----- RCON Bits ----------------------------------------------------- 1467NOT_BOR EQU H'0000' 1468NOT_POR EQU H'0001' 1469NOT_PD EQU H'0002' 1470NOT_TO EQU H'0003' 1471NOT_RI EQU H'0004' 1472IPEN EQU H'0007' 1473 1474BOR EQU H'0000' 1475POR EQU H'0001' 1476PD EQU H'0002' 1477TO EQU H'0003' 1478RI EQU H'0004' 1479NOT_IPEN EQU H'0007' 1480 1481 1482;----- WDTCON Bits ----------------------------------------------------- 1483SWDTEN EQU H'0000' 1484 1485SWDTE EQU H'0000' 1486 1487 1488;----- LVDCON Bits ----------------------------------------------------- 1489LVDEN EQU H'0004' 1490IRVST EQU H'0005' 1491 1492LVDL0 EQU H'0000' 1493LVDL1 EQU H'0001' 1494LVDL2 EQU H'0002' 1495LVDL3 EQU H'0003' 1496 1497LVV0 EQU H'0000' 1498LVV1 EQU H'0001' 1499LVV2 EQU H'0002' 1500LVV3 EQU H'0003' 1501BGST EQU H'0005' 1502 1503 1504;----- OSCCON Bits ----------------------------------------------------- 1505PLLEN EQU H'0002' 1506LOCK EQU H'0003' 1507 1508SCS0 EQU H'0000' 1509SCS1 EQU H'0001' 1510 1511 1512;----- T0CON Bits ----------------------------------------------------- 1513PSA EQU H'0003' 1514T0SE EQU H'0004' 1515T0CS EQU H'0005' 1516T08BIT EQU H'0006' 1517TMR0ON EQU H'0007' 1518 1519T0PS0 EQU H'0000' 1520T0PS1 EQU H'0001' 1521T0PS2 EQU H'0002' 1522 1523 1524;----- STATUS Bits ----------------------------------------------------- 1525C EQU H'0000' 1526DC EQU H'0001' 1527Z EQU H'0002' 1528OV EQU H'0003' 1529N EQU H'0004' 1530 1531 1532;----- INTCON3 Bits ----------------------------------------------------- 1533INT1IF EQU H'0000' 1534INT2IF EQU H'0001' 1535INT3IF EQU H'0002' 1536INT1IE EQU H'0003' 1537INT2IE EQU H'0004' 1538INT3IE EQU H'0005' 1539INT1IP EQU H'0006' 1540INT2IP EQU H'0007' 1541 1542INT1F EQU H'0000' 1543INT2F EQU H'0001' 1544INT3F EQU H'0002' 1545INT1E EQU H'0003' 1546INT2E EQU H'0004' 1547INT3E EQU H'0005' 1548INT1P EQU H'0006' 1549INT2P EQU H'0007' 1550 1551 1552;----- INTCON2 Bits ----------------------------------------------------- 1553RBIP EQU H'0000' 1554INT3IP EQU H'0001' 1555TMR0IP EQU H'0002' 1556INTEDG3 EQU H'0003' 1557INTEDG2 EQU H'0004' 1558INTEDG1 EQU H'0005' 1559INTEDG0 EQU H'0006' 1560NOT_RBPU EQU H'0007' 1561 1562INT3P EQU H'0001' 1563T0IP EQU H'0002' 1564RBPU EQU H'0007' 1565 1566 1567;----- INTCON Bits ----------------------------------------------------- 1568RBIF EQU H'0000' 1569INT0IF EQU H'0001' 1570TMR0IF EQU H'0002' 1571RBIE EQU H'0003' 1572INT0IE EQU H'0004' 1573TMR0IE EQU H'0005' 1574PEIE_GIEL EQU H'0006' 1575GIE_GIEH EQU H'0007' 1576 1577INT0F EQU H'0001' 1578T0IF EQU H'0002' 1579INT0E EQU H'0004' 1580T0IE EQU H'0005' 1581PEIE EQU H'0006' 1582GIE EQU H'0007' 1583 1584GIEL EQU H'0006' 1585GIEH EQU H'0007' 1586 1587 1588;----- STKPTR Bits ----------------------------------------------------- 1589STKUNF EQU H'0006' 1590STKFUL EQU H'0007' 1591 1592STKPTR0 EQU H'0000' 1593STKPTR1 EQU H'0001' 1594STKPTR2 EQU H'0002' 1595STKPTR3 EQU H'0003' 1596STKPTR4 EQU H'0004' 1597STKOVF EQU H'0007' 1598 1599 1600 1601;========================================================================== 1602; 1603; RAM Definitions 1604; 1605;========================================================================== 1606 __MAXRAM H'0FFF' 1607 __BADRAM H'0F00'-H'0F5F' 1608 __BADRAM H'0F60'-H'0F66' 1609 __BADRAM H'0F7A'-H'0F7B' 1610 __BADRAM H'0F87'-H'0F88' 1611 __BADRAM H'0F90'-H'0F91' 1612 __BADRAM H'0F99'-H'0F9C' 1613 __BADRAM H'0FD4' 1614 1615;========================================================================== 1616; 1617; IMPORTANT: For the PIC18 devices, the __CONFIG directive has been 1618; superseded by the CONFIG directive. The following settings 1619; are available for this device. 1620; 1621; Oscillator Selection bits: 1622; OSC = LP LP oscillator 1623; OSC = XT XT oscillator 1624; OSC = HS HS oscillator 1625; OSC = RC RC oscillator with OSC2 configured as divide by 4 clock output 1626; OSC = EC EC oscillator with OSC2 configured as divide by 4 clock output 1627; OSC = ECIO EC oscillator with OSC2 configured as RA6 1628; OSC = HSPLL HS oscillator with HW enabled 4x PLL 1629; OSC = RCIO RC oscillator with OSC2 configured as RA6 1630; OSC = ECIOPLL EC oscillator with OSC2 configured as RA6 and HW enabled 4x PLL 1631; OSC = ECIOSWPLL EC oscillator with OSC2 configured as RA6 and SW enabled 4x PLL 1632; OSC = HSSWPLL HS oscillator with SW enabled 4x PLL 1633; 1634; Oscillator System Clock Switch Enable bit: 1635; OSCS = ON Timer1 oscillator system clock switch option is enabled (oscillator switching is enabled) 1636; OSCS = OFF Oscillator system clock switch option is disabled (main oscillator is source) 1637; 1638; Power-up Timer Enable bit: 1639; PWRT = ON PWRT enabled 1640; PWRT = OFF PWRT disabled 1641; 1642; Brown-out Reset Enable bit: 1643; BOR = OFF Brown-out Reset disabled 1644; BOR = ON Brown-out Reset enabled 1645; 1646; Brown-out Reset Voltage bits: 1647; BORV = 45 VBOR set to 4.5V 1648; BORV = 42 VBOR set to 4.2V 1649; BORV = 27 VBOR set to 2.7V 1650; BORV = 20 VBOR set to 2.0V 1651; 1652; Watchdog Timer Enable bit: 1653; WDT = OFF WDT disabled (control is placed on the SWDTEN bit) 1654; WDT = ON WDT enabled 1655; 1656; Watchdog Timer Postscaler Select bits: 1657; WDTPS = 1 1:1 1658; WDTPS = 2 1:2 1659; WDTPS = 4 1:4 1660; WDTPS = 8 1:8 1661; WDTPS = 16 1:16 1662; WDTPS = 32 1:32 1663; WDTPS = 64 1:64 1664; WDTPS = 128 1:128 1665; WDTPS = 256 1:256 1666; WDTPS = 512 1:512 1667; WDTPS = 1024 1:1024 1668; WDTPS = 2048 1:2048 1669; WDTPS = 4096 1:4096 1670; WDTPS = 8192 1:8192 1671; WDTPS = 16384 1:16384 1672; WDTPS = 32768 1:32768 1673; 1674; ECCP2 Mux bit: 1675; CCP2MX = PORTBE Multiplexed with RB3 or RE7 1676; CCP2MX = PORTC Multiplexed with RC1 1677; 1678; MCLR Enable bit: 1679; MCLRE = OFF RG5 input enabled, MCLR disabled 1680; MCLRE = ON MCLR pin enabled, RG5 input pin disabled 1681; 1682; Stack Full/Underflow Reset Enable bit: 1683; STVR = OFF Stack full/underflow will not cause Reset 1684; STVR = ON Stack full/underflow will cause Reset 1685; 1686; Low-Voltage ICSP Enable bit: 1687; LVP = OFF Low-Voltage ICSP disabled 1688; LVP = ON Low-Voltage ICSP enabled 1689; 1690; Background Debugger Enable bit: 1691; DEBUG = ON Background debugger enabled. RB6 and RB7 are dedicated to in-circuit debug. 1692; DEBUG = OFF Background debugger disabled. RB6 and RB7 configured as general purpose I/O pins. 1693; 1694; Code Protection bit: 1695; CP0 = ON Block 0 (000800-003FFFh) code-protected 1696; CP0 = OFF Block 0 (000800-003FFFh) not code-protected 1697; 1698; Code Protection bit: 1699; CP1 = ON Block 1 (004000-007FFFh) code-protected 1700; CP1 = OFF Block 1 (004000-007FFFh) not code-protected 1701; 1702; Code Protection bit: 1703; CP2 = ON Block 2 (008000-00BFFFh) code-protected 1704; CP2 = OFF Block 2 (008000-00BFFFh) not code-protected 1705; 1706; Boot Block Code Protection bit: 1707; CPB = ON Boot block (000000-0007FFh) code-protected 1708; CPB = OFF Boot block (000000-0007FFh) not code-protected 1709; 1710; Data EEPROM Code Protection bit: 1711; CPD = ON Data EEPROM code-protected 1712; CPD = OFF Data EEPROM not code-protected 1713; 1714; Write Protection bit: 1715; WRT0 = ON Block 0 (000800-003FFFh) write-protected 1716; WRT0 = OFF Block 0 (000800-003FFFh) not write-protected 1717; 1718; Write Protection bit: 1719; WRT1 = ON Block 1 (004000-007FFFh) write-protected 1720; WRT1 = OFF Block 1 (004000-007FFFh) not write-protected 1721; 1722; Write Protection bit: 1723; WRT2 = ON Block 2 (008000-00BFFFh) write-protected 1724; WRT2 = OFF Block 2 (008000-00BFFFh) not write-protected 1725; 1726; Configuration Register Write Protection bit: 1727; WRTC = ON Configuration registers (300000-3000FFh) write-protected 1728; WRTC = OFF Configuration registers (300000-3000FFh) not write-protected 1729; 1730; Boot Block Write Protection bit: 1731; WRTB = ON Boot block (000000-0007FFh) write-protected 1732; WRTB = OFF Boot block (000000-0007FFh) not write-protected 1733; 1734; Data EEPROM Write Protection bit: 1735; WRTD = ON Data EEPROM write-protected 1736; WRTD = OFF Data EEPROM not write-protected 1737; 1738; Table Read Protection bit: 1739; EBTR0 = ON Block 0 (000800-003FFFh) protected from table reads executed in other blocks 1740; EBTR0 = OFF Block 0 (000800-003FFFh) not protected from table reads executed in other blocks 1741; 1742; Table Read Protection bit: 1743; EBTR1 = ON Block 1 (004000-007FFFh) protected from table reads executed in other blocks 1744; EBTR1 = OFF Block 1 (004000-007FFFh) not protected from table reads executed in other blocks 1745; 1746; Table Read Protection bit: 1747; EBTR2 = ON Block 2 (008000-00BFFFh) protected from table reads executed in other blocks 1748; EBTR2 = OFF Block 2 (008000-00BFFFh) not protected from table reads executed in other blocks 1749; 1750; Boot Block Table Read Protection bit: 1751; EBTRB = ON Boot block (000000-0007FFh) protected from table reads executed in other blocks 1752; EBTRB = OFF Boot block (000000-0007FFh) not protected from table reads executed in other blocks 1753; 1754;========================================================================== 1755;========================================================================== 1756; 1757; Configuration Bits 1758; 1759; NAME Address 1760; CONFIG1H 300001h 1761; CONFIG2L 300002h 1762; CONFIG2H 300003h 1763; CONFIG3L 300004h 1764; CONFIG3H 300005h 1765; CONFIG4L 300006h 1766; CONFIG5L 300008h 1767; CONFIG5H 300009h 1768; CONFIG6L 30000Ah 1769; CONFIG6H 30000Bh 1770; CONFIG7L 30000Ch 1771; CONFIG7H 30000Dh 1772; 1773;========================================================================== 1774 1775; The following is an assignment of address values for all of the 1776; configuration registers for the purpose of table reads 1777_CONFIG1H EQU H'300001' 1778_CONFIG2L EQU H'300002' 1779_CONFIG2H EQU H'300003' 1780_CONFIG3L EQU H'300004' 1781_CONFIG3H EQU H'300005' 1782_CONFIG4L EQU H'300006' 1783_CONFIG5L EQU H'300008' 1784_CONFIG5H EQU H'300009' 1785_CONFIG6L EQU H'30000A' 1786_CONFIG6H EQU H'30000B' 1787_CONFIG7L EQU H'30000C' 1788_CONFIG7H EQU H'30000D' 1789 1790;----- CONFIG1H Options -------------------------------------------------- 1791_OSC_LP_1H EQU H'F0' ; LP oscillator 1792_OSC_XT_1H EQU H'F1' ; XT oscillator 1793_OSC_HS_1H EQU H'F2' ; HS oscillator 1794_OSC_RC_1H EQU H'F3' ; RC oscillator with OSC2 configured as divide by 4 clock output 1795_OSC_EC_1H EQU H'F4' ; EC oscillator with OSC2 configured as divide by 4 clock output 1796_OSC_ECIO_1H EQU H'F5' ; EC oscillator with OSC2 configured as RA6 1797_OSC_HSPLL_1H EQU H'F6' ; HS oscillator with HW enabled 4x PLL 1798_OSC_RCIO_1H EQU H'F7' ; RC oscillator with OSC2 configured as RA6 1799_OSC_ECIOPLL_1H EQU H'FC' ; EC oscillator with OSC2 configured as RA6 and HW enabled 4x PLL 1800_OSC_ECIOSWPLL_1H EQU H'FD' ; EC oscillator with OSC2 configured as RA6 and SW enabled 4x PLL 1801_OSC_HSSWPLL_1H EQU H'FE' ; HS oscillator with SW enabled 4x PLL 1802 1803_OSCS_ON_1H EQU H'DF' ; Timer1 oscillator system clock switch option is enabled (oscillator switching is enabled) 1804_OSCS_OFF_1H EQU H'FF' ; Oscillator system clock switch option is disabled (main oscillator is source) 1805 1806;----- CONFIG2L Options -------------------------------------------------- 1807_PWRT_ON_2L EQU H'FE' ; PWRT enabled 1808_PWRT_OFF_2L EQU H'FF' ; PWRT disabled 1809 1810_BOR_OFF_2L EQU H'FD' ; Brown-out Reset disabled 1811_BOR_ON_2L EQU H'FF' ; Brown-out Reset enabled 1812 1813_BORV_45_2L EQU H'F3' ; VBOR set to 4.5V 1814_BORV_42_2L EQU H'F7' ; VBOR set to 4.2V 1815_BORV_27_2L EQU H'FB' ; VBOR set to 2.7V 1816_BORV_20_2L EQU H'FF' ; VBOR set to 2.0V 1817 1818;----- CONFIG2H Options -------------------------------------------------- 1819_WDT_OFF_2H EQU H'FE' ; WDT disabled (control is placed on the SWDTEN bit) 1820_WDT_ON_2H EQU H'FF' ; WDT enabled 1821 1822_WDTPS_1_2H EQU H'E1' ; 1:1 1823_WDTPS_2_2H EQU H'E3' ; 1:2 1824_WDTPS_4_2H EQU H'E5' ; 1:4 1825_WDTPS_8_2H EQU H'E7' ; 1:8 1826_WDTPS_16_2H EQU H'E9' ; 1:16 1827_WDTPS_32_2H EQU H'EB' ; 1:32 1828_WDTPS_64_2H EQU H'ED' ; 1:64 1829_WDTPS_128_2H EQU H'EF' ; 1:128 1830_WDTPS_256_2H EQU H'F1' ; 1:256 1831_WDTPS_512_2H EQU H'F3' ; 1:512 1832_WDTPS_1024_2H EQU H'F5' ; 1:1024 1833_WDTPS_2048_2H EQU H'F7' ; 1:2048 1834_WDTPS_4096_2H EQU H'F9' ; 1:4096 1835_WDTPS_8192_2H EQU H'FB' ; 1:8192 1836_WDTPS_16384_2H EQU H'FD' ; 1:16384 1837_WDTPS_32768_2H EQU H'FF' ; 1:32768 1838 1839;----- CONFIG3L Options -------------------------------------------------- 1840;----- CONFIG3H Options -------------------------------------------------- 1841_CCP2MX_PORTBE_3H EQU H'FE' ; Multiplexed with RB3 or RE7 1842_CCP2MX_PORTC_3H EQU H'FF' ; Multiplexed with RC1 1843 1844_MCLRE_OFF_3H EQU H'7F' ; RG5 input enabled, MCLR disabled 1845_MCLRE_ON_3H EQU H'FF' ; MCLR pin enabled, RG5 input pin disabled 1846 1847;----- CONFIG4L Options -------------------------------------------------- 1848_STVR_OFF_4L EQU H'FE' ; Stack full/underflow will not cause Reset 1849_STVR_ON_4L EQU H'FF' ; Stack full/underflow will cause Reset 1850 1851_LVP_OFF_4L EQU H'FB' ; Low-Voltage ICSP disabled 1852_LVP_ON_4L EQU H'FF' ; Low-Voltage ICSP enabled 1853 1854_DEBUG_ON_4L EQU H'7F' ; Background debugger enabled. RB6 and RB7 are dedicated to in-circuit debug. 1855_DEBUG_OFF_4L EQU H'FF' ; Background debugger disabled. RB6 and RB7 configured as general purpose I/O pins. 1856 1857;----- CONFIG5L Options -------------------------------------------------- 1858_CP0_ON_5L EQU H'FE' ; Block 0 (000800-003FFFh) code-protected 1859_CP0_OFF_5L EQU H'FF' ; Block 0 (000800-003FFFh) not code-protected 1860 1861_CP1_ON_5L EQU H'FD' ; Block 1 (004000-007FFFh) code-protected 1862_CP1_OFF_5L EQU H'FF' ; Block 1 (004000-007FFFh) not code-protected 1863 1864_CP2_ON_5L EQU H'FB' ; Block 2 (008000-00BFFFh) code-protected 1865_CP2_OFF_5L EQU H'FF' ; Block 2 (008000-00BFFFh) not code-protected 1866 1867;----- CONFIG5H Options -------------------------------------------------- 1868_CPB_ON_5H EQU H'BF' ; Boot block (000000-0007FFh) code-protected 1869_CPB_OFF_5H EQU H'FF' ; Boot block (000000-0007FFh) not code-protected 1870 1871_CPD_ON_5H EQU H'7F' ; Data EEPROM code-protected 1872_CPD_OFF_5H EQU H'FF' ; Data EEPROM not code-protected 1873 1874;----- CONFIG6L Options -------------------------------------------------- 1875_WRT0_ON_6L EQU H'FE' ; Block 0 (000800-003FFFh) write-protected 1876_WRT0_OFF_6L EQU H'FF' ; Block 0 (000800-003FFFh) not write-protected 1877 1878_WRT1_ON_6L EQU H'FD' ; Block 1 (004000-007FFFh) write-protected 1879_WRT1_OFF_6L EQU H'FF' ; Block 1 (004000-007FFFh) not write-protected 1880 1881_WRT2_ON_6L EQU H'FB' ; Block 2 (008000-00BFFFh) write-protected 1882_WRT2_OFF_6L EQU H'FF' ; Block 2 (008000-00BFFFh) not write-protected 1883 1884;----- CONFIG6H Options -------------------------------------------------- 1885_WRTC_ON_6H EQU H'DF' ; Configuration registers (300000-3000FFh) write-protected 1886_WRTC_OFF_6H EQU H'FF' ; Configuration registers (300000-3000FFh) not write-protected 1887 1888_WRTB_ON_6H EQU H'BF' ; Boot block (000000-0007FFh) write-protected 1889_WRTB_OFF_6H EQU H'FF' ; Boot block (000000-0007FFh) not write-protected 1890 1891_WRTD_ON_6H EQU H'7F' ; Data EEPROM write-protected 1892_WRTD_OFF_6H EQU H'FF' ; Data EEPROM not write-protected 1893 1894;----- CONFIG7L Options -------------------------------------------------- 1895_EBTR0_ON_7L EQU H'FE' ; Block 0 (000800-003FFFh) protected from table reads executed in other blocks 1896_EBTR0_OFF_7L EQU H'FF' ; Block 0 (000800-003FFFh) not protected from table reads executed in other blocks 1897 1898_EBTR1_ON_7L EQU H'FD' ; Block 1 (004000-007FFFh) protected from table reads executed in other blocks 1899_EBTR1_OFF_7L EQU H'FF' ; Block 1 (004000-007FFFh) not protected from table reads executed in other blocks 1900 1901_EBTR2_ON_7L EQU H'FB' ; Block 2 (008000-00BFFFh) protected from table reads executed in other blocks 1902_EBTR2_OFF_7L EQU H'FF' ; Block 2 (008000-00BFFFh) not protected from table reads executed in other blocks 1903 1904;----- CONFIG7H Options -------------------------------------------------- 1905_EBTRB_ON_7H EQU H'BF' ; Boot block (000000-0007FFh) protected from table reads executed in other blocks 1906_EBTRB_OFF_7H EQU H'FF' ; Boot block (000000-0007FFh) not protected from table reads executed in other blocks 1907 1908 1909;----- DEVID Equates -------------------------------------------------- 1910_DEVID1 EQU H'3FFFFE' 1911_DEVID2 EQU H'3FFFFF' 1912 1913;----- IDLOC Equates -------------------------------------------------- 1914_IDLOC0 EQU H'200000' 1915_IDLOC1 EQU H'200001' 1916_IDLOC2 EQU H'200002' 1917_IDLOC3 EQU H'200003' 1918_IDLOC4 EQU H'200004' 1919_IDLOC5 EQU H'200005' 1920_IDLOC6 EQU H'200006' 1921_IDLOC7 EQU H'200007' 1922 1923 LIST 1924