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