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