1 LIST 2 3;========================================================================== 4; Build date : Aug 13 2015 5; MPASM PIC16LF1828 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 PIC16LF1828 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 /PIC16LF1828 22; 2. LIST directive in the source file 23; LIST P=PIC16LF1828 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; 12 Jul 2014 Added the _DEBUG_ON and _DEBUG_OFF config options. 36;;;; End: Added in gputils 37 38;========================================================================== 39; 40; Verify Processor 41; 42;========================================================================== 43 IFNDEF __16LF1828 44 MESSG "Processor-header file mismatch. Verify selected processor." 45 ENDIF 46 47 48 49;========================================================================== 50; 51; Register Definitions 52; 53;========================================================================== 54 55W EQU H'0000' 56F EQU H'0001' 57 58;----- Register Files ----------------------------------------------------- 59 60;-----Bank0------------------ 61INDF0 EQU H'0000' 62INDF1 EQU H'0001' 63PCL EQU H'0002' 64STATUS EQU H'0003' 65FSR0 EQU H'0004' 66FSR0L EQU H'0004' 67FSR0H EQU H'0005' 68FSR1 EQU H'0006' 69FSR1L EQU H'0006' 70FSR1H EQU H'0007' 71BSR EQU H'0008' 72WREG EQU H'0009' 73PCLATH EQU H'000A' 74INTCON EQU H'000B' 75PORTA EQU H'000C' 76PORTB EQU H'000D' 77PORTC EQU H'000E' 78PIR1 EQU H'0011' 79PIR2 EQU H'0012' 80PIR3 EQU H'0013' 81TMR0 EQU H'0015' 82TMR1 EQU H'0016' 83TMR1L EQU H'0016' 84TMR1H EQU H'0017' 85T1CON EQU H'0018' 86T1GCON EQU H'0019' 87TMR2 EQU H'001A' 88PR2 EQU H'001B' 89T2CON EQU H'001C' 90CPSCON0 EQU H'001E' 91CPSCON1 EQU H'001F' 92 93;-----Bank1------------------ 94TRISA EQU H'008C' 95TRISB EQU H'008D' 96TRISC EQU H'008E' 97PIE1 EQU H'0091' 98PIE2 EQU H'0092' 99PIE3 EQU H'0093' 100OPTION_REG EQU H'0095' 101PCON EQU H'0096' 102WDTCON EQU H'0097' 103OSCTUNE EQU H'0098' 104OSCCON EQU H'0099' 105OSCSTAT EQU H'009A' 106ADRES EQU H'009B' 107ADRESL EQU H'009B' 108ADRESH EQU H'009C' 109ADCON0 EQU H'009D' 110ADCON1 EQU H'009E' 111 112;-----Bank2------------------ 113LATA EQU H'010C' 114LATB EQU H'010D' 115LATC EQU H'010E' 116CM1CON0 EQU H'0111' 117CM1CON1 EQU H'0112' 118CM2CON0 EQU H'0113' 119CM2CON1 EQU H'0114' 120CMOUT EQU H'0115' 121BORCON EQU H'0116' 122FVRCON EQU H'0117' 123DACCON0 EQU H'0118' 124DACCON1 EQU H'0119' 125SRCON0 EQU H'011A' 126SRCON1 EQU H'011B' 127APFCON0 EQU H'011D' 128APFCON1 EQU H'011E' 129 130;-----Bank3------------------ 131ANSELA EQU H'018C' 132ANSELB EQU H'018D' 133ANSELC EQU H'018E' 134EEADR EQU H'0191' 135EEADRL EQU H'0191' 136EEADRH EQU H'0192' 137EEDAT EQU H'0193' 138EEDATL EQU H'0193' 139EEDATH EQU H'0194' 140EECON1 EQU H'0195' 141EECON2 EQU H'0196' 142RCREG EQU H'0199' 143TXREG EQU H'019A' 144SP1BRG EQU H'019B' 145SP1BRGL EQU H'019B' 146SPBRG EQU H'019B' 147SPBRGL EQU H'019B' 148SP1BRGH EQU H'019C' 149SPBRGH EQU H'019C' 150RCSTA EQU H'019D' 151TXSTA EQU H'019E' 152BAUDCON EQU H'019F' 153 154;-----Bank4------------------ 155WPUA EQU H'020C' 156WPUB EQU H'020D' 157WPUC EQU H'020E' 158SSP1BUF EQU H'0211' 159SSPBUF EQU H'0211' 160SSP1ADD EQU H'0212' 161SSPADD EQU H'0212' 162SSP1MSK EQU H'0213' 163SSPMSK EQU H'0213' 164SSP1STAT EQU H'0214' 165SSPSTAT EQU H'0214' 166SSP1CON EQU H'0215' 167SSP1CON1 EQU H'0215' 168SSPCON EQU H'0215' 169SSPCON1 EQU H'0215' 170SSP1CON2 EQU H'0216' 171SSPCON2 EQU H'0216' 172SSP1CON3 EQU H'0217' 173SSPCON3 EQU H'0217' 174 175;-----Bank5------------------ 176CCPR1 EQU H'0291' 177CCPR1L EQU H'0291' 178CCPR1H EQU H'0292' 179CCP1CON EQU H'0293' 180PWM1CON EQU H'0294' 181CCP1AS EQU H'0295' 182ECCP1AS EQU H'0295' 183PSTR1CON EQU H'0296' 184CCPR2 EQU H'0298' 185CCPR2L EQU H'0298' 186CCPR2H EQU H'0299' 187CCP2CON EQU H'029A' 188PWM2CON EQU H'029B' 189CCP2AS EQU H'029C' 190PSTR2CON EQU H'029D' 191CCPTMRS EQU H'029E' 192CCPTMRS0 EQU H'029E' 193 194;-----Bank6------------------ 195CCPR3 EQU H'0311' 196CCPR3L EQU H'0311' 197CCPR3H EQU H'0312' 198CCP3CON EQU H'0313' 199CCPR4 EQU H'0318' 200CCPR4L EQU H'0318' 201CCPR4H EQU H'0319' 202CCP4CON EQU H'031A' 203 204;-----Bank7------------------ 205INLVLA EQU H'038C' 206INLVLB EQU H'038D' 207INLVLC EQU H'038E' 208IOCAP EQU H'0391' 209IOCAN EQU H'0392' 210IOCAF EQU H'0393' 211IOCBP EQU H'0394' 212IOCBN EQU H'0395' 213IOCBF EQU H'0396' 214CLKRCON EQU H'039A' 215MDCON EQU H'039C' 216MDSRC EQU H'039D' 217MDCARL EQU H'039E' 218MDCARH EQU H'039F' 219 220;-----Bank8------------------ 221TMR4 EQU H'0415' 222PR4 EQU H'0416' 223T4CON EQU H'0417' 224TMR6 EQU H'041C' 225PR6 EQU H'041D' 226T6CON EQU H'041E' 227 228;-----Bank31------------------ 229STATUS_SHAD EQU H'0FE4' 230WREG_SHAD EQU H'0FE5' 231BSR_SHAD EQU H'0FE6' 232PCLATH_SHAD EQU H'0FE7' 233FSR0L_SHAD EQU H'0FE8' 234FSR0H_SHAD EQU H'0FE9' 235FSR1L_SHAD EQU H'0FEA' 236FSR1H_SHAD EQU H'0FEB' 237STKPTR EQU H'0FED' 238TOSL EQU H'0FEE' 239TOSH EQU H'0FEF' 240 241;----- STATUS Bits ----------------------------------------------------- 242C EQU H'0000' 243DC EQU H'0001' 244Z EQU H'0002' 245NOT_PD EQU H'0003' 246NOT_TO EQU H'0004' 247 248 249;----- BSR Bits ----------------------------------------------------- 250BSR0 EQU H'0000' 251BSR1 EQU H'0001' 252BSR2 EQU H'0002' 253BSR3 EQU H'0003' 254BSR4 EQU H'0004' 255 256 257 258;----- INTCON Bits ----------------------------------------------------- 259IOCIF EQU H'0000' 260INTF EQU H'0001' 261TMR0IF EQU H'0002' 262IOCIE EQU H'0003' 263INTE EQU H'0004' 264TMR0IE EQU H'0005' 265PEIE EQU H'0006' 266GIE EQU H'0007' 267 268T0IF EQU H'0002' 269T0IE EQU H'0005' 270 271 272;----- PORTA Bits ----------------------------------------------------- 273RA0 EQU H'0000' 274RA1 EQU H'0001' 275RA2 EQU H'0002' 276RA3 EQU H'0003' 277RA4 EQU H'0004' 278RA5 EQU H'0005' 279 280 281;----- PORTB Bits ----------------------------------------------------- 282RB4 EQU H'0004' 283RB5 EQU H'0005' 284RB6 EQU H'0006' 285RB7 EQU H'0007' 286 287 288;----- PORTC Bits ----------------------------------------------------- 289RC0 EQU H'0000' 290RC1 EQU H'0001' 291RC2 EQU H'0002' 292RC3 EQU H'0003' 293RC4 EQU H'0004' 294RC5 EQU H'0005' 295RC6 EQU H'0006' 296RC7 EQU H'0007' 297 298 299;----- PIR1 Bits ----------------------------------------------------- 300TMR1IF EQU H'0000' 301TMR2IF EQU H'0001' 302CCP1IF EQU H'0002' 303SSP1IF EQU H'0003' 304TXIF EQU H'0004' 305RCIF EQU H'0005' 306ADIF EQU H'0006' 307TMR1GIF EQU H'0007' 308 309 310;----- PIR2 Bits ----------------------------------------------------- 311CCP2IF EQU H'0000' 312BCL1IF EQU H'0003' 313EEIF EQU H'0004' 314C1IF EQU H'0005' 315C2IF EQU H'0006' 316OSFIF EQU H'0007' 317 318 319;----- PIR3 Bits ----------------------------------------------------- 320TMR4IF EQU H'0001' 321TMR6IF EQU H'0003' 322CCP3IF EQU H'0004' 323CCP4IF EQU H'0005' 324 325 326;----- T1CON Bits ----------------------------------------------------- 327TMR1ON EQU H'0000' 328NOT_T1SYNC EQU H'0002' 329T1OSCEN EQU H'0003' 330T1CKPS0 EQU H'0004' 331T1CKPS1 EQU H'0005' 332TMR1CS0 EQU H'0006' 333TMR1CS1 EQU H'0007' 334 335 336 337;----- T1GCON Bits ----------------------------------------------------- 338T1GSS0 EQU H'0000' 339T1GSS1 EQU H'0001' 340T1GVAL EQU H'0002' 341T1GGO_NOT_DONE EQU H'0003' 342T1GSPM EQU H'0004' 343T1GTM EQU H'0005' 344T1GPOL EQU H'0006' 345TMR1GE EQU H'0007' 346 347T1GGO EQU H'0003' 348 349 350;----- T2CON Bits ----------------------------------------------------- 351T2CKPS0 EQU H'0000' 352T2CKPS1 EQU H'0001' 353TMR2ON EQU H'0002' 354T2OUTPS0 EQU H'0003' 355T2OUTPS1 EQU H'0004' 356T2OUTPS2 EQU H'0005' 357T2OUTPS3 EQU H'0006' 358 359 360 361;----- CPSCON0 Bits ----------------------------------------------------- 362T0XCS EQU H'0000' 363CPSOUT EQU H'0001' 364CPSRNG0 EQU H'0002' 365CPSRNG1 EQU H'0003' 366CPSRM EQU H'0006' 367CPSON EQU H'0007' 368 369 370 371;----- CPSCON1 Bits ----------------------------------------------------- 372CPSCH0 EQU H'0000' 373CPSCH1 EQU H'0001' 374CPSCH2 EQU H'0002' 375CPSCH3 EQU H'0003' 376 377 378 379;----- TRISA Bits ----------------------------------------------------- 380TRISA0 EQU H'0000' 381TRISA1 EQU H'0001' 382TRISA2 EQU H'0002' 383TRISA3 EQU H'0003' 384TRISA4 EQU H'0004' 385TRISA5 EQU H'0005' 386 387 388;----- TRISB Bits ----------------------------------------------------- 389TRISB4 EQU H'0004' 390TRISB5 EQU H'0005' 391TRISB6 EQU H'0006' 392TRISB7 EQU H'0007' 393 394 395;----- TRISC Bits ----------------------------------------------------- 396TRISC0 EQU H'0000' 397TRISC1 EQU H'0001' 398TRISC2 EQU H'0002' 399TRISC3 EQU H'0003' 400TRISC4 EQU H'0004' 401TRISC5 EQU H'0005' 402TRISC6 EQU H'0006' 403TRISC7 EQU H'0007' 404 405 406;----- PIE1 Bits ----------------------------------------------------- 407TMR1IE EQU H'0000' 408TMR2IE EQU H'0001' 409CCP1IE EQU H'0002' 410SSP1IE EQU H'0003' 411TXIE EQU H'0004' 412RCIE EQU H'0005' 413ADIE EQU H'0006' 414TMR1GIE EQU H'0007' 415 416 417;----- PIE2 Bits ----------------------------------------------------- 418CCP2IE EQU H'0000' 419BCL1IE EQU H'0003' 420EEIE EQU H'0004' 421C1IE EQU H'0005' 422C2IE EQU H'0006' 423OSFIE EQU H'0007' 424 425 426;----- PIE3 Bits ----------------------------------------------------- 427TMR4IE EQU H'0001' 428TMR6IE EQU H'0003' 429CCP3IE EQU H'0004' 430CCP4IE EQU H'0005' 431 432 433;----- OPTION_REG Bits ----------------------------------------------------- 434PS0 EQU H'0000' 435PS1 EQU H'0001' 436PS2 EQU H'0002' 437PSA EQU H'0003' 438TMR0SE EQU H'0004' 439TMR0CS EQU H'0005' 440INTEDG EQU H'0006' 441NOT_WPUEN EQU H'0007' 442 443T0SE EQU H'0004' 444T0CS EQU H'0005' 445 446 447;----- PCON Bits ----------------------------------------------------- 448NOT_BOR EQU H'0000' 449NOT_POR EQU H'0001' 450NOT_RI EQU H'0002' 451NOT_RMCLR EQU H'0003' 452STKUNF EQU H'0006' 453STKOVF EQU H'0007' 454 455 456;----- WDTCON Bits ----------------------------------------------------- 457SWDTEN EQU H'0000' 458WDTPS0 EQU H'0001' 459WDTPS1 EQU H'0002' 460WDTPS2 EQU H'0003' 461WDTPS3 EQU H'0004' 462WDTPS4 EQU H'0005' 463 464 465 466;----- OSCTUNE Bits ----------------------------------------------------- 467TUN0 EQU H'0000' 468TUN1 EQU H'0001' 469TUN2 EQU H'0002' 470TUN3 EQU H'0003' 471TUN4 EQU H'0004' 472TUN5 EQU H'0005' 473 474 475 476;----- OSCCON Bits ----------------------------------------------------- 477SCS0 EQU H'0000' 478SCS1 EQU H'0001' 479IRCF0 EQU H'0003' 480IRCF1 EQU H'0004' 481IRCF2 EQU H'0005' 482IRCF3 EQU H'0006' 483SPLLEN EQU H'0007' 484 485 486 487;----- OSCSTAT Bits ----------------------------------------------------- 488HFIOFS EQU H'0000' 489LFIOFR EQU H'0001' 490MFIOFR EQU H'0002' 491HFIOFL EQU H'0003' 492HFIOFR EQU H'0004' 493OSTS EQU H'0005' 494PLLR EQU H'0006' 495T1OSCR EQU H'0007' 496 497 498;----- ADCON0 Bits ----------------------------------------------------- 499ADON EQU H'0000' 500GO_NOT_DONE EQU H'0001' 501CHS0 EQU H'0002' 502CHS1 EQU H'0003' 503CHS2 EQU H'0004' 504CHS3 EQU H'0005' 505CHS4 EQU H'0006' 506 507ADGO EQU H'0001' 508 509GO EQU H'0001' 510 511 512;----- ADCON1 Bits ----------------------------------------------------- 513ADPREF0 EQU H'0000' 514ADPREF1 EQU H'0001' 515ADNREF EQU H'0002' 516ADCS0 EQU H'0004' 517ADCS1 EQU H'0005' 518ADCS2 EQU H'0006' 519ADFM EQU H'0007' 520 521 522 523;----- LATA Bits ----------------------------------------------------- 524LATA0 EQU H'0000' 525LATA1 EQU H'0001' 526LATA2 EQU H'0002' 527LATA4 EQU H'0004' 528LATA5 EQU H'0005' 529 530 531;----- LATB Bits ----------------------------------------------------- 532LATB4 EQU H'0004' 533LATB5 EQU H'0005' 534LATB6 EQU H'0006' 535LATB7 EQU H'0007' 536 537 538;----- LATC Bits ----------------------------------------------------- 539LATC0 EQU H'0000' 540LATC1 EQU H'0001' 541LATC2 EQU H'0002' 542LATC3 EQU H'0003' 543LATC4 EQU H'0004' 544LATC5 EQU H'0005' 545LATC6 EQU H'0006' 546LATC7 EQU H'0007' 547 548 549;----- CM1CON0 Bits ----------------------------------------------------- 550C1SYNC EQU H'0000' 551C1HYS EQU H'0001' 552C1SP EQU H'0002' 553C1POL EQU H'0004' 554C1OE EQU H'0005' 555C1OUT EQU H'0006' 556C1ON EQU H'0007' 557 558 559;----- CM1CON1 Bits ----------------------------------------------------- 560C1NCH0 EQU H'0000' 561C1NCH1 EQU H'0001' 562C1PCH0 EQU H'0004' 563C1PCH1 EQU H'0005' 564C1INTN EQU H'0006' 565C1INTP EQU H'0007' 566 567 568 569;----- CM2CON0 Bits ----------------------------------------------------- 570C2SYNC EQU H'0000' 571C2HYS EQU H'0001' 572C2SP EQU H'0002' 573C2POL EQU H'0004' 574C2OE EQU H'0005' 575C2OUT EQU H'0006' 576C2ON EQU H'0007' 577 578 579;----- CM2CON1 Bits ----------------------------------------------------- 580C2NCH0 EQU H'0000' 581C2NCH1 EQU H'0001' 582C2PCH0 EQU H'0004' 583C2PCH1 EQU H'0005' 584C2INTN EQU H'0006' 585C2INTP EQU H'0007' 586 587 588 589;----- CMOUT Bits ----------------------------------------------------- 590MC1OUT EQU H'0000' 591MC2OUT EQU H'0001' 592 593 594;----- BORCON Bits ----------------------------------------------------- 595BORRDY EQU H'0000' 596SBOREN EQU H'0007' 597 598 599;----- FVRCON Bits ----------------------------------------------------- 600ADFVR0 EQU H'0000' 601ADFVR1 EQU H'0001' 602CDAFVR0 EQU H'0002' 603CDAFVR1 EQU H'0003' 604TSRNG EQU H'0004' 605TSEN EQU H'0005' 606FVRRDY EQU H'0006' 607FVREN EQU H'0007' 608 609 610 611;----- DACCON0 Bits ----------------------------------------------------- 612DACNSS EQU H'0000' 613DACPSS0 EQU H'0002' 614DACPSS1 EQU H'0003' 615DACOE EQU H'0005' 616DACLPS EQU H'0006' 617DACEN EQU H'0007' 618 619 620 621;----- DACCON1 Bits ----------------------------------------------------- 622DACR0 EQU H'0000' 623DACR1 EQU H'0001' 624DACR2 EQU H'0002' 625DACR3 EQU H'0003' 626DACR4 EQU H'0004' 627 628 629 630;----- SRCON0 Bits ----------------------------------------------------- 631SRPR EQU H'0000' 632SRPS EQU H'0001' 633SRNQEN EQU H'0002' 634SRQEN EQU H'0003' 635SRCLK0 EQU H'0004' 636SRCLK1 EQU H'0005' 637SRCLK2 EQU H'0006' 638SRLEN EQU H'0007' 639 640 641 642;----- SRCON1 Bits ----------------------------------------------------- 643SRRC1E EQU H'0000' 644SRRC2E EQU H'0001' 645SRRCKE EQU H'0002' 646SRRPE EQU H'0003' 647SRSC1E EQU H'0004' 648SRSC2E EQU H'0005' 649SRSCKE EQU H'0006' 650SRSPE EQU H'0007' 651 652 653;----- APFCON0 Bits ----------------------------------------------------- 654TXCKSEL EQU H'0002' 655T1GSEL EQU H'0003' 656RXDTSEL EQU H'0007' 657 658 659;----- APFCON1 Bits ----------------------------------------------------- 660CCP2SEL EQU H'0000' 661P2BSEL EQU H'0001' 662P1CSEL EQU H'0002' 663P1DSEL EQU H'0003' 664 665 666;----- ANSELA Bits ----------------------------------------------------- 667ANSA0 EQU H'0000' 668ANSA1 EQU H'0001' 669ANSA2 EQU H'0002' 670ANSA4 EQU H'0004' 671 672 673 674;----- ANSELB Bits ----------------------------------------------------- 675ANSB4 EQU H'0004' 676ANSB5 EQU H'0005' 677 678 679 680;----- ANSELC Bits ----------------------------------------------------- 681ANSC0 EQU H'0000' 682ANSC1 EQU H'0001' 683ANSC2 EQU H'0002' 684ANSC3 EQU H'0003' 685ANSC6 EQU H'0006' 686ANSC7 EQU H'0007' 687 688 689 690;----- EECON1 Bits ----------------------------------------------------- 691RD EQU H'0000' 692WR EQU H'0001' 693WREN EQU H'0002' 694WRERR EQU H'0003' 695FREE EQU H'0004' 696LWLO EQU H'0005' 697CFGS EQU H'0006' 698EEPGD EQU H'0007' 699 700 701;----- RCSTA Bits ----------------------------------------------------- 702RX9D EQU H'0000' 703OERR EQU H'0001' 704FERR EQU H'0002' 705ADDEN EQU H'0003' 706CREN EQU H'0004' 707SREN EQU H'0005' 708RX9 EQU H'0006' 709SPEN EQU H'0007' 710 711 712;----- TXSTA Bits ----------------------------------------------------- 713TX9D EQU H'0000' 714TRMT EQU H'0001' 715BRGH EQU H'0002' 716SENDB EQU H'0003' 717SYNC EQU H'0004' 718TXEN EQU H'0005' 719TX9 EQU H'0006' 720CSRC EQU H'0007' 721 722 723;----- BAUDCON Bits ----------------------------------------------------- 724ABDEN EQU H'0000' 725WUE EQU H'0001' 726BRG16 EQU H'0003' 727SCKP EQU H'0004' 728RCIDL EQU H'0006' 729ABDOVF EQU H'0007' 730 731 732;----- WPUA Bits ----------------------------------------------------- 733WPUA0 EQU H'0000' 734WPUA1 EQU H'0001' 735WPUA2 EQU H'0002' 736WPUA3 EQU H'0003' 737WPUA4 EQU H'0004' 738WPUA5 EQU H'0005' 739 740 741 742;----- WPUB Bits ----------------------------------------------------- 743WPUB4 EQU H'0004' 744WPUB5 EQU H'0005' 745WPUB6 EQU H'0006' 746WPUB7 EQU H'0007' 747 748 749 750;----- WPUC Bits ----------------------------------------------------- 751WPUC0 EQU H'0000' 752WPUC1 EQU H'0001' 753WPUC2 EQU H'0002' 754WPUC3 EQU H'0003' 755WPUC4 EQU H'0004' 756WPUC5 EQU H'0005' 757WPUC6 EQU H'0006' 758WPUC7 EQU H'0007' 759 760 761 762;----- SSP1STAT Bits ----------------------------------------------------- 763BF EQU H'0000' 764UA EQU H'0001' 765R_NOT_W EQU H'0002' 766S EQU H'0003' 767P EQU H'0004' 768D_NOT_A EQU H'0005' 769CKE EQU H'0006' 770SMP EQU H'0007' 771 772 773;----- SSPSTAT Bits ----------------------------------------------------- 774BF EQU H'0000' 775UA EQU H'0001' 776R_NOT_W EQU H'0002' 777S EQU H'0003' 778P EQU H'0004' 779D_NOT_A EQU H'0005' 780CKE EQU H'0006' 781SMP EQU H'0007' 782 783 784;----- SSP1CON Bits ----------------------------------------------------- 785SSPM0 EQU H'0000' 786SSPM1 EQU H'0001' 787SSPM2 EQU H'0002' 788SSPM3 EQU H'0003' 789CKP EQU H'0004' 790SSPEN EQU H'0005' 791SSPOV EQU H'0006' 792WCOL EQU H'0007' 793 794 795 796;----- SSP1CON1 Bits ----------------------------------------------------- 797SSPM0 EQU H'0000' 798SSPM1 EQU H'0001' 799SSPM2 EQU H'0002' 800SSPM3 EQU H'0003' 801CKP EQU H'0004' 802SSPEN EQU H'0005' 803SSPOV EQU H'0006' 804WCOL EQU H'0007' 805 806 807 808;----- SSPCON Bits ----------------------------------------------------- 809SSPM0 EQU H'0000' 810SSPM1 EQU H'0001' 811SSPM2 EQU H'0002' 812SSPM3 EQU H'0003' 813CKP EQU H'0004' 814SSPEN EQU H'0005' 815SSPOV EQU H'0006' 816WCOL EQU H'0007' 817 818 819 820;----- SSPCON1 Bits ----------------------------------------------------- 821SSPM0 EQU H'0000' 822SSPM1 EQU H'0001' 823SSPM2 EQU H'0002' 824SSPM3 EQU H'0003' 825CKP EQU H'0004' 826SSPEN EQU H'0005' 827SSPOV EQU H'0006' 828WCOL EQU H'0007' 829 830 831 832;----- SSP1CON2 Bits ----------------------------------------------------- 833SEN EQU H'0000' 834RSEN EQU H'0001' 835PEN EQU H'0002' 836RCEN EQU H'0003' 837ACKEN EQU H'0004' 838ACKDT EQU H'0005' 839ACKSTAT EQU H'0006' 840GCEN EQU H'0007' 841 842 843;----- SSPCON2 Bits ----------------------------------------------------- 844SEN EQU H'0000' 845RSEN EQU H'0001' 846PEN EQU H'0002' 847RCEN EQU H'0003' 848ACKEN EQU H'0004' 849ACKDT EQU H'0005' 850ACKSTAT EQU H'0006' 851GCEN EQU H'0007' 852 853 854;----- SSP1CON3 Bits ----------------------------------------------------- 855DHEN EQU H'0000' 856AHEN EQU H'0001' 857SBCDE EQU H'0002' 858SDAHT EQU H'0003' 859BOEN EQU H'0004' 860SCIE EQU H'0005' 861PCIE EQU H'0006' 862ACKTIM EQU H'0007' 863 864 865;----- SSPCON3 Bits ----------------------------------------------------- 866DHEN EQU H'0000' 867AHEN EQU H'0001' 868SBCDE EQU H'0002' 869SDAHT EQU H'0003' 870BOEN EQU H'0004' 871SCIE EQU H'0005' 872PCIE EQU H'0006' 873ACKTIM EQU H'0007' 874 875 876;----- CCP1CON Bits ----------------------------------------------------- 877CCP1M0 EQU H'0000' 878CCP1M1 EQU H'0001' 879CCP1M2 EQU H'0002' 880CCP1M3 EQU H'0003' 881DC1B0 EQU H'0004' 882DC1B1 EQU H'0005' 883P1M0 EQU H'0006' 884P1M1 EQU H'0007' 885 886 887 888;----- PWM1CON Bits ----------------------------------------------------- 889P1DC0 EQU H'0000' 890P1DC1 EQU H'0001' 891P1DC2 EQU H'0002' 892P1DC3 EQU H'0003' 893P1DC4 EQU H'0004' 894P1DC5 EQU H'0005' 895P1DC6 EQU H'0006' 896P1RSEN EQU H'0007' 897 898 899 900;----- CCP1AS Bits ----------------------------------------------------- 901PSS1BD0 EQU H'0000' 902PSS1BD1 EQU H'0001' 903PSS1AC0 EQU H'0002' 904PSS1AC1 EQU H'0003' 905CCP1AS0 EQU H'0004' 906CCP1AS1 EQU H'0005' 907CCP1AS2 EQU H'0006' 908CCP1ASE EQU H'0007' 909 910 911 912;----- ECCP1AS Bits ----------------------------------------------------- 913PSS1BD0 EQU H'0000' 914PSS1BD1 EQU H'0001' 915PSS1AC0 EQU H'0002' 916PSS1AC1 EQU H'0003' 917CCP1AS0 EQU H'0004' 918CCP1AS1 EQU H'0005' 919CCP1AS2 EQU H'0006' 920CCP1ASE EQU H'0007' 921 922 923 924;----- PSTR1CON Bits ----------------------------------------------------- 925STR1A EQU H'0000' 926STR1B EQU H'0001' 927STR1C EQU H'0002' 928STR1D EQU H'0003' 929STR1SYNC EQU H'0004' 930 931 932;----- CCP2CON Bits ----------------------------------------------------- 933CCP2M0 EQU H'0000' 934CCP2M1 EQU H'0001' 935CCP2M2 EQU H'0002' 936CCP2M3 EQU H'0003' 937DC2B0 EQU H'0004' 938DC2B1 EQU H'0005' 939P2M0 EQU H'0006' 940P2M1 EQU H'0007' 941 942 943 944;----- PWM2CON Bits ----------------------------------------------------- 945P2DC0 EQU H'0000' 946P2DC1 EQU H'0001' 947P2DC2 EQU H'0002' 948P2DC3 EQU H'0003' 949P2DC4 EQU H'0004' 950P2DC5 EQU H'0005' 951P2DC6 EQU H'0006' 952P2RSEN EQU H'0007' 953 954 955 956;----- CCP2AS Bits ----------------------------------------------------- 957PSS2BD0 EQU H'0000' 958PSS2BD1 EQU H'0001' 959PSS2AC0 EQU H'0002' 960PSS2AC1 EQU H'0003' 961CCP2AS0 EQU H'0004' 962CCP2AS1 EQU H'0005' 963CCP2AS2 EQU H'0006' 964CCP2ASE EQU H'0007' 965 966 967 968;----- PSTR2CON Bits ----------------------------------------------------- 969STR2A EQU H'0000' 970STR2B EQU H'0001' 971STR2C EQU H'0002' 972STR2D EQU H'0003' 973STR2SYNC EQU H'0004' 974 975 976;----- CCPTMRS Bits ----------------------------------------------------- 977C1TSEL0 EQU H'0000' 978C1TSEL1 EQU H'0001' 979C2TSEL0 EQU H'0002' 980C2TSEL1 EQU H'0003' 981C3TSEL0 EQU H'0004' 982C3TSEL1 EQU H'0005' 983C4TSEL0 EQU H'0006' 984C4TSEL1 EQU H'0007' 985 986 987 988;----- CCPTMRS0 Bits ----------------------------------------------------- 989C1TSEL0 EQU H'0000' 990C1TSEL1 EQU H'0001' 991C2TSEL0 EQU H'0002' 992C2TSEL1 EQU H'0003' 993C3TSEL0 EQU H'0004' 994C3TSEL1 EQU H'0005' 995C4TSEL0 EQU H'0006' 996C4TSEL1 EQU H'0007' 997 998 999 1000;----- CCP3CON Bits ----------------------------------------------------- 1001CCP3M0 EQU H'0000' 1002CCP3M1 EQU H'0001' 1003CCP3M2 EQU H'0002' 1004CCP3M3 EQU H'0003' 1005DC3B0 EQU H'0004' 1006DC3B1 EQU H'0005' 1007 1008 1009 1010;----- CCP4CON Bits ----------------------------------------------------- 1011CCP4M0 EQU H'0000' 1012CCP4M1 EQU H'0001' 1013CCP4M2 EQU H'0002' 1014CCP4M3 EQU H'0003' 1015DC4B0 EQU H'0004' 1016DC4B1 EQU H'0005' 1017 1018 1019 1020;----- INLVLA Bits ----------------------------------------------------- 1021INLVLA0 EQU H'0000' 1022INLVLA1 EQU H'0001' 1023INLVLA2 EQU H'0002' 1024INLVLA3 EQU H'0003' 1025INLVLA4 EQU H'0004' 1026INLVLA5 EQU H'0005' 1027 1028 1029 1030;----- INLVLB Bits ----------------------------------------------------- 1031INLVLB4 EQU H'0004' 1032INLVLB5 EQU H'0005' 1033INLVLB6 EQU H'0006' 1034INLVLB7 EQU H'0007' 1035 1036 1037 1038;----- INLVLC Bits ----------------------------------------------------- 1039INLVLC0 EQU H'0000' 1040INLVLC1 EQU H'0001' 1041INLVLC2 EQU H'0002' 1042INLVLC3 EQU H'0003' 1043INLVLC4 EQU H'0004' 1044INLVLC5 EQU H'0005' 1045INLVLC6 EQU H'0006' 1046INLVLC7 EQU H'0007' 1047 1048 1049 1050;----- IOCAP Bits ----------------------------------------------------- 1051IOCAP0 EQU H'0000' 1052IOCAP1 EQU H'0001' 1053IOCAP2 EQU H'0002' 1054IOCAP3 EQU H'0003' 1055IOCAP4 EQU H'0004' 1056IOCAP5 EQU H'0005' 1057 1058 1059 1060;----- IOCAN Bits ----------------------------------------------------- 1061IOCAN0 EQU H'0000' 1062IOCAN1 EQU H'0001' 1063IOCAN2 EQU H'0002' 1064IOCAN3 EQU H'0003' 1065IOCAN4 EQU H'0004' 1066IOCAN5 EQU H'0005' 1067 1068 1069 1070;----- IOCAF Bits ----------------------------------------------------- 1071IOCAF0 EQU H'0000' 1072IOCAF1 EQU H'0001' 1073IOCAF2 EQU H'0002' 1074IOCAF3 EQU H'0003' 1075IOCAF4 EQU H'0004' 1076IOCAF5 EQU H'0005' 1077 1078 1079 1080;----- IOCBP Bits ----------------------------------------------------- 1081IOCBP4 EQU H'0004' 1082IOCBP5 EQU H'0005' 1083IOCBP6 EQU H'0006' 1084IOCBP7 EQU H'0007' 1085 1086 1087 1088;----- IOCBN Bits ----------------------------------------------------- 1089IOCBN4 EQU H'0004' 1090IOCBN5 EQU H'0005' 1091IOCBN6 EQU H'0006' 1092IOCBN7 EQU H'0007' 1093 1094 1095 1096;----- IOCBF Bits ----------------------------------------------------- 1097IOCBF4 EQU H'0004' 1098IOCBF5 EQU H'0005' 1099IOCBF6 EQU H'0006' 1100IOCBF7 EQU H'0007' 1101 1102 1103 1104;----- CLKRCON Bits ----------------------------------------------------- 1105CLKRDIV0 EQU H'0000' 1106CLKRDIV1 EQU H'0001' 1107CLKRDIV2 EQU H'0002' 1108CLKRDC0 EQU H'0003' 1109CLKRDC1 EQU H'0004' 1110CLKRSLR EQU H'0005' 1111CLKROE EQU H'0006' 1112CLKREN EQU H'0007' 1113 1114 1115 1116;----- MDCON Bits ----------------------------------------------------- 1117MDBIT EQU H'0000' 1118MDOUT EQU H'0003' 1119MDOPOL EQU H'0004' 1120MDSLR EQU H'0005' 1121MDOE EQU H'0006' 1122MDEN EQU H'0007' 1123 1124 1125;----- MDSRC Bits ----------------------------------------------------- 1126MDMS0 EQU H'0000' 1127MDMS1 EQU H'0001' 1128MDMS2 EQU H'0002' 1129MDMS3 EQU H'0003' 1130MDMSODIS EQU H'0007' 1131 1132 1133 1134;----- MDCARL Bits ----------------------------------------------------- 1135MDCL0 EQU H'0000' 1136MDCL1 EQU H'0001' 1137MDCL2 EQU H'0002' 1138MDCL3 EQU H'0003' 1139MDCLSYNC EQU H'0005' 1140MDCLPOL EQU H'0006' 1141MDCLODIS EQU H'0007' 1142 1143 1144 1145;----- MDCARH Bits ----------------------------------------------------- 1146MDCH0 EQU H'0000' 1147MDCH1 EQU H'0001' 1148MDCH2 EQU H'0002' 1149MDCH3 EQU H'0003' 1150MDCHSYNC EQU H'0005' 1151MDCHPOL EQU H'0006' 1152MDCHODIS EQU H'0007' 1153 1154 1155 1156;----- T4CON Bits ----------------------------------------------------- 1157T4CKPS0 EQU H'0000' 1158T4CKPS1 EQU H'0001' 1159TMR4ON EQU H'0002' 1160T4OUTPS0 EQU H'0003' 1161T4OUTPS1 EQU H'0004' 1162T4OUTPS2 EQU H'0005' 1163T4OUTPS3 EQU H'0006' 1164 1165 1166 1167;----- T6CON Bits ----------------------------------------------------- 1168T6CKPS0 EQU H'0000' 1169T6CKPS1 EQU H'0001' 1170TMR6ON EQU H'0002' 1171T6OUTPS0 EQU H'0003' 1172T6OUTPS1 EQU H'0004' 1173T6OUTPS2 EQU H'0005' 1174T6OUTPS3 EQU H'0006' 1175 1176 1177 1178;----- STATUS_SHAD Bits ----------------------------------------------------- 1179C_SHAD EQU H'0000' 1180DC_SHAD EQU H'0001' 1181Z_SHAD EQU H'0002' 1182 1183 1184 1185;========================================================================== 1186; 1187; RAM Definitions 1188; 1189;========================================================================== 1190 __MAXRAM H'0FFF' 1191 __BADRAM H'000F'-H'0010' 1192 __BADRAM H'0014' 1193 __BADRAM H'001D' 1194 __BADRAM H'008F'-H'0090' 1195 __BADRAM H'0094' 1196 __BADRAM H'009F' 1197 __BADRAM H'010F'-H'0110' 1198 __BADRAM H'011C' 1199 __BADRAM H'011F' 1200 __BADRAM H'018F'-H'0190' 1201 __BADRAM H'0197'-H'0198' 1202 __BADRAM H'01A0'-H'01EF' 1203 __BADRAM H'020F'-H'0210' 1204 __BADRAM H'0218'-H'021F' 1205 __BADRAM H'0220'-H'026F' 1206 __BADRAM H'028C'-H'0290' 1207 __BADRAM H'0297' 1208 __BADRAM H'029F' 1209 __BADRAM H'02A0'-H'02EF' 1210 __BADRAM H'030C'-H'0310' 1211 __BADRAM H'0314'-H'0317' 1212 __BADRAM H'031B'-H'031F' 1213 __BADRAM H'0320'-H'036F' 1214 __BADRAM H'038F'-H'0390' 1215 __BADRAM H'0397'-H'0399' 1216 __BADRAM H'039B' 1217 __BADRAM H'03A0'-H'03EF' 1218 __BADRAM H'040C'-H'0414' 1219 __BADRAM H'0418'-H'041B' 1220 __BADRAM H'041F' 1221 __BADRAM H'0420'-H'046F' 1222 __BADRAM H'048C'-H'049F' 1223 __BADRAM H'04A0'-H'04EF' 1224 __BADRAM H'050C'-H'051F' 1225 __BADRAM H'0520'-H'056F' 1226 __BADRAM H'058C'-H'059F' 1227 __BADRAM H'05A0'-H'05EF' 1228 __BADRAM H'060C'-H'061F' 1229 __BADRAM H'0620'-H'066F' 1230 __BADRAM H'068C'-H'069F' 1231 __BADRAM H'06A0'-H'06EF' 1232 __BADRAM H'070C'-H'071F' 1233 __BADRAM H'0720'-H'076F' 1234 __BADRAM H'078C'-H'079F' 1235 __BADRAM H'07A0'-H'07EF' 1236 __BADRAM H'080C'-H'081F' 1237 __BADRAM H'0820'-H'086F' 1238 __BADRAM H'088C'-H'089F' 1239 __BADRAM H'08A0'-H'08EF' 1240 __BADRAM H'090C'-H'091F' 1241 __BADRAM H'0920'-H'096F' 1242 __BADRAM H'098C'-H'099F' 1243 __BADRAM H'09A0'-H'09EF' 1244 __BADRAM H'0A0C'-H'0A1F' 1245 __BADRAM H'0A20'-H'0A6F' 1246 __BADRAM H'0A8C'-H'0A9F' 1247 __BADRAM H'0AA0'-H'0AEF' 1248 __BADRAM H'0B0C'-H'0B1F' 1249 __BADRAM H'0B20'-H'0B6F' 1250 __BADRAM H'0B8C'-H'0B9F' 1251 __BADRAM H'0BA0'-H'0BEF' 1252 __BADRAM H'0C0C'-H'0C1F' 1253 __BADRAM H'0C20'-H'0C6F' 1254 __BADRAM H'0C8C'-H'0C9F' 1255 __BADRAM H'0CA0'-H'0CEF' 1256 __BADRAM H'0D0C'-H'0D1F' 1257 __BADRAM H'0D20'-H'0D6F' 1258 __BADRAM H'0D8C'-H'0D9F' 1259 __BADRAM H'0DA0'-H'0DEF' 1260 __BADRAM H'0E0C'-H'0E1F' 1261 __BADRAM H'0E20'-H'0E6F' 1262 __BADRAM H'0E8C'-H'0E9F' 1263 __BADRAM H'0EA0'-H'0EEF' 1264 __BADRAM H'0F0C'-H'0F1F' 1265 __BADRAM H'0F20'-H'0F6F' 1266 __BADRAM H'0F8C'-H'0FE3' 1267 __BADRAM H'0FEC' 1268 1269;========================================================================== 1270; 1271; Configuration Bits 1272; 1273; NAME Address 1274; CONFIG1 8007h 1275; CONFIG2 8008h 1276; 1277;========================================================================== 1278 1279; The following is an assignment of address values for all of the 1280; configuration registers for the purpose of table reads 1281_CONFIG1 EQU H'8007' 1282_CONFIG2 EQU H'8008' 1283 1284;----- CONFIG1 Options -------------------------------------------------- 1285_FOSC_LP EQU H'3FF8' ; LP Oscillator, Low-power crystal connected between OSC1 and OSC2 pins 1286_FOSC_XT EQU H'3FF9' ; XT Oscillator, Crystal/resonator connected between OSC1 and OSC2 pins 1287_FOSC_HS EQU H'3FFA' ; HS Oscillator, High-speed crystal/resonator connected between OSC1 and OSC2 pins 1288_FOSC_EXTRC EQU H'3FFB' ; EXTRC oscillator: External RC circuit connected to CLKIN pin 1289_FOSC_INTOSC EQU H'3FFC' ; INTOSC oscillator: I/O function on CLKIN pin 1290_FOSC_ECL EQU H'3FFD' ; ECL, External Clock, Low Power Mode (0-0.5 MHz): device clock supplied to CLKIN pin 1291_FOSC_ECM EQU H'3FFE' ; ECM, External Clock, Medium Power Mode (0.5-4 MHz): device clock supplied to CLKIN pin 1292_FOSC_ECH EQU H'3FFF' ; ECH, External Clock, High Power Mode (4-32 MHz): device clock supplied to CLKIN pin 1293 1294_WDTE_OFF EQU H'3FE7' ; WDT disabled 1295_WDTE_SWDTEN EQU H'3FEF' ; WDT controlled by the SWDTEN bit in the WDTCON register 1296_WDTE_NSLEEP EQU H'3FF7' ; WDT enabled while running and disabled in Sleep 1297_WDTE_ON EQU H'3FFF' ; WDT enabled 1298 1299_PWRTE_ON EQU H'3FDF' ; PWRT enabled 1300_PWRTE_OFF EQU H'3FFF' ; PWRT disabled 1301 1302_MCLRE_OFF EQU H'3FBF' ; MCLR/VPP pin function is digital input 1303_MCLRE_ON EQU H'3FFF' ; MCLR/VPP pin function is MCLR 1304 1305_CP_ON EQU H'3F7F' ; Program memory code protection is enabled 1306_CP_OFF EQU H'3FFF' ; Program memory code protection is disabled 1307 1308_CPD_ON EQU H'3EFF' ; Data memory code protection is enabled 1309_CPD_OFF EQU H'3FFF' ; Data memory code protection is disabled 1310 1311_BOREN_OFF EQU H'39FF' ; Brown-out Reset disabled 1312_BOREN_SBODEN EQU H'3BFF' ; Brown-out Reset controlled by the SBOREN bit in the BORCON register 1313_BOREN_NSLEEP EQU H'3DFF' ; Brown-out Reset enabled while running and disabled in Sleep 1314_BOREN_ON EQU H'3FFF' ; Brown-out Reset enabled 1315 1316_CLKOUTEN_ON EQU H'37FF' ; CLKOUT function is enabled on the CLKOUT pin 1317_CLKOUTEN_OFF EQU H'3FFF' ; CLKOUT function is disabled. I/O or oscillator function on the CLKOUT pin 1318 1319_IESO_OFF EQU H'2FFF' ; Internal/External Switchover mode is disabled 1320_IESO_ON EQU H'3FFF' ; Internal/External Switchover mode is enabled 1321 1322_FCMEN_OFF EQU H'1FFF' ; Fail-Safe Clock Monitor is disabled 1323_FCMEN_ON EQU H'3FFF' ; Fail-Safe Clock Monitor is enabled 1324 1325;----- CONFIG2 Options -------------------------------------------------- 1326_WRT_ALL EQU H'3FFC' ; 000h to FFFh write protected, no addresses may be modified by EECON control 1327_WRT_HALF EQU H'3FFD' ; 000h to 7FFh write protected, 800h to FFFh may be modified by EECON control 1328_WRT_BOOT EQU H'3FFE' ; 000h to 1FFh write protected, 200h to FFFh may be modified by EECON control 1329_WRT_OFF EQU H'3FFF' ; Write protection off 1330 1331_PLLEN_OFF EQU H'3EFF' ; 4x PLL disabled 1332_PLLEN_ON EQU H'3FFF' ; 4x PLL enabled 1333 1334_STVREN_OFF EQU H'3DFF' ; Stack Overflow or Underflow will not cause a Reset 1335_STVREN_ON EQU H'3FFF' ; Stack Overflow or Underflow will cause a Reset 1336 1337_BORV_HI EQU H'3BFF' ; Brown-out Reset Voltage (Vbor), high trip point selected. 1338_BORV_LO EQU H'3FFF' ; Brown-out Reset Voltage (Vbor), low trip point selected. 1339_BORV_19 EQU H'3FFF' ; Brown-out Reset Voltage (Vbor), low trip point selected. 1340 1341;;;; Begin: Added in gputils 1342_DEBUG_ON EQU H'2FFF' ; In-Circuit Debugger enabled, ICSPCLK and ICSPDAT are dedicated to the debugger. 1343_DEBUG_OFF EQU H'3FFF' ; In-Circuit Debugger disabled, ICSPCLK and ICSPDAT are general purpose I/O pins. 1344 1345;;;; End: Added in gputils 1346_LVP_OFF EQU H'1FFF' ; High-voltage on MCLR/VPP must be used for programming 1347_LVP_ON EQU H'3FFF' ; Low-voltage programming enabled 1348 1349;----- DEVID Equates -------------------------------------------------- 1350_DEVID1 EQU H'8006' 1351 1352;----- IDLOC Equates -------------------------------------------------- 1353_IDLOC0 EQU H'8000' 1354_IDLOC1 EQU H'8001' 1355_IDLOC2 EQU H'8002' 1356_IDLOC3 EQU H'8003' 1357 1358 LIST 1359