1 LIST 2 3;========================================================================== 4; Build date : Oct 21 2015 5; MPASM PIC16F916 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 PIC16F916 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 /PIC16F916 22; 2. LIST directive in the source file 23; LIST P=PIC16F916 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 __16F916 34 MESSG "Processor-header file mismatch. Verify selected processor." 35 ENDIF 36 37 38 39;========================================================================== 40; 41; Register Definitions 42; 43;========================================================================== 44 45W EQU H'0000' 46F EQU H'0001' 47 48;----- Register Files ----------------------------------------------------- 49 50;-----Bank0------------------ 51INDF EQU H'0000' 52TMR0 EQU H'0001' 53PCL EQU H'0002' 54STATUS EQU H'0003' 55FSR EQU H'0004' 56PORTA EQU H'0005' 57PORTB EQU H'0006' 58PORTC EQU H'0007' 59PORTE EQU H'0009' 60PCLATH EQU H'000A' 61INTCON EQU H'000B' 62PIR1 EQU H'000C' 63PIR2 EQU H'000D' 64TMR1 EQU H'000E' 65TMR1L EQU H'000E' 66TMR1H EQU H'000F' 67T1CON EQU H'0010' 68TMR2 EQU H'0011' 69T2CON EQU H'0012' 70SSPBUF EQU H'0013' 71SSPCON EQU H'0014' 72CCPR1 EQU H'0015' 73CCPR1L EQU H'0015' 74CCPR1H EQU H'0016' 75CCP1CON EQU H'0017' 76RCSTA EQU H'0018' 77TXREG EQU H'0019' 78RCREG EQU H'001A' 79ADRESH EQU H'001E' 80ADCON0 EQU H'001F' 81 82;-----Bank1------------------ 83OPTION_REG EQU H'0081' 84TRISA EQU H'0085' 85TRISB EQU H'0086' 86TRISC EQU H'0087' 87TRISE EQU H'0089' 88PIE1 EQU H'008C' 89PIE2 EQU H'008D' 90PCON EQU H'008E' 91OSCCON EQU H'008F' 92OSCTUNE EQU H'0090' 93ANSEL EQU H'0091' 94PR2 EQU H'0092' 95SSPADD EQU H'0093' 96SSPSTAT EQU H'0094' 97WPU EQU H'0095' 98WPUB EQU H'0095' 99IOC EQU H'0096' 100IOCB EQU H'0096' 101CMCON1 EQU H'0097' 102TXSTA EQU H'0098' 103SPBRG EQU H'0099' 104CMCON0 EQU H'009C' 105VRCON EQU H'009D' 106ADRESL EQU H'009E' 107ADCON1 EQU H'009F' 108 109;-----Bank2------------------ 110WDTCON EQU H'0105' 111LCDCON EQU H'0107' 112LCDPS EQU H'0108' 113LVDCON EQU H'0109' 114EEDATA EQU H'010C' 115EEDATL EQU H'010C' 116EEADR EQU H'010D' 117EEADRL EQU H'010D' 118EEDATH EQU H'010E' 119EEADRH EQU H'010F' 120LCDDATA0 EQU H'0110' 121LCDDATA1 EQU H'0111' 122LCDDATA3 EQU H'0113' 123LCDDATA4 EQU H'0114' 124LCDDATA6 EQU H'0116' 125LCDDATA7 EQU H'0117' 126LCDDATA9 EQU H'0119' 127LCDDATA10 EQU H'011A' 128LCDSE0 EQU H'011C' 129LCDSE1 EQU H'011D' 130 131;-----Bank3------------------ 132EECON1 EQU H'018C' 133EECON2 EQU H'018D' 134 135;----- STATUS Bits ----------------------------------------------------- 136C EQU H'0000' 137DC EQU H'0001' 138Z EQU H'0002' 139NOT_PD EQU H'0003' 140NOT_TO EQU H'0004' 141IRP EQU H'0007' 142 143RP0 EQU H'0005' 144RP1 EQU H'0006' 145 146 147;----- PORTA Bits ----------------------------------------------------- 148RA0 EQU H'0000' 149RA1 EQU H'0001' 150RA2 EQU H'0002' 151RA3 EQU H'0003' 152RA4 EQU H'0004' 153RA5 EQU H'0005' 154RA6 EQU H'0006' 155RA7 EQU H'0007' 156 157 158;----- PORTB Bits ----------------------------------------------------- 159RB0 EQU H'0000' 160RB1 EQU H'0001' 161RB2 EQU H'0002' 162RB3 EQU H'0003' 163RB4 EQU H'0004' 164RB5 EQU H'0005' 165RB6 EQU H'0006' 166RB7 EQU H'0007' 167 168 169;----- PORTC Bits ----------------------------------------------------- 170RC0 EQU H'0000' 171RC1 EQU H'0001' 172RC2 EQU H'0002' 173RC3 EQU H'0003' 174RC4 EQU H'0004' 175RC5 EQU H'0005' 176RC6 EQU H'0006' 177RC7 EQU H'0007' 178 179 180;----- PORTE Bits ----------------------------------------------------- 181RE3 EQU H'0003' 182 183 184;----- INTCON Bits ----------------------------------------------------- 185RBIF EQU H'0000' 186INTF EQU H'0001' 187TMR0IF EQU H'0002' 188RBIE EQU H'0003' 189INTE EQU H'0004' 190TMR0IE EQU H'0005' 191PEIE EQU H'0006' 192GIE EQU H'0007' 193 194T0IF EQU H'0002' 195T0IE EQU H'0005' 196 197 198;----- PIR1 Bits ----------------------------------------------------- 199TMR1IF EQU H'0000' 200TMR2IF EQU H'0001' 201CCP1IF EQU H'0002' 202SSPIF EQU H'0003' 203TXIF EQU H'0004' 204RCIF EQU H'0005' 205ADIF EQU H'0006' 206EEIF EQU H'0007' 207 208 209;----- PIR2 Bits ----------------------------------------------------- 210LVDIF EQU H'0002' 211LCDIF EQU H'0004' 212C1IF EQU H'0005' 213C2IF EQU H'0006' 214OSFIF EQU H'0007' 215 216 217;----- T1CON Bits ----------------------------------------------------- 218TMR1ON EQU H'0000' 219TMR1CS EQU H'0001' 220NOT_T1SYNC EQU H'0002' 221T1OSCEN EQU H'0003' 222TMR1GE EQU H'0006' 223T1GINV EQU H'0007' 224 225T1SYNC EQU H'0002' 226T1CKPS0 EQU H'0004' 227T1CKPS1 EQU H'0005' 228T1GE EQU H'0006' 229 230T1INSYNC EQU H'0002' 231 232 233;----- T2CON Bits ----------------------------------------------------- 234TMR2ON EQU H'0002' 235 236T2CKPS0 EQU H'0000' 237T2CKPS1 EQU H'0001' 238TOUTPS0 EQU H'0003' 239TOUTPS1 EQU H'0004' 240TOUTPS2 EQU H'0005' 241TOUTPS3 EQU H'0006' 242 243 244;----- SSPCON Bits ----------------------------------------------------- 245CKP EQU H'0004' 246SSPEN EQU H'0005' 247SSPOV EQU H'0006' 248WCOL EQU H'0007' 249 250SSPM0 EQU H'0000' 251SSPM1 EQU H'0001' 252SSPM2 EQU H'0002' 253SSPM3 EQU H'0003' 254 255 256;----- CCP1CON Bits ----------------------------------------------------- 257CCP1Y EQU H'0004' 258CCP1X EQU H'0005' 259 260CCP1M0 EQU H'0000' 261CCP1M1 EQU H'0001' 262CCP1M2 EQU H'0002' 263CCP1M3 EQU H'0003' 264 265 266;----- RCSTA Bits ----------------------------------------------------- 267RX9D EQU H'0000' 268OERR EQU H'0001' 269FERR EQU H'0002' 270ADDEN EQU H'0003' 271CREN EQU H'0004' 272SREN EQU H'0005' 273RX9 EQU H'0006' 274SPEN EQU H'0007' 275 276RCD8 EQU H'0000' 277RC9 EQU H'0006' 278 279NOT_RC8 EQU H'0006' 280 281RC8_9 EQU H'0006' 282 283 284;----- ADCON0 Bits ----------------------------------------------------- 285ADON EQU H'0000' 286GO_NOT_DONE EQU H'0001' 287ADFM EQU H'0007' 288 289NOT_DONE EQU H'0001' 290CHS0 EQU H'0002' 291CHS1 EQU H'0003' 292CHS2 EQU H'0004' 293VCFG0 EQU H'0005' 294VCFG1 EQU H'0006' 295 296GO_DONE EQU H'0001' 297 298GO EQU H'0001' 299 300 301;----- OPTION_REG Bits ----------------------------------------------------- 302PSA EQU H'0003' 303T0SE EQU H'0004' 304T0CS EQU H'0005' 305INTEDG EQU H'0006' 306NOT_RBPU EQU H'0007' 307 308PS0 EQU H'0000' 309PS1 EQU H'0001' 310PS2 EQU H'0002' 311 312 313;----- TRISA Bits ----------------------------------------------------- 314TRISA0 EQU H'0000' 315TRISA1 EQU H'0001' 316TRISA2 EQU H'0002' 317TRISA3 EQU H'0003' 318TRISA4 EQU H'0004' 319TRISA5 EQU H'0005' 320TRISA6 EQU H'0006' 321TRISA7 EQU H'0007' 322 323 324;----- TRISB Bits ----------------------------------------------------- 325TRISB0 EQU H'0000' 326TRISB1 EQU H'0001' 327TRISB2 EQU H'0002' 328TRISB3 EQU H'0003' 329TRISB4 EQU H'0004' 330TRISB5 EQU H'0005' 331TRISB6 EQU H'0006' 332TRISB7 EQU H'0007' 333 334 335;----- TRISC Bits ----------------------------------------------------- 336TRISC0 EQU H'0000' 337TRISC1 EQU H'0001' 338TRISC2 EQU H'0002' 339TRISC3 EQU H'0003' 340TRISC4 EQU H'0004' 341TRISC5 EQU H'0005' 342TRISC6 EQU H'0006' 343TRISC7 EQU H'0007' 344 345 346;----- TRISE Bits ----------------------------------------------------- 347TRISE3 EQU H'0003' 348 349 350;----- PIE1 Bits ----------------------------------------------------- 351TMR1IE EQU H'0000' 352TMR2IE EQU H'0001' 353CCP1IE EQU H'0002' 354SSPIE EQU H'0003' 355TXIE EQU H'0004' 356RCIE EQU H'0005' 357ADIE EQU H'0006' 358EEIE EQU H'0007' 359 360 361;----- PIE2 Bits ----------------------------------------------------- 362LVDIE EQU H'0002' 363LCDIE EQU H'0004' 364C1IE EQU H'0005' 365C2IE EQU H'0006' 366OSFIE EQU H'0007' 367 368 369;----- PCON Bits ----------------------------------------------------- 370NOT_BOR EQU H'0000' 371NOT_POR EQU H'0001' 372SBOREN EQU H'0004' 373 374NOT_BO EQU H'0000' 375 376 377;----- OSCCON Bits ----------------------------------------------------- 378SCS EQU H'0000' 379LTS EQU H'0001' 380HTS EQU H'0002' 381OSTS EQU H'0003' 382 383IRCF0 EQU H'0004' 384IRCF1 EQU H'0005' 385IRCF2 EQU H'0006' 386 387 388;----- OSCTUNE Bits ----------------------------------------------------- 389TUN0 EQU H'0000' 390TUN1 EQU H'0001' 391TUN2 EQU H'0002' 392TUN3 EQU H'0003' 393TUN4 EQU H'0004' 394 395 396;----- ANSEL Bits ----------------------------------------------------- 397ANS0 EQU H'0000' 398ANS1 EQU H'0001' 399ANS2 EQU H'0002' 400ANS3 EQU H'0003' 401ANS4 EQU H'0004' 402 403AN0 EQU H'0000' 404AN1 EQU H'0001' 405AN2 EQU H'0002' 406AN3 EQU H'0003' 407AN4 EQU H'0004' 408 409 410;----- SSPSTAT Bits ----------------------------------------------------- 411BF EQU H'0000' 412UA EQU H'0001' 413R_NOT_W EQU H'0002' 414S EQU H'0003' 415P EQU H'0004' 416D_NOT_A EQU H'0005' 417CKE EQU H'0006' 418SMP EQU H'0007' 419 420R EQU H'0002' 421D EQU H'0005' 422 423I2C_READ EQU H'0002' 424I2C_START EQU H'0003' 425I2C_STOP EQU H'0004' 426I2C_DATA EQU H'0005' 427 428NOT_W EQU H'0002' 429NOT_A EQU H'0005' 430 431NOT_WRITE EQU H'0002' 432NOT_ADDRESS EQU H'0005' 433 434R_W EQU H'0002' 435D_A EQU H'0005' 436 437READ_WRITE EQU H'0002' 438DATA_ADDRESS EQU H'0005' 439 440 441;----- WPU Bits ----------------------------------------------------- 442WPUB0 EQU H'0000' 443WPUB1 EQU H'0001' 444WPUB2 EQU H'0002' 445WPUB3 EQU H'0003' 446WPUB4 EQU H'0004' 447WPUB5 EQU H'0005' 448WPUB6 EQU H'0006' 449WPUB7 EQU H'0007' 450 451WPU0 EQU H'0000' 452WPU1 EQU H'0001' 453WPU2 EQU H'0002' 454WPU3 EQU H'0003' 455WPU4 EQU H'0004' 456WPU5 EQU H'0005' 457WPU6 EQU H'0006' 458WPU7 EQU H'0007' 459 460 461;----- WPUB Bits ----------------------------------------------------- 462WPUB0 EQU H'0000' 463WPUB1 EQU H'0001' 464WPUB2 EQU H'0002' 465WPUB3 EQU H'0003' 466WPUB4 EQU H'0004' 467WPUB5 EQU H'0005' 468WPUB6 EQU H'0006' 469WPUB7 EQU H'0007' 470 471WPU0 EQU H'0000' 472WPU1 EQU H'0001' 473WPU2 EQU H'0002' 474WPU3 EQU H'0003' 475WPU4 EQU H'0004' 476WPU5 EQU H'0005' 477WPU6 EQU H'0006' 478WPU7 EQU H'0007' 479 480 481;----- IOC Bits ----------------------------------------------------- 482IOCB4 EQU H'0004' 483IOCB5 EQU H'0005' 484IOCB6 EQU H'0006' 485IOCB7 EQU H'0007' 486 487IOC4 EQU H'0004' 488IOC5 EQU H'0005' 489IOC6 EQU H'0006' 490IOC7 EQU H'0007' 491 492 493;----- IOCB Bits ----------------------------------------------------- 494IOCB4 EQU H'0004' 495IOCB5 EQU H'0005' 496IOCB6 EQU H'0006' 497IOCB7 EQU H'0007' 498 499IOC4 EQU H'0004' 500IOC5 EQU H'0005' 501IOC6 EQU H'0006' 502IOC7 EQU H'0007' 503 504 505;----- CMCON1 Bits ----------------------------------------------------- 506C2SYNC EQU H'0000' 507T1GSS EQU H'0001' 508 509 510;----- TXSTA Bits ----------------------------------------------------- 511TX9D EQU H'0000' 512TRMT EQU H'0001' 513BRGH EQU H'0002' 514SYNC EQU H'0004' 515TXEN EQU H'0005' 516TX9 EQU H'0006' 517CSRC EQU H'0007' 518 519TXD8 EQU H'0000' 520NOT_TX8 EQU H'0006' 521 522TX8_9 EQU H'0006' 523 524 525;----- CMCON0 Bits ----------------------------------------------------- 526CIS EQU H'0003' 527C1INV EQU H'0004' 528C2INV EQU H'0005' 529C1OUT EQU H'0006' 530C2OUT EQU H'0007' 531 532CM0 EQU H'0000' 533CM1 EQU H'0001' 534CM2 EQU H'0002' 535 536 537;----- VRCON Bits ----------------------------------------------------- 538VRR EQU H'0005' 539VREN EQU H'0007' 540 541VR0 EQU H'0000' 542VR1 EQU H'0001' 543VR2 EQU H'0002' 544VR3 EQU H'0003' 545 546 547;----- ADCON1 Bits ----------------------------------------------------- 548ADCS0 EQU H'0004' 549ADCS1 EQU H'0005' 550ADCS2 EQU H'0006' 551 552 553;----- WDTCON Bits ----------------------------------------------------- 554SWDTEN EQU H'0000' 555 556SWDTE EQU H'0000' 557WDTPS0 EQU H'0001' 558WDTPS1 EQU H'0002' 559WDTPS2 EQU H'0003' 560WDTPS3 EQU H'0004' 561 562 563;----- LCDCON Bits ----------------------------------------------------- 564VLCDEN EQU H'0004' 565WERR EQU H'0005' 566SLPEN EQU H'0006' 567LCDEN EQU H'0007' 568 569LMUX0 EQU H'0000' 570LMUX1 EQU H'0001' 571CS0 EQU H'0002' 572CS1 EQU H'0003' 573 574 575;----- LCDPS Bits ----------------------------------------------------- 576WA EQU H'0004' 577LCDA EQU H'0005' 578BIASMD EQU H'0006' 579WFT EQU H'0007' 580 581LP0 EQU H'0000' 582LP1 EQU H'0001' 583LP2 EQU H'0002' 584LP3 EQU H'0003' 585 586 587;----- LVDCON Bits ----------------------------------------------------- 588LVDEN EQU H'0004' 589IRVST EQU H'0005' 590 591LVDL0 EQU H'0000' 592LVDL1 EQU H'0001' 593LVDL2 EQU H'0002' 594 595 596;----- EEDATA Bits ----------------------------------------------------- 597EEDATL0 EQU H'0000' 598EEDATL1 EQU H'0001' 599EEDATL2 EQU H'0002' 600EEDATL3 EQU H'0003' 601EEDATL4 EQU H'0004' 602EEDATL5 EQU H'0005' 603EEDATL6 EQU H'0006' 604EEDATL7 EQU H'0007' 605 606 607;----- EEDATL Bits ----------------------------------------------------- 608EEDATL0 EQU H'0000' 609EEDATL1 EQU H'0001' 610EEDATL2 EQU H'0002' 611EEDATL3 EQU H'0003' 612EEDATL4 EQU H'0004' 613EEDATL5 EQU H'0005' 614EEDATL6 EQU H'0006' 615EEDATL7 EQU H'0007' 616 617 618;----- EEADR Bits ----------------------------------------------------- 619EEADRL0 EQU H'0000' 620EEADRL1 EQU H'0001' 621EEADRL2 EQU H'0002' 622EEADRL3 EQU H'0003' 623EEADRL4 EQU H'0004' 624EEADRL5 EQU H'0005' 625EEADRL6 EQU H'0006' 626EEADRL7 EQU H'0007' 627 628 629;----- EEADRL Bits ----------------------------------------------------- 630EEADRL0 EQU H'0000' 631EEADRL1 EQU H'0001' 632EEADRL2 EQU H'0002' 633EEADRL3 EQU H'0003' 634EEADRL4 EQU H'0004' 635EEADRL5 EQU H'0005' 636EEADRL6 EQU H'0006' 637EEADRL7 EQU H'0007' 638 639 640;----- EEDATH Bits ----------------------------------------------------- 641EEDATH0 EQU H'0000' 642EEDATH1 EQU H'0001' 643EEDATH2 EQU H'0002' 644EEDATH3 EQU H'0003' 645EEDATH4 EQU H'0004' 646EEDATH5 EQU H'0005' 647 648 649;----- EEADRH Bits ----------------------------------------------------- 650EEADRH0 EQU H'0000' 651EEADRH1 EQU H'0001' 652EEADRH2 EQU H'0002' 653EEADRH3 EQU H'0003' 654EEADRH4 EQU H'0004' 655 656 657;----- LCDDATA0 Bits ----------------------------------------------------- 658SEG0 EQU H'0000' 659SEG1 EQU H'0001' 660SEG2 EQU H'0002' 661SEG3 EQU H'0003' 662SEG4 EQU H'0004' 663SEG5 EQU H'0005' 664SEG6 EQU H'0006' 665SEG7 EQU H'0007' 666 667SEG0COM0 EQU H'0000' 668SEG1COM0 EQU H'0001' 669SEG2COM0 EQU H'0002' 670SEG3COM0 EQU H'0003' 671SEG4COM0 EQU H'0004' 672SEG5COM0 EQU H'0005' 673SEG6COM0 EQU H'0006' 674SEG7COM0 EQU H'0007' 675 676S0C0 EQU H'0000' 677S1C0 EQU H'0001' 678S2C0 EQU H'0002' 679S3C0 EQU H'0003' 680S4C0 EQU H'0004' 681S5C0 EQU H'0005' 682S6C0 EQU H'0006' 683S7C0 EQU H'0007' 684 685 686;----- LCDDATA1 Bits ----------------------------------------------------- 687SEG8 EQU H'0000' 688SEG9 EQU H'0001' 689SEG10 EQU H'0002' 690SEG11 EQU H'0003' 691SEG12 EQU H'0004' 692SEG13 EQU H'0005' 693SEG14 EQU H'0006' 694SEG15 EQU H'0007' 695 696SEG8COM0 EQU H'0000' 697SEG9COM0 EQU H'0001' 698SEG10COM0 EQU H'0002' 699SEG11COM0 EQU H'0003' 700SEG12COM0 EQU H'0004' 701SEG13COM0 EQU H'0005' 702SEG14COM0 EQU H'0006' 703SEG15COM0 EQU H'0007' 704 705S8C0 EQU H'0000' 706S9C0 EQU H'0001' 707S10C0 EQU H'0002' 708S11C0 EQU H'0003' 709S12C0 EQU H'0004' 710S13C0 EQU H'0005' 711S14C0 EQU H'0006' 712S15C0 EQU H'0007' 713 714 715;----- LCDDATA3 Bits ----------------------------------------------------- 716SEG0 EQU H'0000' 717SEG1 EQU H'0001' 718SEG2 EQU H'0002' 719SEG3 EQU H'0003' 720SEG4 EQU H'0004' 721SEG5 EQU H'0005' 722SEG6 EQU H'0006' 723SEG7 EQU H'0007' 724 725SEG0COM1 EQU H'0000' 726SEG1COM1 EQU H'0001' 727SEG2COM1 EQU H'0002' 728SEG3COM1 EQU H'0003' 729SEG4COM1 EQU H'0004' 730SEG5COM1 EQU H'0005' 731SEG6COM1 EQU H'0006' 732SEG7COM1 EQU H'0007' 733 734S0C1 EQU H'0000' 735S1C1 EQU H'0001' 736S2C1 EQU H'0002' 737S3C1 EQU H'0003' 738S4C1 EQU H'0004' 739S5C1 EQU H'0005' 740S6C1 EQU H'0006' 741S7C1 EQU H'0007' 742 743 744;----- LCDDATA4 Bits ----------------------------------------------------- 745SEG8 EQU H'0000' 746SEG9 EQU H'0001' 747SEG10 EQU H'0002' 748SEG11 EQU H'0003' 749SEG12 EQU H'0004' 750SEG13 EQU H'0005' 751SEG14 EQU H'0006' 752SEG15 EQU H'0007' 753 754SEG8COM1 EQU H'0000' 755SEG9COM1 EQU H'0001' 756SEG10COM1 EQU H'0002' 757SEG11COM1 EQU H'0003' 758SEG12COM1 EQU H'0004' 759SEG13COM1 EQU H'0005' 760SEG14COM1 EQU H'0006' 761SEG15COM1 EQU H'0007' 762 763S8C1 EQU H'0000' 764S9C1 EQU H'0001' 765S10C1 EQU H'0002' 766S11C1 EQU H'0003' 767S12C1 EQU H'0004' 768S13C1 EQU H'0005' 769S14C1 EQU H'0006' 770S15C1 EQU H'0007' 771 772 773;----- LCDDATA6 Bits ----------------------------------------------------- 774SEG0 EQU H'0000' 775SEG1 EQU H'0001' 776SEG2 EQU H'0002' 777SEG3 EQU H'0003' 778SEG4 EQU H'0004' 779SEG5 EQU H'0005' 780SEG6 EQU H'0006' 781SEG7 EQU H'0007' 782 783SEG0COM2 EQU H'0000' 784SEG1COM2 EQU H'0001' 785SEG2COM2 EQU H'0002' 786SEG3COM2 EQU H'0003' 787SEG4COM2 EQU H'0004' 788SEG5COM2 EQU H'0005' 789SEG6COM2 EQU H'0006' 790SEG7COM2 EQU H'0007' 791 792S0C2 EQU H'0000' 793S1C2 EQU H'0001' 794S2C2 EQU H'0002' 795S3C2 EQU H'0003' 796S4C2 EQU H'0004' 797S5C2 EQU H'0005' 798S6C2 EQU H'0006' 799S7C2 EQU H'0007' 800 801 802;----- LCDDATA7 Bits ----------------------------------------------------- 803SEG8 EQU H'0000' 804SEG9 EQU H'0001' 805SEG10 EQU H'0002' 806SEG11 EQU H'0003' 807SEG12 EQU H'0004' 808SEG13 EQU H'0005' 809SEG14 EQU H'0006' 810SEG15 EQU H'0007' 811 812SEG8COM2 EQU H'0000' 813SEG9COM2 EQU H'0001' 814SEG10COM2 EQU H'0002' 815SEG11COM2 EQU H'0003' 816SEG12COM2 EQU H'0004' 817SEG13COM2 EQU H'0005' 818SEG14COM2 EQU H'0006' 819SEG15COM2 EQU H'0007' 820 821S8C2 EQU H'0000' 822S9C2 EQU H'0001' 823S10C2 EQU H'0002' 824S11C2 EQU H'0003' 825S12C2 EQU H'0004' 826S13C2 EQU H'0005' 827S14C2 EQU H'0006' 828S15C2 EQU H'0007' 829 830 831;----- LCDDATA9 Bits ----------------------------------------------------- 832SEG0 EQU H'0000' 833SEG1 EQU H'0001' 834SEG2 EQU H'0002' 835SEG3 EQU H'0003' 836SEG4 EQU H'0004' 837SEG5 EQU H'0005' 838SEG6 EQU H'0006' 839SEG7 EQU H'0007' 840 841SEG0COM3 EQU H'0000' 842SEG1COM3 EQU H'0001' 843SEG2COM3 EQU H'0002' 844SEG3COM3 EQU H'0003' 845SEG4COM3 EQU H'0004' 846SEG5COM3 EQU H'0005' 847SEG6COM3 EQU H'0006' 848SEG7COM3 EQU H'0007' 849 850S0C3 EQU H'0000' 851S1C3 EQU H'0001' 852S2C3 EQU H'0002' 853S3C3 EQU H'0003' 854S4C3 EQU H'0004' 855S5C3 EQU H'0005' 856S6C3 EQU H'0006' 857S7C3 EQU H'0007' 858 859 860;----- LCDDATA10 Bits ----------------------------------------------------- 861SEG8 EQU H'0000' 862SEG9 EQU H'0001' 863SEG10 EQU H'0002' 864SEG11 EQU H'0003' 865SEG12 EQU H'0004' 866SEG13 EQU H'0005' 867SEG14 EQU H'0006' 868SEG15 EQU H'0007' 869 870SEG8COM3 EQU H'0000' 871SEG9COM3 EQU H'0001' 872SEG10COM3 EQU H'0002' 873SEG11COM3 EQU H'0003' 874SEG12COM3 EQU H'0004' 875SEG13COM3 EQU H'0005' 876SEG14COM3 EQU H'0006' 877SEG15COM3 EQU H'0007' 878 879S8C3 EQU H'0000' 880S9C3 EQU H'0001' 881S10C3 EQU H'0002' 882S11C3 EQU H'0003' 883S12C3 EQU H'0004' 884S13C3 EQU H'0005' 885S14C3 EQU H'0006' 886S15C3 EQU H'0007' 887 888 889;----- LCDSE0 Bits ----------------------------------------------------- 890SEG0 EQU H'0000' 891SEG1 EQU H'0001' 892SEG2 EQU H'0002' 893SEG3 EQU H'0003' 894SEG4 EQU H'0004' 895SEG5 EQU H'0005' 896SEG6 EQU H'0006' 897SEG7 EQU H'0007' 898 899SE0 EQU H'0000' 900SE1 EQU H'0001' 901SE2 EQU H'0002' 902SE3 EQU H'0003' 903SE4 EQU H'0004' 904SE5 EQU H'0005' 905SE6 EQU H'0006' 906SE7 EQU H'0007' 907 908SEGEN0 EQU H'0000' 909SEGEN1 EQU H'0001' 910SEGEN2 EQU H'0002' 911SEGEN3 EQU H'0003' 912SEGEN4 EQU H'0004' 913SEGEN5 EQU H'0005' 914SEGEN6 EQU H'0006' 915SEGEN7 EQU H'0007' 916 917 918;----- LCDSE1 Bits ----------------------------------------------------- 919SEG8 EQU H'0000' 920SEG9 EQU H'0001' 921SEG10 EQU H'0002' 922SEG11 EQU H'0003' 923SEG12 EQU H'0004' 924SEG13 EQU H'0005' 925SEG14 EQU H'0006' 926SEG15 EQU H'0007' 927 928SE8 EQU H'0000' 929SE9 EQU H'0001' 930SE10 EQU H'0002' 931SE11 EQU H'0003' 932SE12 EQU H'0004' 933SE13 EQU H'0005' 934SE14 EQU H'0006' 935SE15 EQU H'0007' 936 937SEGEN8 EQU H'0000' 938SEGEN9 EQU H'0001' 939SEGEN10 EQU H'0002' 940SEGEN11 EQU H'0003' 941SEGEN12 EQU H'0004' 942SEGEN13 EQU H'0005' 943SEGEN14 EQU H'0006' 944SEGEN15 EQU H'0007' 945 946 947;----- EECON1 Bits ----------------------------------------------------- 948RD EQU H'0000' 949WR EQU H'0001' 950WREN EQU H'0002' 951WRERR EQU H'0003' 952EEPGD EQU H'0007' 953 954EERD EQU H'0000' 955EEWR EQU H'0001' 956 957 958 959 960;========================================================================== 961; 962; RAM Definitions 963; 964;========================================================================== 965 __MAXRAM H'01FF' 966 __BADRAM H'0008' 967 __BADRAM H'001B'-H'001D' 968 __BADRAM H'0088' 969 __BADRAM H'009A'-H'009B' 970 __BADRAM H'0112' 971 __BADRAM H'0115' 972 __BADRAM H'0118' 973 __BADRAM H'011B' 974 __BADRAM H'011E'-H'011F' 975 __BADRAM H'0185' 976 __BADRAM H'0187'-H'0189' 977 __BADRAM H'018E'-H'018F' 978 979;========================================================================== 980; 981; Configuration Bits 982; 983; NAME Address 984; CONFIG 2007h 985; 986;========================================================================== 987 988; The following is an assignment of address values for all of the 989; configuration registers for the purpose of table reads 990_CONFIG EQU H'2007' 991 992;----- CONFIG Options -------------------------------------------------- 993_FOSC_LP EQU H'3FF8' ; LP oscillator: Low-power crystal on RA6/OSC2/CLKOUT/T1OSO and RA7/OSC1/CLKIN/T1OSI 994_LP_OSC EQU H'3FF8' ; LP oscillator: Low-power crystal on RA6/OSC2/CLKOUT/T1OSO and RA7/OSC1/CLKIN/T1OSI 995_FOSC_XT EQU H'3FF9' ; XT oscillator: Crystal/resonator on RA6/OSC2/CLKOUT/T1OSO and RA7/OSC1/CLKIN/T1OSI 996_XT_OSC EQU H'3FF9' ; XT oscillator: Crystal/resonator on RA6/OSC2/CLKOUT/T1OSO and RA7/OSC1/CLKIN/T1OSI 997_FOSC_HS EQU H'3FFA' ; HS oscillator: High-speed crystal/resonator on RA6/OSC2/CLKOUT/T1OSO and RA7/OSC1/CLKIN/T1OSI 998_HS_OSC EQU H'3FFA' ; HS oscillator: High-speed crystal/resonator on RA6/OSC2/CLKOUT/T1OSO and RA7/OSC1/CLKIN/T1OSI 999_FOSC_EC EQU H'3FFB' ; EC: I/O function on RA6/OSC2/CLKOUT/T1OSO pin, CLKIN on RA7/OSC1/CLKIN/T1OSI 1000_EC_OSC EQU H'3FFB' ; EC: I/O function on RA6/OSC2/CLKOUT/T1OSO pin, CLKIN on RA7/OSC1/CLKIN/T1OSI 1001_FOSC_INTOSCIO EQU H'3FFC' ; INTOSCIO oscillator: I/O function on RA6/OSC2/CLKOUT/T1OSO pin, I/O function on RA7/OSC1/CLKIN/T1OSI 1002_INTRC_OSC_NOCLKOUT EQU H'3FFC' ; INTOSCIO oscillator: I/O function on RA6/OSC2/CLKOUT/T1OSO pin, I/O function on RA7/OSC1/CLKIN/T1OSI 1003_INTOSCIO EQU H'3FFC' ; INTOSCIO oscillator: I/O function on RA6/OSC2/CLKOUT/T1OSO pin, I/O function on RA7/OSC1/CLKIN/T1OSI 1004_FOSC_INTOSCCLK EQU H'3FFD' ; INTOSC oscillator: CLKOUT function on RA6/OSC2/CLKOUT/T1OSO pin, I/O function on RA7/OSC1/CLKIN/T1OSI 1005_INTRC_OSC_CLKOUT EQU H'3FFD' ; INTOSC oscillator: CLKOUT function on RA6/OSC2/CLKOUT/T1OSO pin, I/O function on RA7/OSC1/CLKIN/T1OSI 1006_INTOSC EQU H'3FFD' ; INTOSC oscillator: CLKOUT function on RA6/OSC2/CLKOUT/T1OSO pin, I/O function on RA7/OSC1/CLKIN/T1OSI 1007_FOSC_EXTRCIO EQU H'3FFE' ; RCIO oscillator: I/O function on RA6/OSC2/CLKOUT/T1OSO pin, RC on RA7/OSC1/CLKIN/T1OSI 1008_EXTRC_OSC_NOCLKOUT EQU H'3FFE' ; RCIO oscillator: I/O function on RA6/OSC2/CLKOUT/T1OSO pin, RC on RA7/OSC1/CLKIN/T1OSI 1009_EXTRCIO EQU H'3FFE' ; RCIO oscillator: I/O function on RA6/OSC2/CLKOUT/T1OSO pin, RC on RA7/OSC1/CLKIN/T1OSI 1010_FOSC_EXTRCCLK EQU H'3FFF' ; RC oscillator: CLKOUT function on RA6/OSC2/CLKOUT/T1OSO pin, RC on RA7/OSC1/CLKIN/T1OSI 1011_EXTRC_OSC_CLKOUT EQU H'3FFF' ; RC oscillator: CLKOUT function on RA6/OSC2/CLKOUT/T1OSO pin, RC on RA7/OSC1/CLKIN/T1OSI 1012_EXTRC EQU H'3FFF' ; RC oscillator: CLKOUT function on RA6/OSC2/CLKOUT/T1OSO pin, RC on RA7/OSC1/CLKIN/T1OSI 1013 1014_WDTE_OFF EQU H'3FF7' ; WDT disabled and can be enabled by SWDTEN bit of the WDTCON register 1015_WDT_OFF EQU H'3FF7' ; WDT disabled and can be enabled by SWDTEN bit of the WDTCON register 1016_WDTE_ON EQU H'3FFF' ; WDT enabled 1017_WDT_ON EQU H'3FFF' ; WDT enabled 1018 1019_PWRTE_ON EQU H'3FEF' ; PWRT enabled 1020_PWRTE_OFF EQU H'3FFF' ; PWRT disabled 1021 1022_MCLRE_OFF EQU H'3FDF' ; RE3/MCLR pin function is digital input, MCLR internally tied to VDD 1023_MCLRE_ON EQU H'3FFF' ; RE3/MCLR pin function is MCLR 1024 1025_CP_ON EQU H'3FBF' ; Program memory code protection is enabled 1026_CP_OFF EQU H'3FFF' ; Program memory code protection is disabled 1027 1028_CPD_ON EQU H'3F7F' ; Data memory code protection is enabled 1029_CPD_OFF EQU H'3FFF' ; Data memory code protection is disabled 1030 1031_BOREN_OFF EQU H'3CFF' ; BOR disabled 1032_BOD_OFF EQU H'3CFF' ; BOR disabled 1033_BOREN_SBODEN EQU H'3DFF' ; BOR controlled by SBOREN bit of the PCON register 1034_BOD_SBODEN EQU H'3DFF' ; BOR controlled by SBOREN bit of the PCON register 1035_BOREN_NSLEEP EQU H'3EFF' ; BOR enabled during operation and disabled in Sleep 1036_BOD_NSLEEP EQU H'3EFF' ; BOR enabled during operation and disabled in Sleep 1037_BOREN_ON EQU H'3FFF' ; BOR enabled 1038_BOD_ON EQU H'3FFF' ; BOR enabled 1039 1040_IESO_OFF EQU H'3BFF' ; Internal/External Switchover mode is disabled 1041_IESO_ON EQU H'3FFF' ; Internal/External Switchover mode is enabled 1042 1043_FCMEN_OFF EQU H'37FF' ; Fail-Safe Clock Monitor is disabled 1044_FCMEN_ON EQU H'3FFF' ; Fail-Safe Clock Monitor is enabled 1045 1046_DEBUG_ON EQU H'2FFF' ; In-Circuit Debugger enabled, RB6/ICSPCLK and RB7/ICSPDAT are dedicated to the debugger 1047_DEBUG_OFF EQU H'3FFF' ; In-Circuit Debugger disabled, RB6/ISCPCLK and RB7/ICSPDAT are general purpose I/O pins 1048 1049;----- DEVID Equates -------------------------------------------------- 1050_DEVID1 EQU H'2006' 1051 1052;----- IDLOC Equates -------------------------------------------------- 1053_IDLOC0 EQU H'2000' 1054_IDLOC1 EQU H'2001' 1055_IDLOC2 EQU H'2002' 1056_IDLOC3 EQU H'2003' 1057 1058 LIST 1059