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