1 LIST 2 3;========================================================================== 4; Build date : Aug 13 2015 5; MPASM PIC16LF1904 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 PIC16LF1904 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 /PIC16LF1904 22; 2. LIST directive in the source file 23; LIST P=PIC16LF1904 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 __16LF1904 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' 78PORTD EQU H'000F' 79PORTE EQU H'0010' 80PIR1 EQU H'0011' 81PIR2 EQU H'0012' 82TMR0 EQU H'0015' 83TMR1 EQU H'0016' 84TMR1L EQU H'0016' 85TMR1H EQU H'0017' 86T1CON EQU H'0018' 87T1GCON EQU H'0019' 88 89;-----Bank1------------------ 90TRISA EQU H'008C' 91TRISB EQU H'008D' 92TRISC EQU H'008E' 93TRISD EQU H'008F' 94TRISE EQU H'0090' 95PIE1 EQU H'0091' 96PIE2 EQU H'0092' 97OPTION_REG EQU H'0095' 98PCON EQU H'0096' 99WDTCON EQU H'0097' 100OSCCON EQU H'0099' 101OSCSTAT EQU H'009A' 102ADRES EQU H'009B' 103ADRESL EQU H'009B' 104ADRESH EQU H'009C' 105ADCON0 EQU H'009D' 106ADCON1 EQU H'009E' 107 108;-----Bank2------------------ 109LATA EQU H'010C' 110LATB EQU H'010D' 111LATC EQU H'010E' 112LATD EQU H'010F' 113LATE EQU H'0110' 114BORCON EQU H'0116' 115FVRCON EQU H'0117' 116 117;-----Bank3------------------ 118ANSELA EQU H'018C' 119ANSELB EQU H'018D' 120ANSELE EQU H'0190' 121PMADR EQU H'0191' 122PMADRL EQU H'0191' 123PMADRH EQU H'0192' 124PMDAT EQU H'0193' 125PMDATL EQU H'0193' 126PMDATH EQU H'0194' 127PMCON1 EQU H'0195' 128PMCON2 EQU H'0196' 129RC1REG EQU H'0199' 130RCREG EQU H'0199' 131RCREG1 EQU H'0199' 132TX1REG EQU H'019A' 133TXREG EQU H'019A' 134TXREG1 EQU H'019A' 135SP1BRG EQU H'019B' 136SP1BRGL EQU H'019B' 137SPBRG EQU H'019B' 138SPBRGL EQU H'019B' 139SPBRGL1 EQU H'019B' 140SP1BRGH EQU H'019C' 141SPBRGH EQU H'019C' 142SPBRGH1 EQU H'019C' 143RC1STA EQU H'019D' 144RCSTA EQU H'019D' 145RCSTA1 EQU H'019D' 146TX1STA EQU H'019E' 147TXSTA EQU H'019E' 148TXSTA1 EQU H'019E' 149BAUD1CON EQU H'019F' 150BAUDCON EQU H'019F' 151BAUDCON1 EQU H'019F' 152 153;-----Bank4------------------ 154WPUB EQU H'020D' 155WPUE EQU H'0210' 156 157;-----Bank7------------------ 158IOCBP EQU H'0394' 159IOCBN EQU H'0395' 160IOCBF EQU H'0396' 161 162;-----Bank15------------------ 163LCDCON EQU H'0791' 164LCDPS EQU H'0792' 165LCDREF EQU H'0793' 166LCDCST EQU H'0794' 167LCDRL EQU H'0795' 168LCDSE0 EQU H'0798' 169LCDSE1 EQU H'0799' 170LCDSE2 EQU H'079A' 171LCDSE3 EQU H'079B' 172LCDDATA0 EQU H'07A0' 173LCDDATA1 EQU H'07A1' 174LCDDATA2 EQU H'07A2' 175LCDDATA3 EQU H'07A3' 176LCDDATA4 EQU H'07A4' 177LCDDATA5 EQU H'07A5' 178LCDDATA6 EQU H'07A6' 179LCDDATA7 EQU H'07A7' 180LCDDATA8 EQU H'07A8' 181LCDDATA9 EQU H'07A9' 182LCDDATA10 EQU H'07AA' 183LCDDATA11 EQU H'07AB' 184LCDDATA12 EQU H'07AC' 185LCDDATA15 EQU H'07AF' 186LCDDATA18 EQU H'07B2' 187LCDDATA21 EQU H'07B5' 188 189;-----Bank31------------------ 190STATUS_SHAD EQU H'0FE4' 191WREG_SHAD EQU H'0FE5' 192BSR_SHAD EQU H'0FE6' 193PCLATH_SHAD EQU H'0FE7' 194FSR0L_SHAD EQU H'0FE8' 195FSR0H_SHAD EQU H'0FE9' 196FSR1L_SHAD EQU H'0FEA' 197FSR1H_SHAD EQU H'0FEB' 198STKPTR EQU H'0FED' 199TOSL EQU H'0FEE' 200TOSH EQU H'0FEF' 201 202;----- STATUS Bits ----------------------------------------------------- 203C EQU H'0000' 204DC EQU H'0001' 205Z EQU H'0002' 206NOT_PD EQU H'0003' 207NOT_TO EQU H'0004' 208 209 210;----- BSR Bits ----------------------------------------------------- 211BSR0 EQU H'0000' 212BSR1 EQU H'0001' 213BSR2 EQU H'0002' 214BSR3 EQU H'0003' 215BSR4 EQU H'0004' 216 217 218 219;----- INTCON Bits ----------------------------------------------------- 220IOCIF EQU H'0000' 221INTF EQU H'0001' 222TMR0IF EQU H'0002' 223IOCIE EQU H'0003' 224INTE EQU H'0004' 225TMR0IE EQU H'0005' 226PEIE EQU H'0006' 227GIE EQU H'0007' 228 229T0IF EQU H'0002' 230T0IE EQU H'0005' 231 232 233;----- PORTA Bits ----------------------------------------------------- 234RA0 EQU H'0000' 235RA1 EQU H'0001' 236RA2 EQU H'0002' 237RA3 EQU H'0003' 238RA4 EQU H'0004' 239RA5 EQU H'0005' 240RA6 EQU H'0006' 241RA7 EQU H'0007' 242 243 244;----- PORTB Bits ----------------------------------------------------- 245RB0 EQU H'0000' 246RB1 EQU H'0001' 247RB2 EQU H'0002' 248RB3 EQU H'0003' 249RB4 EQU H'0004' 250RB5 EQU H'0005' 251RB6 EQU H'0006' 252RB7 EQU H'0007' 253 254 255;----- PORTC Bits ----------------------------------------------------- 256RC0 EQU H'0000' 257RC1 EQU H'0001' 258RC2 EQU H'0002' 259RC3 EQU H'0003' 260RC4 EQU H'0004' 261RC5 EQU H'0005' 262RC6 EQU H'0006' 263RC7 EQU H'0007' 264 265 266;----- PORTD Bits ----------------------------------------------------- 267RD0 EQU H'0000' 268RD1 EQU H'0001' 269RD2 EQU H'0002' 270RD3 EQU H'0003' 271RD4 EQU H'0004' 272RD5 EQU H'0005' 273RD6 EQU H'0006' 274RD7 EQU H'0007' 275 276 277;----- PORTE Bits ----------------------------------------------------- 278RE0 EQU H'0000' 279RE1 EQU H'0001' 280RE2 EQU H'0002' 281RE3 EQU H'0003' 282 283 284;----- PIR1 Bits ----------------------------------------------------- 285TMR1IF EQU H'0000' 286TXIF EQU H'0004' 287RCIF EQU H'0005' 288ADIF EQU H'0006' 289TMR1GIF EQU H'0007' 290 291 292;----- PIR2 Bits ----------------------------------------------------- 293LCDIF EQU H'0002' 294 295 296;----- T1CON Bits ----------------------------------------------------- 297TMR1ON EQU H'0000' 298NOT_T1SYNC EQU H'0002' 299T1OSCEN EQU H'0003' 300T1CKPS0 EQU H'0004' 301T1CKPS1 EQU H'0005' 302TMR1CS0 EQU H'0006' 303TMR1CS1 EQU H'0007' 304 305 306 307;----- T1GCON Bits ----------------------------------------------------- 308T1GSS0 EQU H'0000' 309T1GSS1 EQU H'0001' 310T1GVAL EQU H'0002' 311T1GGO_NOT_DONE EQU H'0003' 312T1GSPM EQU H'0004' 313T1GTM EQU H'0005' 314T1GPOL EQU H'0006' 315TMR1GE EQU H'0007' 316 317T1GGO EQU H'0003' 318 319 320;----- TRISA Bits ----------------------------------------------------- 321TRISA0 EQU H'0000' 322TRISA1 EQU H'0001' 323TRISA2 EQU H'0002' 324TRISA3 EQU H'0003' 325TRISA4 EQU H'0004' 326TRISA5 EQU H'0005' 327TRISA6 EQU H'0006' 328TRISA7 EQU H'0007' 329 330 331;----- TRISB Bits ----------------------------------------------------- 332TRISB0 EQU H'0000' 333TRISB1 EQU H'0001' 334TRISB2 EQU H'0002' 335TRISB3 EQU H'0003' 336TRISB4 EQU H'0004' 337TRISB5 EQU H'0005' 338TRISB6 EQU H'0006' 339TRISB7 EQU H'0007' 340 341 342;----- TRISC Bits ----------------------------------------------------- 343TRISC0 EQU H'0000' 344TRISC1 EQU H'0001' 345TRISC2 EQU H'0002' 346TRISC3 EQU H'0003' 347TRISC4 EQU H'0004' 348TRISC5 EQU H'0005' 349TRISC6 EQU H'0006' 350TRISC7 EQU H'0007' 351 352 353;----- TRISD Bits ----------------------------------------------------- 354TRISD0 EQU H'0000' 355TRISD1 EQU H'0001' 356TRISD2 EQU H'0002' 357TRISD3 EQU H'0003' 358TRISD4 EQU H'0004' 359TRISD5 EQU H'0005' 360TRISD6 EQU H'0006' 361TRISD7 EQU H'0007' 362 363 364;----- TRISE Bits ----------------------------------------------------- 365TRISE0 EQU H'0000' 366TRISE1 EQU H'0001' 367TRISE2 EQU H'0002' 368 369 370;----- PIE1 Bits ----------------------------------------------------- 371TMR1IE EQU H'0000' 372TXIE EQU H'0004' 373RCIE EQU H'0005' 374ADIE EQU H'0006' 375TMR1GIE EQU H'0007' 376 377 378;----- PIE2 Bits ----------------------------------------------------- 379LCDIE EQU H'0002' 380 381 382;----- OPTION_REG Bits ----------------------------------------------------- 383PS0 EQU H'0000' 384PS1 EQU H'0001' 385PS2 EQU H'0002' 386PSA EQU H'0003' 387TMR0SE EQU H'0004' 388TMR0CS EQU H'0005' 389INTEDG EQU H'0006' 390NOT_WPUEN EQU H'0007' 391 392T0SE EQU H'0004' 393T0CS EQU H'0005' 394 395 396;----- PCON Bits ----------------------------------------------------- 397NOT_BOR EQU H'0000' 398NOT_POR EQU H'0001' 399NOT_RI EQU H'0002' 400NOT_RMCLR EQU H'0003' 401NOT_RWDT EQU H'0004' 402STKUNF EQU H'0006' 403STKOVF EQU H'0007' 404 405 406;----- WDTCON Bits ----------------------------------------------------- 407SWDTEN EQU H'0000' 408WDTPS0 EQU H'0001' 409WDTPS1 EQU H'0002' 410WDTPS2 EQU H'0003' 411WDTPS3 EQU H'0004' 412WDTPS4 EQU H'0005' 413 414 415 416;----- OSCCON Bits ----------------------------------------------------- 417SCS0 EQU H'0000' 418SCS1 EQU H'0001' 419IRCF0 EQU H'0003' 420IRCF1 EQU H'0004' 421IRCF2 EQU H'0005' 422IRCF3 EQU H'0006' 423 424 425 426;----- OSCSTAT Bits ----------------------------------------------------- 427HFIOFS EQU H'0000' 428LFIOFR EQU H'0001' 429HFIOFR EQU H'0004' 430OSTS EQU H'0005' 431T1OSCR EQU H'0007' 432 433 434;----- ADCON0 Bits ----------------------------------------------------- 435ADON EQU H'0000' 436GO_NOT_DONE EQU H'0001' 437CHS0 EQU H'0002' 438CHS1 EQU H'0003' 439CHS2 EQU H'0004' 440CHS3 EQU H'0005' 441CHS4 EQU H'0006' 442 443ADGO EQU H'0001' 444 445GO EQU H'0001' 446 447NOT_DONE EQU H'0001' 448 449 450;----- ADCON1 Bits ----------------------------------------------------- 451ADPREF0 EQU H'0000' 452ADPREF1 EQU H'0001' 453ADCS0 EQU H'0004' 454ADCS1 EQU H'0005' 455ADCS2 EQU H'0006' 456ADFM EQU H'0007' 457 458 459 460;----- LATA Bits ----------------------------------------------------- 461LATA0 EQU H'0000' 462LATA1 EQU H'0001' 463LATA2 EQU H'0002' 464LATA3 EQU H'0003' 465LATA4 EQU H'0004' 466LATA5 EQU H'0005' 467LATA6 EQU H'0006' 468LATA7 EQU H'0007' 469 470 471;----- LATB Bits ----------------------------------------------------- 472LATB0 EQU H'0000' 473LATB1 EQU H'0001' 474LATB2 EQU H'0002' 475LATB3 EQU H'0003' 476LATB4 EQU H'0004' 477LATB5 EQU H'0005' 478LATB6 EQU H'0006' 479LATB7 EQU H'0007' 480 481 482;----- LATC Bits ----------------------------------------------------- 483LATC0 EQU H'0000' 484LATC1 EQU H'0001' 485LATC2 EQU H'0002' 486LATC3 EQU H'0003' 487LATC4 EQU H'0004' 488LATC5 EQU H'0005' 489LATC6 EQU H'0006' 490LATC7 EQU H'0007' 491 492 493;----- LATD Bits ----------------------------------------------------- 494LATD0 EQU H'0000' 495LATD1 EQU H'0001' 496LATD2 EQU H'0002' 497LATD3 EQU H'0003' 498LATD4 EQU H'0004' 499LATD5 EQU H'0005' 500LATD6 EQU H'0006' 501LATD7 EQU H'0007' 502 503 504;----- LATE Bits ----------------------------------------------------- 505LATE0 EQU H'0000' 506LATE1 EQU H'0001' 507LATE2 EQU H'0002' 508 509 510;----- BORCON Bits ----------------------------------------------------- 511BORRDY EQU H'0000' 512BORFS EQU H'0006' 513SBOREN EQU H'0007' 514 515 516;----- FVRCON Bits ----------------------------------------------------- 517ADFVR0 EQU H'0000' 518ADFVR1 EQU H'0001' 519TSRNG EQU H'0004' 520TSEN EQU H'0005' 521FVRRDY EQU H'0006' 522FVREN EQU H'0007' 523 524 525 526;----- ANSELA Bits ----------------------------------------------------- 527ANSA0 EQU H'0000' 528ANSA1 EQU H'0001' 529ANSA2 EQU H'0002' 530ANSA3 EQU H'0003' 531ANSA5 EQU H'0005' 532 533 534 535;----- ANSELB Bits ----------------------------------------------------- 536ANSB0 EQU H'0000' 537ANSB1 EQU H'0001' 538ANSB2 EQU H'0002' 539ANSB3 EQU H'0003' 540ANSB4 EQU H'0004' 541ANSB5 EQU H'0005' 542 543 544 545;----- ANSELE Bits ----------------------------------------------------- 546ANSE0 EQU H'0000' 547ANSE1 EQU H'0001' 548ANSE2 EQU H'0002' 549 550 551;----- PMCON1 Bits ----------------------------------------------------- 552RD EQU H'0000' 553WR EQU H'0001' 554WREN EQU H'0002' 555WRERR EQU H'0003' 556FREE EQU H'0004' 557LWLO EQU H'0005' 558CFGS EQU H'0006' 559 560 561;----- SP1BRGL Bits ----------------------------------------------------- 562BRG0 EQU H'0000' 563BRG1 EQU H'0001' 564BRG2 EQU H'0002' 565BRG3 EQU H'0003' 566BRG4 EQU H'0004' 567BRG5 EQU H'0005' 568BRG6 EQU H'0006' 569BRG7 EQU H'0007' 570 571 572;----- SPBRG Bits ----------------------------------------------------- 573BRG0 EQU H'0000' 574BRG1 EQU H'0001' 575BRG2 EQU H'0002' 576BRG3 EQU H'0003' 577BRG4 EQU H'0004' 578BRG5 EQU H'0005' 579BRG6 EQU H'0006' 580BRG7 EQU H'0007' 581 582 583;----- SPBRGL Bits ----------------------------------------------------- 584BRG0 EQU H'0000' 585BRG1 EQU H'0001' 586BRG2 EQU H'0002' 587BRG3 EQU H'0003' 588BRG4 EQU H'0004' 589BRG5 EQU H'0005' 590BRG6 EQU H'0006' 591BRG7 EQU H'0007' 592 593 594;----- SPBRGL1 Bits ----------------------------------------------------- 595BRG0 EQU H'0000' 596BRG1 EQU H'0001' 597BRG2 EQU H'0002' 598BRG3 EQU H'0003' 599BRG4 EQU H'0004' 600BRG5 EQU H'0005' 601BRG6 EQU H'0006' 602BRG7 EQU H'0007' 603 604 605;----- SP1BRGH Bits ----------------------------------------------------- 606BRG8 EQU H'0000' 607BRG9 EQU H'0001' 608BRG10 EQU H'0002' 609BRG11 EQU H'0003' 610BRG12 EQU H'0004' 611BRG13 EQU H'0005' 612BRG14 EQU H'0006' 613BRG15 EQU H'0007' 614 615 616;----- SPBRGH Bits ----------------------------------------------------- 617BRG8 EQU H'0000' 618BRG9 EQU H'0001' 619BRG10 EQU H'0002' 620BRG11 EQU H'0003' 621BRG12 EQU H'0004' 622BRG13 EQU H'0005' 623BRG14 EQU H'0006' 624BRG15 EQU H'0007' 625 626 627;----- SPBRGH1 Bits ----------------------------------------------------- 628BRG8 EQU H'0000' 629BRG9 EQU H'0001' 630BRG10 EQU H'0002' 631BRG11 EQU H'0003' 632BRG12 EQU H'0004' 633BRG13 EQU H'0005' 634BRG14 EQU H'0006' 635BRG15 EQU H'0007' 636 637 638;----- RC1STA Bits ----------------------------------------------------- 639RX9D EQU H'0000' 640OERR EQU H'0001' 641FERR EQU H'0002' 642ADDEN EQU H'0003' 643CREN EQU H'0004' 644SREN EQU H'0005' 645RX9 EQU H'0006' 646SPEN EQU H'0007' 647 648 649;----- RCSTA Bits ----------------------------------------------------- 650RX9D EQU H'0000' 651OERR EQU H'0001' 652FERR EQU H'0002' 653ADDEN EQU H'0003' 654CREN EQU H'0004' 655SREN EQU H'0005' 656RX9 EQU H'0006' 657SPEN EQU H'0007' 658 659 660;----- RCSTA1 Bits ----------------------------------------------------- 661RX9D EQU H'0000' 662OERR EQU H'0001' 663FERR EQU H'0002' 664ADDEN EQU H'0003' 665CREN EQU H'0004' 666SREN EQU H'0005' 667RX9 EQU H'0006' 668SPEN EQU H'0007' 669 670 671;----- TX1STA Bits ----------------------------------------------------- 672TX9D EQU H'0000' 673TRMT EQU H'0001' 674BRGH EQU H'0002' 675SENDB EQU H'0003' 676SYNC EQU H'0004' 677TXEN EQU H'0005' 678TX9 EQU H'0006' 679CSRC EQU H'0007' 680 681 682;----- TXSTA Bits ----------------------------------------------------- 683TX9D EQU H'0000' 684TRMT EQU H'0001' 685BRGH EQU H'0002' 686SENDB EQU H'0003' 687SYNC EQU H'0004' 688TXEN EQU H'0005' 689TX9 EQU H'0006' 690CSRC EQU H'0007' 691 692 693;----- TXSTA1 Bits ----------------------------------------------------- 694TX9D EQU H'0000' 695TRMT EQU H'0001' 696BRGH EQU H'0002' 697SENDB EQU H'0003' 698SYNC EQU H'0004' 699TXEN EQU H'0005' 700TX9 EQU H'0006' 701CSRC EQU H'0007' 702 703 704;----- BAUD1CON Bits ----------------------------------------------------- 705ABDEN EQU H'0000' 706WUE EQU H'0001' 707BRG16 EQU H'0003' 708SCKP EQU H'0004' 709RCIDL EQU H'0006' 710ABDOVF EQU H'0007' 711 712 713;----- BAUDCON Bits ----------------------------------------------------- 714ABDEN EQU H'0000' 715WUE EQU H'0001' 716BRG16 EQU H'0003' 717SCKP EQU H'0004' 718RCIDL EQU H'0006' 719ABDOVF EQU H'0007' 720 721 722;----- BAUDCON1 Bits ----------------------------------------------------- 723ABDEN EQU H'0000' 724WUE EQU H'0001' 725BRG16 EQU H'0003' 726SCKP EQU H'0004' 727RCIDL EQU H'0006' 728ABDOVF EQU H'0007' 729 730 731;----- WPUB Bits ----------------------------------------------------- 732WPUB0 EQU H'0000' 733WPUB1 EQU H'0001' 734WPUB2 EQU H'0002' 735WPUB3 EQU H'0003' 736WPUB4 EQU H'0004' 737WPUB5 EQU H'0005' 738WPUB6 EQU H'0006' 739WPUB7 EQU H'0007' 740 741 742 743;----- WPUE Bits ----------------------------------------------------- 744WPUE3 EQU H'0003' 745 746 747;----- IOCBP Bits ----------------------------------------------------- 748IOCBP0 EQU H'0000' 749IOCBP1 EQU H'0001' 750IOCBP2 EQU H'0002' 751IOCBP3 EQU H'0003' 752IOCBP4 EQU H'0004' 753IOCBP5 EQU H'0005' 754IOCBP6 EQU H'0006' 755IOCBP7 EQU H'0007' 756 757 758 759;----- IOCBN Bits ----------------------------------------------------- 760IOCBN0 EQU H'0000' 761IOCBN1 EQU H'0001' 762IOCBN2 EQU H'0002' 763IOCBN3 EQU H'0003' 764IOCBN4 EQU H'0004' 765IOCBN5 EQU H'0005' 766IOCBN6 EQU H'0006' 767IOCBN7 EQU H'0007' 768 769 770 771;----- IOCBF Bits ----------------------------------------------------- 772IOCBF0 EQU H'0000' 773IOCBF1 EQU H'0001' 774IOCBF2 EQU H'0002' 775IOCBF3 EQU H'0003' 776IOCBF4 EQU H'0004' 777IOCBF5 EQU H'0005' 778IOCBF6 EQU H'0006' 779IOCBF7 EQU H'0007' 780 781 782 783;----- LCDCON Bits ----------------------------------------------------- 784LMUX0 EQU H'0000' 785LMUX1 EQU H'0001' 786CS0 EQU H'0002' 787CS1 EQU H'0003' 788WERR EQU H'0005' 789SLPEN EQU H'0006' 790LCDEN EQU H'0007' 791 792 793 794;----- LCDPS Bits ----------------------------------------------------- 795LP0 EQU H'0000' 796LP1 EQU H'0001' 797LP2 EQU H'0002' 798LP3 EQU H'0003' 799WA EQU H'0004' 800LCDA EQU H'0005' 801BIASMD EQU H'0006' 802WFT EQU H'0007' 803 804 805 806;----- LCDREF Bits ----------------------------------------------------- 807VLCD1PE EQU H'0001' 808VLCD2PE EQU H'0002' 809VLCD3PE EQU H'0003' 810LCDIRI EQU H'0005' 811LCDIRE EQU H'0007' 812 813 814;----- LCDCST Bits ----------------------------------------------------- 815LCDCST0 EQU H'0000' 816LCDCST1 EQU H'0001' 817LCDCST2 EQU H'0002' 818 819 820 821;----- LCDRL Bits ----------------------------------------------------- 822LRLAT0 EQU H'0000' 823LRLAT1 EQU H'0001' 824LRLAT2 EQU H'0002' 825LRLBP0 EQU H'0004' 826LRLBP1 EQU H'0005' 827LRLAP0 EQU H'0006' 828LRLAP1 EQU H'0007' 829 830 831 832;----- LCDSE0 Bits ----------------------------------------------------- 833SE0 EQU H'0000' 834SE1 EQU H'0001' 835SE2 EQU H'0002' 836SE3 EQU H'0003' 837SE4 EQU H'0004' 838SE5 EQU H'0005' 839SE6 EQU H'0006' 840SE7 EQU H'0007' 841 842 843;----- LCDSE1 Bits ----------------------------------------------------- 844SE8 EQU H'0000' 845SE9 EQU H'0001' 846SE10 EQU H'0002' 847SE11 EQU H'0003' 848SE12 EQU H'0004' 849SE13 EQU H'0005' 850SE14 EQU H'0006' 851SE15 EQU H'0007' 852 853 854;----- LCDSE2 Bits ----------------------------------------------------- 855SE16 EQU H'0000' 856SE17 EQU H'0001' 857SE18 EQU H'0002' 858SE19 EQU H'0003' 859SE20 EQU H'0004' 860SE21 EQU H'0005' 861SE22 EQU H'0006' 862SE23 EQU H'0007' 863 864 865;----- LCDSE3 Bits ----------------------------------------------------- 866SE24 EQU H'0000' 867SE25 EQU H'0001' 868SE26 EQU H'0002' 869SE27 EQU H'0003' 870SE28 EQU H'0004' 871 872 873;----- LCDDATA0 Bits ----------------------------------------------------- 874SEG0COM0 EQU H'0000' 875SEG1COM0 EQU H'0001' 876SEG2COM0 EQU H'0002' 877SEG3COM0 EQU H'0003' 878SEG4COM0 EQU H'0004' 879SEG5COM0 EQU H'0005' 880SEG6COM0 EQU H'0006' 881SEG7COM0 EQU H'0007' 882 883 884;----- LCDDATA1 Bits ----------------------------------------------------- 885SEG8COM0 EQU H'0000' 886SEG9COM0 EQU H'0001' 887SEG10COM0 EQU H'0002' 888SEG11COM0 EQU H'0003' 889SEG12COM0 EQU H'0004' 890SEG13COM0 EQU H'0005' 891SEG14COM0 EQU H'0006' 892SEG15COM0 EQU H'0007' 893 894 895;----- LCDDATA2 Bits ----------------------------------------------------- 896SEG16COM0 EQU H'0000' 897SEG17COM0 EQU H'0001' 898SEG18COM0 EQU H'0002' 899SEG19COM0 EQU H'0003' 900SEG20COM0 EQU H'0004' 901SEG21COM0 EQU H'0005' 902SEG22COM0 EQU H'0006' 903SEG23COM0 EQU H'0007' 904 905 906;----- LCDDATA3 Bits ----------------------------------------------------- 907SEG0COM1 EQU H'0000' 908SEG1COM1 EQU H'0001' 909SEG2COM1 EQU H'0002' 910SEG3COM1 EQU H'0003' 911SEG4COM1 EQU H'0004' 912SEG5COM1 EQU H'0005' 913SEG6COM1 EQU H'0006' 914SEG7COM1 EQU H'0007' 915 916 917;----- LCDDATA4 Bits ----------------------------------------------------- 918SEG8COM1 EQU H'0000' 919SEG9COM1 EQU H'0001' 920SEG10COM1 EQU H'0002' 921SEG11COM1 EQU H'0003' 922SEG12COM1 EQU H'0004' 923SEG13COM1 EQU H'0005' 924SEG14COM1 EQU H'0006' 925SEG15COM1 EQU H'0007' 926 927 928;----- LCDDATA5 Bits ----------------------------------------------------- 929SEG16COM1 EQU H'0000' 930SEG17COM1 EQU H'0001' 931SEG18COM1 EQU H'0002' 932SEG19COM1 EQU H'0003' 933SEG20COM1 EQU H'0004' 934SEG21COM1 EQU H'0005' 935SEG22COM1 EQU H'0006' 936SEG23COM1 EQU H'0007' 937 938 939;----- LCDDATA6 Bits ----------------------------------------------------- 940SEG0COM2 EQU H'0000' 941SEG1COM2 EQU H'0001' 942SEG2COM2 EQU H'0002' 943SEG3COM2 EQU H'0003' 944SEG4COM2 EQU H'0004' 945SEG5COM2 EQU H'0005' 946SEG6COM2 EQU H'0006' 947SEG7COM2 EQU H'0007' 948 949 950;----- LCDDATA7 Bits ----------------------------------------------------- 951SEG8COM2 EQU H'0000' 952SEG9COM2 EQU H'0001' 953SEG10COM2 EQU H'0002' 954SEG11COM2 EQU H'0003' 955SEG12COM2 EQU H'0004' 956SEG13COM2 EQU H'0005' 957SEG14COM2 EQU H'0006' 958SEG15COM2 EQU H'0007' 959 960 961;----- LCDDATA8 Bits ----------------------------------------------------- 962SEG16COM2 EQU H'0000' 963SEG17COM2 EQU H'0001' 964SEG18COM2 EQU H'0002' 965SEG19COM2 EQU H'0003' 966SEG20COM2 EQU H'0004' 967SEG21COM2 EQU H'0005' 968SEG22COM2 EQU H'0006' 969SEG23COM2 EQU H'0007' 970 971 972;----- LCDDATA9 Bits ----------------------------------------------------- 973SEG0COM3 EQU H'0000' 974SEG1COM3 EQU H'0001' 975SEG2COM3 EQU H'0002' 976SEG3COM3 EQU H'0003' 977SEG4COM3 EQU H'0004' 978SEG5COM3 EQU H'0005' 979SEG6COM3 EQU H'0006' 980SEG7COM3 EQU H'0007' 981 982 983;----- LCDDATA10 Bits ----------------------------------------------------- 984SEG8COM3 EQU H'0000' 985SEG9COM3 EQU H'0001' 986SEG10COM3 EQU H'0002' 987SEG11COM3 EQU H'0003' 988SEG12COM3 EQU H'0004' 989SEG13COM3 EQU H'0005' 990SEG14COM3 EQU H'0006' 991SEG15COM3 EQU H'0007' 992 993 994;----- LCDDATA11 Bits ----------------------------------------------------- 995SEG16COM3 EQU H'0000' 996SEG17COM3 EQU H'0001' 997SEG18COM3 EQU H'0002' 998SEG19COM3 EQU H'0003' 999SEG20COM3 EQU H'0004' 1000SEG21COM3 EQU H'0005' 1001SEG22COM3 EQU H'0006' 1002SEG23COM3 EQU H'0007' 1003 1004 1005;----- LCDDATA12 Bits ----------------------------------------------------- 1006SEG24COM0 EQU H'0000' 1007SEG25COM0 EQU H'0001' 1008SEG26COM0 EQU H'0002' 1009SEG27COM0 EQU H'0003' 1010SEG28COM0 EQU H'0004' 1011 1012 1013;----- LCDDATA15 Bits ----------------------------------------------------- 1014SEG24COM1 EQU H'0000' 1015SEG25COM1 EQU H'0001' 1016SEG26COM1 EQU H'0002' 1017SEG27COM1 EQU H'0003' 1018SEG28COM1 EQU H'0004' 1019 1020 1021;----- LCDDATA18 Bits ----------------------------------------------------- 1022SEG24COM2 EQU H'0000' 1023SEG25COM2 EQU H'0001' 1024SEG26COM2 EQU H'0002' 1025SEG27COM2 EQU H'0003' 1026SEG28COM2 EQU H'0004' 1027 1028 1029;----- LCDDATA21 Bits ----------------------------------------------------- 1030SEG24COM3 EQU H'0000' 1031SEG25COM3 EQU H'0001' 1032SEG26COM3 EQU H'0002' 1033SEG27COM3 EQU H'0003' 1034SEG28COM3 EQU H'0004' 1035 1036 1037;----- STATUS_SHAD Bits ----------------------------------------------------- 1038C_SHAD EQU H'0000' 1039DC_SHAD EQU H'0001' 1040Z_SHAD EQU H'0002' 1041 1042 1043 1044;========================================================================== 1045; 1046; RAM Definitions 1047; 1048;========================================================================== 1049 __MAXRAM H'0FFF' 1050 __BADRAM H'0013'-H'0014' 1051 __BADRAM H'001A'-H'001E' 1052 __BADRAM H'001F' 1053 __BADRAM H'0093'-H'0094' 1054 __BADRAM H'0098' 1055 __BADRAM H'009F' 1056 __BADRAM H'0111'-H'0115' 1057 __BADRAM H'0118'-H'011F' 1058 __BADRAM H'018E'-H'018F' 1059 __BADRAM H'0197'-H'0198' 1060 __BADRAM H'01A0'-H'01EF' 1061 __BADRAM H'020C' 1062 __BADRAM H'020E'-H'020F' 1063 __BADRAM H'0211'-H'021F' 1064 __BADRAM H'0220'-H'026F' 1065 __BADRAM H'028C'-H'029F' 1066 __BADRAM H'02A0'-H'02EF' 1067 __BADRAM H'030C'-H'031F' 1068 __BADRAM H'0320'-H'036F' 1069 __BADRAM H'038C'-H'0393' 1070 __BADRAM H'0397'-H'039F' 1071 __BADRAM H'03A0'-H'03EF' 1072 __BADRAM H'040C'-H'0419' 1073 __BADRAM H'041A'-H'041F' 1074 __BADRAM H'0420'-H'046F' 1075 __BADRAM H'048C'-H'049F' 1076 __BADRAM H'04A0'-H'04EF' 1077 __BADRAM H'050C'-H'051F' 1078 __BADRAM H'0520'-H'056F' 1079 __BADRAM H'058C'-H'059F' 1080 __BADRAM H'05A0'-H'05EF' 1081 __BADRAM H'060C'-H'061F' 1082 __BADRAM H'0620'-H'066F' 1083 __BADRAM H'068C'-H'069F' 1084 __BADRAM H'06A0'-H'06EF' 1085 __BADRAM H'070C'-H'071F' 1086 __BADRAM H'0720'-H'076F' 1087 __BADRAM H'078C'-H'0790' 1088 __BADRAM H'0796'-H'0797' 1089 __BADRAM H'079C'-H'079F' 1090 __BADRAM H'07AD'-H'07AE' 1091 __BADRAM H'07B0'-H'07B1' 1092 __BADRAM H'07B3'-H'07B4' 1093 __BADRAM H'07B6'-H'07EF' 1094 __BADRAM H'080C'-H'081F' 1095 __BADRAM H'0820'-H'086F' 1096 __BADRAM H'088C'-H'089F' 1097 __BADRAM H'08A0'-H'08EF' 1098 __BADRAM H'090C'-H'091F' 1099 __BADRAM H'0920'-H'096F' 1100 __BADRAM H'098C'-H'099F' 1101 __BADRAM H'09A0'-H'09EF' 1102 __BADRAM H'0A0C'-H'0A1F' 1103 __BADRAM H'0A20'-H'0A6F' 1104 __BADRAM H'0A8C'-H'0A9F' 1105 __BADRAM H'0AA0'-H'0AEF' 1106 __BADRAM H'0B0C'-H'0B1F' 1107 __BADRAM H'0B20'-H'0B6F' 1108 __BADRAM H'0B8C'-H'0B9F' 1109 __BADRAM H'0BA0'-H'0BEF' 1110 __BADRAM H'0C0C'-H'0C1F' 1111 __BADRAM H'0C20'-H'0C6F' 1112 __BADRAM H'0C8C'-H'0C9F' 1113 __BADRAM H'0CA0'-H'0CEF' 1114 __BADRAM H'0D0C'-H'0D1F' 1115 __BADRAM H'0D20'-H'0D6F' 1116 __BADRAM H'0D8C'-H'0D9F' 1117 __BADRAM H'0DA0'-H'0DEF' 1118 __BADRAM H'0E0C'-H'0E1F' 1119 __BADRAM H'0E20'-H'0E6F' 1120 __BADRAM H'0E8C'-H'0E9F' 1121 __BADRAM H'0EA0'-H'0EEF' 1122 __BADRAM H'0F0C'-H'0F1F' 1123 __BADRAM H'0F20'-H'0F6F' 1124 __BADRAM H'0F8C'-H'0FE3' 1125 __BADRAM H'0FEC' 1126 1127;========================================================================== 1128; 1129; Configuration Bits 1130; 1131; NAME Address 1132; CONFIG1 8007h 1133; CONFIG2 8008h 1134; 1135;========================================================================== 1136 1137; The following is an assignment of address values for all of the 1138; configuration registers for the purpose of table reads 1139_CONFIG1 EQU H'8007' 1140_CONFIG2 EQU H'8008' 1141 1142;----- CONFIG1 Options -------------------------------------------------- 1143_FOSC_INTOSC EQU H'3FFC' ; INTOSC oscillator: I/O function on CLKIN pin 1144_FOSC_ECL EQU H'3FFD' ; ECL, External Clock, Low Power Mode (0-0.5 MHz): device clock supplied to CLKIN pin 1145_FOSC_ECM EQU H'3FFE' ; ECM, External Clock, Medium Power Mode (0.5-4 MHz): device clock supplied to CLKIN pin 1146_FOSC_ECH EQU H'3FFF' ; ECH, External Clock, High Power Mode (4-32 MHz): device clock supplied to CLKIN pin 1147 1148_WDTE_OFF EQU H'3FE7' ; WDT disabled 1149_WDTE_SWDTEN EQU H'3FEF' ; WDT controlled by the SWDTEN bit in the WDTCON register 1150_WDTE_NSLEEP EQU H'3FF7' ; WDT enabled while running and disabled in Sleep 1151_WDTE_ON EQU H'3FFF' ; WDT enabled 1152 1153_PWRTE_ON EQU H'3FDF' ; PWRT enabled 1154_PWRTE_OFF EQU H'3FFF' ; PWRT disabled 1155 1156_MCLRE_OFF EQU H'3FBF' ; MCLR/VPP pin function is digital input 1157_MCLRE_ON EQU H'3FFF' ; MCLR/VPP pin function is MCLR 1158 1159_CP_ON EQU H'3F7F' ; Program memory code protection is enabled 1160_CP_OFF EQU H'3FFF' ; Program memory code protection is disabled 1161 1162_BOREN_OFF EQU H'39FF' ; Brown-out Reset disabled 1163_BOREN_SBODEN EQU H'3BFF' ; Brown-out Reset controlled by the SBOREN bit in the BORCON register 1164_BOREN_NSLEEP EQU H'3DFF' ; Brown-out Reset enabled while running and disabled in Sleep 1165_BOREN_ON EQU H'3FFF' ; Brown-out Reset enabled 1166 1167_CLKOUTEN_ON EQU H'37FF' ; CLKOUT function is enabled on the CLKOUT pin 1168_CLKOUTEN_OFF EQU H'3FFF' ; CLKOUT function is disabled. I/O or oscillator function on the CLKOUT pin 1169 1170;----- CONFIG2 Options -------------------------------------------------- 1171_WRT_ALL EQU H'3FFC' ; 000h to 7FFh write protected, no addresses may be modified by PMCON control 1172_WRT_HALF EQU H'3FFD' ; 000h to 3FFh write protected, 400h to 7FFh may be modified by PMCON control 1173_WRT_BOOT EQU H'3FFE' ; 000h to 1FFh write protected, 200h to 7FFh may be modified by PMCON control 1174_WRT_OFF EQU H'3FFF' ; Write protection off 1175 1176_STVREN_OFF EQU H'3DFF' ; Stack Overflow or Underflow will not cause a Reset 1177_STVREN_ON EQU H'3FFF' ; Stack Overflow or Underflow will cause a Reset 1178 1179_BORV_HI EQU H'3BFF' ; Brown-out Reset Voltage (Vbor), high trip point selected. 1180_BORV_LO EQU H'3FFF' ; Brown-out Reset Voltage (Vbor), low trip point selected. 1181_BORV_19 EQU H'3FFF' ; Brown-out Reset Voltage (Vbor), low trip point selected. 1182 1183_LPBOR_ON EQU H'37FF' ; Low-Power BOR is enabled 1184_LPBOR_OFF EQU H'3FFF' ; Low-Power BOR is disabled 1185 1186;;;; Begin: Added in gputils 1187_DEBUG_ON EQU H'2FFF' ; In-Circuit Debugger enabled, ICSPCLK and ICSPDAT are dedicated to the debugger. 1188_DEBUG_OFF EQU H'3FFF' ; In-Circuit Debugger disabled, ICSPCLK and ICSPDAT are general purpose I/O pins. 1189 1190;;;; End: Added in gputils 1191_LVP_OFF EQU H'1FFF' ; High-voltage on MCLR/VPP must be used for programming 1192_LVP_ON EQU H'3FFF' ; Low-voltage programming enabled 1193 1194;----- DEVID Equates -------------------------------------------------- 1195_DEVID1 EQU H'8006' 1196 1197;----- IDLOC Equates -------------------------------------------------- 1198_IDLOC0 EQU H'8000' 1199_IDLOC1 EQU H'8001' 1200_IDLOC2 EQU H'8002' 1201_IDLOC3 EQU H'8003' 1202 1203 LIST 1204