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