1 LIST 2 3;========================================================================== 4; Build date : Aug 13 2015 5; MPASM PIC16F1513 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 PIC16F1513 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 /PIC16F1513 22; 2. LIST directive in the source file 23; LIST P=PIC16F1513 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 __16F1513 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' 78PORTE EQU H'0010' 79PIR1 EQU H'0011' 80PIR2 EQU H'0012' 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' 90 91;-----Bank1------------------ 92TRISA EQU H'008C' 93TRISB EQU H'008D' 94TRISC EQU H'008E' 95TRISE EQU H'0090' 96PIE1 EQU H'0091' 97PIE2 EQU H'0092' 98OPTION_REG EQU H'0095' 99PCON EQU H'0096' 100WDTCON EQU H'0097' 101OSCCON EQU H'0099' 102OSCSTAT EQU H'009A' 103ADRES EQU H'009B' 104ADRES0 EQU H'009B' 105ADRES0L EQU H'009B' 106ADRESL EQU H'009B' 107ADRES0H EQU H'009C' 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' 116BORCON EQU H'0116' 117FVRCON EQU H'0117' 118APFCON EQU H'011D' 119 120;-----Bank3------------------ 121ANSELA EQU H'018C' 122ANSELB EQU H'018D' 123ANSELC EQU H'018E' 124PMADR EQU H'0191' 125PMADRL EQU H'0191' 126PMADRH EQU H'0192' 127PMDAT EQU H'0193' 128PMDATL EQU H'0193' 129PMDATH EQU H'0194' 130PMCON1 EQU H'0195' 131PMCON2 EQU H'0196' 132VREGCON EQU H'0197' 133RCREG EQU H'0199' 134TXREG EQU H'019A' 135SP1BRG EQU H'019B' 136SP1BRGL EQU H'019B' 137SPBRG EQU H'019B' 138SPBRGL EQU H'019B' 139SP1BRGH EQU H'019C' 140SPBRGH EQU H'019C' 141RCSTA EQU H'019D' 142TXSTA EQU H'019E' 143BAUDCON EQU H'019F' 144 145;-----Bank4------------------ 146WPUB EQU H'020D' 147WPUE EQU H'0210' 148SSP1BUF EQU H'0211' 149SSPBUF EQU H'0211' 150SSP1ADD EQU H'0212' 151SSPADD EQU H'0212' 152SSP1MSK EQU H'0213' 153SSPMSK EQU H'0213' 154SSP1STAT EQU H'0214' 155SSPSTAT EQU H'0214' 156SSP1CON1 EQU H'0215' 157SSPCON EQU H'0215' 158SSPCON1 EQU H'0215' 159SSP1CON2 EQU H'0216' 160SSPCON2 EQU H'0216' 161SSP1CON3 EQU H'0217' 162SSPCON3 EQU H'0217' 163 164;-----Bank5------------------ 165CCPR1 EQU H'0291' 166CCPR1L EQU H'0291' 167CCPR1H EQU H'0292' 168CCP1CON EQU H'0293' 169CCPR2 EQU H'0298' 170CCPR2L EQU H'0298' 171CCPR2H EQU H'0299' 172CCP2CON EQU H'029A' 173 174;-----Bank7------------------ 175IOCBP EQU H'0394' 176IOCBN EQU H'0395' 177IOCBF EQU H'0396' 178 179;-----Bank14------------------ 180AADCON0 EQU H'0711' 181AADCON1 EQU H'0712' 182AADCON2 EQU H'0713' 183AADCON3 EQU H'0714' 184AADSTAT EQU H'0715' 185AADPRE EQU H'0716' 186AADACQ EQU H'0717' 187AADGRD EQU H'0718' 188AADCAP EQU H'0719' 189AADRES0 EQU H'071A' 190AADRES0L EQU H'071A' 191AD1RES0 EQU H'071A' 192AADRES0H EQU H'071B' 193AADRES1 EQU H'071C' 194AADRES1L EQU H'071C' 195AD1RES1 EQU H'071C' 196ADRES1 EQU H'071C' 197AADRES1H EQU H'071D' 198 199;-----Bank31------------------ 200STATUS_SHAD EQU H'0FE4' 201WREG_SHAD EQU H'0FE5' 202BSR_SHAD EQU H'0FE6' 203PCLATH_SHAD EQU H'0FE7' 204FSR0L_SHAD EQU H'0FE8' 205FSR0H_SHAD EQU H'0FE9' 206FSR1L_SHAD EQU H'0FEA' 207FSR1H_SHAD EQU H'0FEB' 208STKPTR EQU H'0FED' 209TOSL EQU H'0FEE' 210TOSH EQU H'0FEF' 211 212;----- STATUS Bits ----------------------------------------------------- 213C EQU H'0000' 214DC EQU H'0001' 215Z EQU H'0002' 216NOT_PD EQU H'0003' 217NOT_TO EQU H'0004' 218 219 220;----- BSR Bits ----------------------------------------------------- 221BSR0 EQU H'0000' 222BSR1 EQU H'0001' 223BSR2 EQU H'0002' 224BSR3 EQU H'0003' 225BSR4 EQU H'0004' 226 227 228;----- INTCON Bits ----------------------------------------------------- 229IOCIF EQU H'0000' 230INTF EQU H'0001' 231TMR0IF EQU H'0002' 232IOCIE EQU H'0003' 233INTE EQU H'0004' 234TMR0IE EQU H'0005' 235PEIE EQU H'0006' 236GIE EQU H'0007' 237 238T0IF EQU H'0002' 239T0IE EQU H'0005' 240 241 242;----- PORTA Bits ----------------------------------------------------- 243RA0 EQU H'0000' 244RA1 EQU H'0001' 245RA2 EQU H'0002' 246RA3 EQU H'0003' 247RA4 EQU H'0004' 248RA5 EQU H'0005' 249RA6 EQU H'0006' 250RA7 EQU H'0007' 251 252 253;----- PORTB Bits ----------------------------------------------------- 254RB0 EQU H'0000' 255RB1 EQU H'0001' 256RB2 EQU H'0002' 257RB3 EQU H'0003' 258RB4 EQU H'0004' 259RB5 EQU H'0005' 260RB6 EQU H'0006' 261RB7 EQU H'0007' 262 263 264;----- PORTC Bits ----------------------------------------------------- 265RC0 EQU H'0000' 266RC1 EQU H'0001' 267RC2 EQU H'0002' 268RC3 EQU H'0003' 269RC4 EQU H'0004' 270RC5 EQU H'0005' 271RC6 EQU H'0006' 272RC7 EQU H'0007' 273 274 275;----- PORTE Bits ----------------------------------------------------- 276RE3 EQU H'0003' 277 278 279;----- PIR1 Bits ----------------------------------------------------- 280TMR1IF EQU H'0000' 281TMR2IF EQU H'0001' 282CCP1IF EQU H'0002' 283SSPIF EQU H'0003' 284TXIF EQU H'0004' 285RCIF EQU H'0005' 286ADIF EQU H'0006' 287TMR1GIF EQU H'0007' 288 289 290;----- PIR2 Bits ----------------------------------------------------- 291CCP2IF EQU H'0000' 292BCLIF EQU H'0003' 293OSFIF EQU H'0007' 294 295 296;----- T1CON Bits ----------------------------------------------------- 297TMR1ON EQU H'0000' 298NOT_T1SYNC EQU H'0002' 299T1OSCEN EQU H'0003' 300 301T1CKPS0 EQU H'0004' 302T1CKPS1 EQU H'0005' 303TMR1CS0 EQU H'0006' 304TMR1CS1 EQU H'0007' 305 306 307;----- T1GCON Bits ----------------------------------------------------- 308T1GVAL EQU H'0002' 309T1GGO_NOT_DONE EQU H'0003' 310T1GSPM EQU H'0004' 311T1GTM EQU H'0005' 312T1GPOL EQU H'0006' 313TMR1GE EQU H'0007' 314 315T1GSS0 EQU H'0000' 316T1GSS1 EQU H'0001' 317 318 319;----- T2CON Bits ----------------------------------------------------- 320TMR2ON EQU H'0002' 321 322T2CKPS0 EQU H'0000' 323T2CKPS1 EQU H'0001' 324T2OUTPS0 EQU H'0003' 325T2OUTPS1 EQU H'0004' 326T2OUTPS2 EQU H'0005' 327T2OUTPS3 EQU H'0006' 328 329 330;----- TRISA Bits ----------------------------------------------------- 331TRISA0 EQU H'0000' 332TRISA1 EQU H'0001' 333TRISA2 EQU H'0002' 334TRISA3 EQU H'0003' 335TRISA4 EQU H'0004' 336TRISA5 EQU H'0005' 337TRISA6 EQU H'0006' 338TRISA7 EQU H'0007' 339 340 341;----- TRISB Bits ----------------------------------------------------- 342TRISB0 EQU H'0000' 343TRISB1 EQU H'0001' 344TRISB2 EQU H'0002' 345TRISB3 EQU H'0003' 346TRISB4 EQU H'0004' 347TRISB5 EQU H'0005' 348TRISB6 EQU H'0006' 349TRISB7 EQU H'0007' 350 351 352;----- TRISC Bits ----------------------------------------------------- 353TRISC0 EQU H'0000' 354TRISC1 EQU H'0001' 355TRISC2 EQU H'0002' 356TRISC3 EQU H'0003' 357TRISC4 EQU H'0004' 358TRISC5 EQU H'0005' 359TRISC6 EQU H'0006' 360TRISC7 EQU H'0007' 361 362 363;----- PIE1 Bits ----------------------------------------------------- 364TMR1IE EQU H'0000' 365TMR2IE EQU H'0001' 366CCP1IE EQU H'0002' 367SSPIE EQU H'0003' 368TXIE EQU H'0004' 369RCIE EQU H'0005' 370ADIE EQU H'0006' 371TMR1GIE EQU H'0007' 372 373 374;----- PIE2 Bits ----------------------------------------------------- 375CCP2IE EQU H'0000' 376BCLIE EQU H'0003' 377OSFIE EQU H'0007' 378 379 380;----- OPTION_REG Bits ----------------------------------------------------- 381PSA EQU H'0003' 382TMR0SE EQU H'0004' 383TMR0CS EQU H'0005' 384INTEDG EQU H'0006' 385NOT_WPUEN EQU H'0007' 386 387PS0 EQU H'0000' 388PS1 EQU H'0001' 389PS2 EQU H'0002' 390T0SE EQU H'0004' 391T0CS EQU H'0005' 392 393 394;----- PCON Bits ----------------------------------------------------- 395NOT_BOR EQU H'0000' 396NOT_POR EQU H'0001' 397NOT_RI EQU H'0002' 398NOT_RMCLR EQU H'0003' 399NOT_RWDT EQU H'0004' 400STKUNF EQU H'0006' 401STKOVF EQU H'0007' 402 403 404;----- WDTCON Bits ----------------------------------------------------- 405SWDTEN EQU H'0000' 406 407WDTPS0 EQU H'0001' 408WDTPS1 EQU H'0002' 409WDTPS2 EQU H'0003' 410WDTPS3 EQU H'0004' 411WDTPS4 EQU H'0005' 412 413 414;----- OSCCON Bits ----------------------------------------------------- 415SCS0 EQU H'0000' 416SCS1 EQU H'0001' 417IRCF0 EQU H'0003' 418IRCF1 EQU H'0004' 419IRCF2 EQU H'0005' 420IRCF3 EQU H'0006' 421 422 423;----- OSCSTAT Bits ----------------------------------------------------- 424HFIOFS EQU H'0000' 425LFIOFR EQU H'0001' 426HFIOFR EQU H'0004' 427OSTS EQU H'0005' 428SOSCR EQU H'0007' 429 430T1OSCR EQU H'0007' 431 432 433;----- ADCON0 Bits ----------------------------------------------------- 434ADON EQU H'0000' 435GO_NOT_DONE EQU H'0001' 436 437ADGO EQU H'0001' 438CHS0 EQU H'0002' 439CHS1 EQU H'0003' 440CHS2 EQU H'0004' 441CHS3 EQU H'0005' 442CHS4 EQU H'0006' 443 444GO EQU H'0001' 445 446 447;----- ADCON1 Bits ----------------------------------------------------- 448ADFM EQU H'0007' 449 450ADPREF0 EQU H'0000' 451ADPREF1 EQU H'0001' 452ADCS0 EQU H'0004' 453ADCS1 EQU H'0005' 454ADCS2 EQU H'0006' 455 456 457;----- LATA Bits ----------------------------------------------------- 458LATA0 EQU H'0000' 459LATA1 EQU H'0001' 460LATA2 EQU H'0002' 461LATA3 EQU H'0003' 462LATA4 EQU H'0004' 463LATA5 EQU H'0005' 464LATA6 EQU H'0006' 465LATA7 EQU H'0007' 466 467 468;----- LATB Bits ----------------------------------------------------- 469LATB0 EQU H'0000' 470LATB1 EQU H'0001' 471LATB2 EQU H'0002' 472LATB3 EQU H'0003' 473LATB4 EQU H'0004' 474LATB5 EQU H'0005' 475LATB6 EQU H'0006' 476LATB7 EQU H'0007' 477 478 479;----- LATC Bits ----------------------------------------------------- 480LATC0 EQU H'0000' 481LATC1 EQU H'0001' 482LATC2 EQU H'0002' 483LATC3 EQU H'0003' 484LATC4 EQU H'0004' 485LATC5 EQU H'0005' 486LATC6 EQU H'0006' 487LATC7 EQU H'0007' 488 489 490;----- BORCON Bits ----------------------------------------------------- 491BORRDY EQU H'0000' 492BORFS EQU H'0006' 493SBOREN EQU H'0007' 494 495 496;----- FVRCON Bits ----------------------------------------------------- 497TSRNG EQU H'0004' 498TSEN EQU H'0005' 499FVRRDY EQU H'0006' 500FVREN EQU H'0007' 501 502ADFVR0 EQU H'0000' 503ADFVR1 EQU H'0001' 504 505 506;----- APFCON Bits ----------------------------------------------------- 507CCP2SEL EQU H'0000' 508SSSEL EQU H'0001' 509 510 511;----- ANSELA Bits ----------------------------------------------------- 512ANSA0 EQU H'0000' 513ANSA1 EQU H'0001' 514ANSA2 EQU H'0002' 515ANSA3 EQU H'0003' 516ANSA5 EQU H'0005' 517 518 519 520;----- ANSELB Bits ----------------------------------------------------- 521ANSB0 EQU H'0000' 522ANSB1 EQU H'0001' 523ANSB2 EQU H'0002' 524ANSB3 EQU H'0003' 525ANSB4 EQU H'0004' 526ANSB5 EQU H'0005' 527 528 529 530;----- ANSELC Bits ----------------------------------------------------- 531ANSC2 EQU H'0002' 532ANSC3 EQU H'0003' 533ANSC4 EQU H'0004' 534ANSC5 EQU H'0005' 535ANSC6 EQU H'0006' 536ANSC7 EQU H'0007' 537 538 539;----- PMCON1 Bits ----------------------------------------------------- 540RD EQU H'0000' 541WR EQU H'0001' 542WREN EQU H'0002' 543WRERR EQU H'0003' 544FREE EQU H'0004' 545LWLO EQU H'0005' 546CFGS EQU H'0006' 547 548 549;----- VREGCON Bits ----------------------------------------------------- 550Reserved EQU H'0000' 551VREGPM EQU H'0001' 552 553 554;----- RCSTA Bits ----------------------------------------------------- 555RX9D EQU H'0000' 556OERR EQU H'0001' 557FERR EQU H'0002' 558ADDEN EQU H'0003' 559CREN EQU H'0004' 560SREN EQU H'0005' 561RX9 EQU H'0006' 562SPEN EQU H'0007' 563 564 565;----- TXSTA Bits ----------------------------------------------------- 566TX9D EQU H'0000' 567TRMT EQU H'0001' 568BRGH EQU H'0002' 569SENDB EQU H'0003' 570SYNC EQU H'0004' 571TXEN EQU H'0005' 572TX9 EQU H'0006' 573CSRC EQU H'0007' 574 575 576;----- BAUDCON Bits ----------------------------------------------------- 577ABDEN EQU H'0000' 578WUE EQU H'0001' 579BRG16 EQU H'0003' 580SCKP EQU H'0004' 581RCIDL EQU H'0006' 582ABDOVF EQU H'0007' 583 584 585;----- WPUB Bits ----------------------------------------------------- 586WPUB0 EQU H'0000' 587WPUB1 EQU H'0001' 588WPUB2 EQU H'0002' 589WPUB3 EQU H'0003' 590WPUB4 EQU H'0004' 591WPUB5 EQU H'0005' 592WPUB6 EQU H'0006' 593WPUB7 EQU H'0007' 594 595 596 597;----- WPUE Bits ----------------------------------------------------- 598WPUE3 EQU H'0003' 599 600 601;----- SSP1STAT Bits ----------------------------------------------------- 602BF EQU H'0000' 603UA EQU H'0001' 604R_NOT_W EQU H'0002' 605S EQU H'0003' 606P EQU H'0004' 607D_NOT_A EQU H'0005' 608CKE EQU H'0006' 609SMP EQU H'0007' 610 611 612;----- SSPSTAT Bits ----------------------------------------------------- 613BF EQU H'0000' 614UA EQU H'0001' 615R_NOT_W EQU H'0002' 616S EQU H'0003' 617P EQU H'0004' 618D_NOT_A EQU H'0005' 619CKE EQU H'0006' 620SMP EQU H'0007' 621 622 623;----- SSP1CON1 Bits ----------------------------------------------------- 624CKP EQU H'0004' 625SSPEN EQU H'0005' 626SSPOV EQU H'0006' 627WCOL EQU H'0007' 628 629SSPM0 EQU H'0000' 630SSPM1 EQU H'0001' 631SSPM2 EQU H'0002' 632SSPM3 EQU H'0003' 633 634 635;----- SSPCON Bits ----------------------------------------------------- 636CKP EQU H'0004' 637SSPEN EQU H'0005' 638SSPOV EQU H'0006' 639WCOL EQU H'0007' 640 641SSPM0 EQU H'0000' 642SSPM1 EQU H'0001' 643SSPM2 EQU H'0002' 644SSPM3 EQU H'0003' 645 646 647;----- SSPCON1 Bits ----------------------------------------------------- 648CKP EQU H'0004' 649SSPEN EQU H'0005' 650SSPOV EQU H'0006' 651WCOL EQU H'0007' 652 653SSPM0 EQU H'0000' 654SSPM1 EQU H'0001' 655SSPM2 EQU H'0002' 656SSPM3 EQU H'0003' 657 658 659;----- SSP1CON2 Bits ----------------------------------------------------- 660SEN EQU H'0000' 661RSEN EQU H'0001' 662PEN EQU H'0002' 663RCEN EQU H'0003' 664ACKEN EQU H'0004' 665ACKDT EQU H'0005' 666ACKSTAT EQU H'0006' 667GCEN EQU H'0007' 668 669 670;----- SSPCON2 Bits ----------------------------------------------------- 671SEN EQU H'0000' 672RSEN EQU H'0001' 673PEN EQU H'0002' 674RCEN EQU H'0003' 675ACKEN EQU H'0004' 676ACKDT EQU H'0005' 677ACKSTAT EQU H'0006' 678GCEN EQU H'0007' 679 680 681;----- SSP1CON3 Bits ----------------------------------------------------- 682DHEN EQU H'0000' 683AHEN EQU H'0001' 684SBCDE EQU H'0002' 685SDAHT EQU H'0003' 686BOEN EQU H'0004' 687SCIE EQU H'0005' 688PCIE EQU H'0006' 689ACKTIM EQU H'0007' 690 691 692;----- SSPCON3 Bits ----------------------------------------------------- 693DHEN EQU H'0000' 694AHEN EQU H'0001' 695SBCDE EQU H'0002' 696SDAHT EQU H'0003' 697BOEN EQU H'0004' 698SCIE EQU H'0005' 699PCIE EQU H'0006' 700ACKTIM EQU H'0007' 701 702 703;----- CCP1CON Bits ----------------------------------------------------- 704CCP1M0 EQU H'0000' 705CCP1M1 EQU H'0001' 706CCP1M2 EQU H'0002' 707CCP1M3 EQU H'0003' 708DC1B0 EQU H'0004' 709DC1B1 EQU H'0005' 710 711 712;----- CCP2CON Bits ----------------------------------------------------- 713CCP2M0 EQU H'0000' 714CCP2M1 EQU H'0001' 715CCP2M2 EQU H'0002' 716CCP2M3 EQU H'0003' 717DC2B0 EQU H'0004' 718DC2B1 EQU H'0005' 719 720 721;----- IOCBP Bits ----------------------------------------------------- 722IOCBP0 EQU H'0000' 723IOCBP1 EQU H'0001' 724IOCBP2 EQU H'0002' 725IOCBP3 EQU H'0003' 726IOCBP4 EQU H'0004' 727IOCBP5 EQU H'0005' 728IOCBP6 EQU H'0006' 729IOCBP7 EQU H'0007' 730 731 732 733;----- IOCBN Bits ----------------------------------------------------- 734IOCBN0 EQU H'0000' 735IOCBN1 EQU H'0001' 736IOCBN2 EQU H'0002' 737IOCBN3 EQU H'0003' 738IOCBN4 EQU H'0004' 739IOCBN5 EQU H'0005' 740IOCBN6 EQU H'0006' 741IOCBN7 EQU H'0007' 742 743 744 745;----- IOCBF Bits ----------------------------------------------------- 746IOCBF0 EQU H'0000' 747IOCBF1 EQU H'0001' 748IOCBF2 EQU H'0002' 749IOCBF3 EQU H'0003' 750IOCBF4 EQU H'0004' 751IOCBF5 EQU H'0005' 752IOCBF6 EQU H'0006' 753IOCBF7 EQU H'0007' 754 755 756 757;----- AADCON0 Bits ----------------------------------------------------- 758ADON EQU H'0000' 759GO_NOT_DONE EQU H'0001' 760CHS0 EQU H'0002' 761CHS1 EQU H'0003' 762CHS2 EQU H'0004' 763CHS3 EQU H'0005' 764CHS4 EQU H'0006' 765 766 767 768;----- AADCON1 Bits ----------------------------------------------------- 769ADPREF0 EQU H'0000' 770ADPREF1 EQU H'0001' 771ADCS0 EQU H'0004' 772ADCS1 EQU H'0005' 773ADCS2 EQU H'0006' 774ADFM EQU H'0007' 775 776 777 778;----- AADCON2 Bits ----------------------------------------------------- 779TRIGSEL0 EQU H'0004' 780TRIGSEL1 EQU H'0005' 781TRIGSEL2 EQU H'0006' 782 783 784 785;----- AADCON3 Bits ----------------------------------------------------- 786ADDSEN EQU H'0000' 787ADIPEN EQU H'0001' 788ADOOEN EQU H'0003' 789ADOEN EQU H'0004' 790ADOLEN EQU H'0005' 791ADIPPOL EQU H'0006' 792ADEPPOL EQU H'0007' 793 794 795;----- AADSTAT Bits ----------------------------------------------------- 796ADSTG0 EQU H'0000' 797ADSTG1 EQU H'0001' 798ADCONV EQU H'0002' 799 800 801 802;----- AADPRE Bits ----------------------------------------------------- 803ADPRE0 EQU H'0000' 804ADPRE1 EQU H'0001' 805ADPRE2 EQU H'0002' 806ADPRE3 EQU H'0003' 807ADPRE4 EQU H'0004' 808ADPRE5 EQU H'0005' 809ADPRE6 EQU H'0006' 810 811 812 813;----- AADACQ Bits ----------------------------------------------------- 814ADACQ0 EQU H'0000' 815ADACQ1 EQU H'0001' 816ADACQ2 EQU H'0002' 817ADACQ3 EQU H'0003' 818ADACQ4 EQU H'0004' 819ADACQ5 EQU H'0005' 820ADACQ6 EQU H'0006' 821 822 823 824;----- AADGRD Bits ----------------------------------------------------- 825GRDPOL EQU H'0005' 826GRDAOE EQU H'0006' 827GRDBOE EQU H'0007' 828 829 830;----- AADCAP Bits ----------------------------------------------------- 831ADDCAP0 EQU H'0000' 832ADDCAP1 EQU H'0001' 833ADDCAP2 EQU H'0002' 834 835 836 837;----- STATUS_SHAD Bits ----------------------------------------------------- 838C_SHAD EQU H'0000' 839DC_SHAD EQU H'0001' 840Z_SHAD EQU H'0002' 841 842 843 844;========================================================================== 845; 846; RAM Definitions 847; 848;========================================================================== 849 __MAXRAM H'0FFF' 850 __BADRAM H'000F' 851 __BADRAM H'0013'-H'0014' 852 __BADRAM H'001D'-H'001F' 853 __BADRAM H'008F' 854 __BADRAM H'0093'-H'0094' 855 __BADRAM H'0098' 856 __BADRAM H'009F' 857 __BADRAM H'010F'-H'0115' 858 __BADRAM H'0118'-H'011C' 859 __BADRAM H'011E'-H'011F' 860 __BADRAM H'018F'-H'0190' 861 __BADRAM H'0198' 862 __BADRAM H'01A0'-H'01EF' 863 __BADRAM H'020C' 864 __BADRAM H'020E'-H'020F' 865 __BADRAM H'0218'-H'021F' 866 __BADRAM H'0220'-H'026F' 867 __BADRAM H'028C'-H'0290' 868 __BADRAM H'0294'-H'0297' 869 __BADRAM H'029B'-H'029F' 870 __BADRAM H'02A0'-H'02EF' 871 __BADRAM H'030C'-H'031F' 872 __BADRAM H'0320'-H'036F' 873 __BADRAM H'038C'-H'0393' 874 __BADRAM H'0397'-H'039F' 875 __BADRAM H'03A0'-H'03EF' 876 __BADRAM H'040C'-H'041F' 877 __BADRAM H'0420'-H'046F' 878 __BADRAM H'048C'-H'049F' 879 __BADRAM H'04A0'-H'04EF' 880 __BADRAM H'050C'-H'051F' 881 __BADRAM H'0520'-H'056F' 882 __BADRAM H'058C'-H'059F' 883 __BADRAM H'05A0'-H'05EF' 884 __BADRAM H'060C'-H'061F' 885 __BADRAM H'0620'-H'066F' 886 __BADRAM H'068C'-H'069F' 887 __BADRAM H'06A0'-H'06EF' 888 __BADRAM H'070C'-H'0710' 889 __BADRAM H'071E'-H'071F' 890 __BADRAM H'0720'-H'076F' 891 __BADRAM H'078C'-H'079F' 892 __BADRAM H'07A0'-H'07EF' 893 __BADRAM H'080C'-H'081F' 894 __BADRAM H'0820'-H'086F' 895 __BADRAM H'088C'-H'089F' 896 __BADRAM H'08A0'-H'08EF' 897 __BADRAM H'090C'-H'091F' 898 __BADRAM H'0920'-H'096F' 899 __BADRAM H'098C'-H'099F' 900 __BADRAM H'09A0'-H'09EF' 901 __BADRAM H'0A0C'-H'0A1F' 902 __BADRAM H'0A20'-H'0A6F' 903 __BADRAM H'0A8C'-H'0A9F' 904 __BADRAM H'0AA0'-H'0AEF' 905 __BADRAM H'0B0C'-H'0B1F' 906 __BADRAM H'0B20'-H'0B6F' 907 __BADRAM H'0B8C'-H'0B9F' 908 __BADRAM H'0BA0'-H'0BEF' 909 __BADRAM H'0C0C'-H'0C1F' 910 __BADRAM H'0C20'-H'0C6F' 911 __BADRAM H'0C8C'-H'0C9F' 912 __BADRAM H'0CA0'-H'0CEF' 913 __BADRAM H'0D0C'-H'0D1F' 914 __BADRAM H'0D20'-H'0D6F' 915 __BADRAM H'0D8C'-H'0D9F' 916 __BADRAM H'0DA0'-H'0DEF' 917 __BADRAM H'0E0C'-H'0E1F' 918 __BADRAM H'0E20'-H'0E6F' 919 __BADRAM H'0E8C'-H'0E9F' 920 __BADRAM H'0EA0'-H'0EEF' 921 __BADRAM H'0F0C'-H'0F1F' 922 __BADRAM H'0F20'-H'0F6F' 923 __BADRAM H'0F8C'-H'0FE3' 924 __BADRAM H'0FEC' 925 926;========================================================================== 927; 928; Configuration Bits 929; 930; NAME Address 931; CONFIG1 8007h 932; CONFIG2 8008h 933; 934;========================================================================== 935 936; The following is an assignment of address values for all of the 937; configuration registers for the purpose of table reads 938_CONFIG1 EQU H'8007' 939_CONFIG2 EQU H'8008' 940 941;----- CONFIG1 Options -------------------------------------------------- 942_FOSC_LP EQU H'3FF8' ; LP Oscillator, Low-power crystal connected between OSC1 and OSC2 pins 943_FOSC_XT EQU H'3FF9' ; XT Oscillator, Crystal/resonator connected between OSC1 and OSC2 pins 944_FOSC_HS EQU H'3FFA' ; HS Oscillator, High-speed crystal/resonator connected between OSC1 and OSC2 pins 945_FOSC_EXTRC EQU H'3FFB' ; EXTRC oscillator: External RC circuit connected to CLKIN pin 946_FOSC_INTOSC EQU H'3FFC' ; INTOSC oscillator: I/O function on CLKIN pin 947_FOSC_ECL EQU H'3FFD' ; ECL, External Clock, Low Power Mode (0-0.5 MHz): device clock supplied to CLKIN pin 948_FOSC_ECM EQU H'3FFE' ; ECM, External Clock, Medium Power Mode (0.5-4 MHz): device clock supplied to CLKIN pin 949_FOSC_ECH EQU H'3FFF' ; ECH, External Clock, High Power Mode (4-20 MHz): device clock supplied to CLKIN pin 950 951_WDTE_OFF EQU H'3FE7' ; WDT disabled 952_WDTE_SWDTEN EQU H'3FEF' ; WDT controlled by the SWDTEN bit in the WDTCON register 953_WDTE_NSLEEP EQU H'3FF7' ; WDT enabled while running and disabled in Sleep 954_WDTE_ON EQU H'3FFF' ; WDT enabled 955 956_PWRTE_ON EQU H'3FDF' ; PWRT enabled 957_PWRTE_OFF EQU H'3FFF' ; PWRT disabled 958 959_MCLRE_OFF EQU H'3FBF' ; MCLR/VPP pin function is digital input 960_MCLRE_ON EQU H'3FFF' ; MCLR/VPP pin function is MCLR 961 962_CP_ON EQU H'3F7F' ; Program memory code protection is enabled 963_CP_OFF EQU H'3FFF' ; Program memory code protection is disabled 964 965_BOREN_OFF EQU H'39FF' ; Brown-out Reset disabled 966_BOREN_SBODEN EQU H'3BFF' ; Brown-out Reset controlled by the SBOREN bit in the BORCON register 967_BOREN_NSLEEP EQU H'3DFF' ; Brown-out Reset enabled while running and disabled in Sleep 968_BOREN_ON EQU H'3FFF' ; Brown-out Reset enabled 969 970_CLKOUTEN_ON EQU H'37FF' ; CLKOUT function is enabled on the CLKOUT pin 971_CLKOUTEN_OFF EQU H'3FFF' ; CLKOUT function is disabled. I/O or oscillator function on the CLKOUT pin 972 973_IESO_OFF EQU H'2FFF' ; Internal/External Switchover mode is disabled 974_IESO_ON EQU H'3FFF' ; Internal/External Switchover mode is enabled 975 976_FCMEN_OFF EQU H'1FFF' ; Fail-Safe Clock Monitor is disabled 977_FCMEN_ON EQU H'3FFF' ; Fail-Safe Clock Monitor is enabled 978 979;----- CONFIG2 Options -------------------------------------------------- 980_WRT_ALL EQU H'3FFC' ; 000h to 1FFFh write protected, no addresses may be modified by EECON control 981_WRT_HALF EQU H'3FFD' ; 000h to FFFh write protected, 1000h to 1FFFh may be modified by EECON control 982_WRT_BOOT EQU H'3FFE' ; 000h to 1FFh write protected, 200h to 1FFFh may be modified by EECON control 983_WRT_OFF EQU H'3FFF' ; Write protection off 984 985_VCAPEN_ON EQU H'3FEF' ; VCAP pin function enabled 986_VCAPEN_OFF EQU H'3FFF' ; VCAP pin function disabled 987 988_STVREN_OFF EQU H'3DFF' ; Stack Overflow or Underflow will not cause a Reset 989_STVREN_ON EQU H'3FFF' ; Stack Overflow or Underflow will cause a Reset 990 991_BORV_HI EQU H'3BFF' ; Brown-out Reset Voltage (Vbor), high trip point selected. 992_BORV_LO EQU H'3FFF' ; Brown-out Reset Voltage (Vbor), low trip point selected. 993 994_LPBOR_ON EQU H'37FF' ; Low-Power BOR is enabled 995_LPBOR_OFF EQU H'3FFF' ; Low-Power BOR is disabled 996 997;;;; Begin: Added in gputils 998_DEBUG_ON EQU H'2FFF' ; In-Circuit Debugger enabled, ICSPCLK and ICSPDAT are dedicated to the debugger. 999_DEBUG_OFF EQU H'3FFF' ; In-Circuit Debugger disabled, ICSPCLK and ICSPDAT are general purpose I/O pins. 1000 1001;;;; End: Added in gputils 1002_LVP_OFF EQU H'1FFF' ; High-voltage on MCLR/VPP must be used for programming 1003_LVP_ON EQU H'3FFF' ; Low-voltage programming enabled 1004 1005;----- DEVID Equates -------------------------------------------------- 1006_DEVID1 EQU H'8006' 1007 1008;----- IDLOC Equates -------------------------------------------------- 1009_IDLOC0 EQU H'8000' 1010_IDLOC1 EQU H'8001' 1011_IDLOC2 EQU H'8002' 1012_IDLOC3 EQU H'8003' 1013 1014 LIST 1015