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