1        LIST
2
3;==========================================================================
4; Build date : Aug 13 2015
5;  MPASM PIC16F1825 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 PIC16F1825 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 /PIC16F1825
22;       2. LIST directive in the source file
23;               LIST   P=PIC16F1825
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 __16F1825
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'
76PORTC            EQU  H'000E'
77PIR1             EQU  H'0011'
78PIR2             EQU  H'0012'
79PIR3             EQU  H'0013'
80TMR0             EQU  H'0015'
81TMR1             EQU  H'0016'
82TMR1L            EQU  H'0016'
83TMR1H            EQU  H'0017'
84T1CON            EQU  H'0018'
85T1GCON           EQU  H'0019'
86TMR2             EQU  H'001A'
87PR2              EQU  H'001B'
88T2CON            EQU  H'001C'
89CPSCON0          EQU  H'001E'
90CPSCON1          EQU  H'001F'
91
92;-----Bank1------------------
93TRISA            EQU  H'008C'
94TRISC            EQU  H'008E'
95PIE1             EQU  H'0091'
96PIE2             EQU  H'0092'
97PIE3             EQU  H'0093'
98OPTION_REG       EQU  H'0095'
99PCON             EQU  H'0096'
100WDTCON           EQU  H'0097'
101OSCTUNE          EQU  H'0098'
102OSCCON           EQU  H'0099'
103OSCSTAT          EQU  H'009A'
104ADRES            EQU  H'009B'
105ADRESL           EQU  H'009B'
106ADRESH           EQU  H'009C'
107ADCON0           EQU  H'009D'
108ADCON1           EQU  H'009E'
109
110;-----Bank2------------------
111LATA             EQU  H'010C'
112LATC             EQU  H'010E'
113CM1CON0          EQU  H'0111'
114CM1CON1          EQU  H'0112'
115CM2CON0          EQU  H'0113'
116CM2CON1          EQU  H'0114'
117CMOUT            EQU  H'0115'
118BORCON           EQU  H'0116'
119FVRCON           EQU  H'0117'
120DACCON0          EQU  H'0118'
121DACCON1          EQU  H'0119'
122SRCON0           EQU  H'011A'
123SRCON1           EQU  H'011B'
124APFCON0          EQU  H'011D'
125APFCON1          EQU  H'011E'
126
127;-----Bank3------------------
128ANSELA           EQU  H'018C'
129ANSELC           EQU  H'018E'
130EEADR            EQU  H'0191'
131EEADRL           EQU  H'0191'
132EEADRH           EQU  H'0192'
133EEDAT            EQU  H'0193'
134EEDATL           EQU  H'0193'
135EEDATH           EQU  H'0194'
136EECON1           EQU  H'0195'
137EECON2           EQU  H'0196'
138RCREG            EQU  H'0199'
139TXREG            EQU  H'019A'
140SPBRG            EQU  H'019B'
141SPBRGL           EQU  H'019B'
142SPBRGH           EQU  H'019C'
143RCSTA            EQU  H'019D'
144TXSTA            EQU  H'019E'
145BAUDCON          EQU  H'019F'
146
147;-----Bank4------------------
148WPUA             EQU  H'020C'
149WPUC             EQU  H'020E'
150SSP1BUF          EQU  H'0211'
151SSPBUF           EQU  H'0211'
152SSP1ADD          EQU  H'0212'
153SSPADD           EQU  H'0212'
154SSP1MSK          EQU  H'0213'
155SSPMSK           EQU  H'0213'
156SSP1STAT         EQU  H'0214'
157SSPSTAT          EQU  H'0214'
158SSP1CON1         EQU  H'0215'
159SSPCON           EQU  H'0215'
160SSPCON1          EQU  H'0215'
161SSP1CON2         EQU  H'0216'
162SSPCON2          EQU  H'0216'
163SSP1CON3         EQU  H'0217'
164SSPCON3          EQU  H'0217'
165
166;-----Bank5------------------
167CCPR1            EQU  H'0291'
168CCPR1L           EQU  H'0291'
169CCPR1H           EQU  H'0292'
170CCP1CON          EQU  H'0293'
171PWM1CON          EQU  H'0294'
172CCP1AS           EQU  H'0295'
173ECCP1AS          EQU  H'0295'
174PSTR1CON         EQU  H'0296'
175CCPR2            EQU  H'0298'
176CCPR2L           EQU  H'0298'
177CCPR2H           EQU  H'0299'
178CCP2CON          EQU  H'029A'
179PWM2CON          EQU  H'029B'
180CCP2AS           EQU  H'029C'
181PSTR2CON         EQU  H'029D'
182CCPTMRS          EQU  H'029E'
183
184;-----Bank6------------------
185CCPR3            EQU  H'0311'
186CCPR3L           EQU  H'0311'
187CCPR3H           EQU  H'0312'
188CCP3CON          EQU  H'0313'
189CCPR4            EQU  H'0318'
190CCPR4L           EQU  H'0318'
191CCPR4H           EQU  H'0319'
192CCP4CON          EQU  H'031A'
193
194;-----Bank7------------------
195INLVLA           EQU  H'038C'
196INLVLC           EQU  H'038E'
197IOCAP            EQU  H'0391'
198IOCAN            EQU  H'0392'
199IOCAF            EQU  H'0393'
200CLKRCON          EQU  H'039A'
201MDCON            EQU  H'039C'
202MDSRC            EQU  H'039D'
203MDCARL           EQU  H'039E'
204MDCARH           EQU  H'039F'
205
206;-----Bank8------------------
207TMR4             EQU  H'0415'
208PR4              EQU  H'0416'
209T4CON            EQU  H'0417'
210TMR6             EQU  H'041C'
211PR6              EQU  H'041D'
212T6CON            EQU  H'041E'
213
214;-----Bank31------------------
215STATUS_SHAD      EQU  H'0FE4'
216WREG_SHAD        EQU  H'0FE5'
217BSR_SHAD         EQU  H'0FE6'
218PCLATH_SHAD      EQU  H'0FE7'
219FSR0L_SHAD       EQU  H'0FE8'
220FSR0H_SHAD       EQU  H'0FE9'
221FSR1L_SHAD       EQU  H'0FEA'
222FSR1H_SHAD       EQU  H'0FEB'
223STKPTR           EQU  H'0FED'
224TOSL             EQU  H'0FEE'
225TOSH             EQU  H'0FEF'
226
227;----- STATUS Bits -----------------------------------------------------
228C                EQU  H'0000'
229DC               EQU  H'0001'
230Z                EQU  H'0002'
231NOT_PD           EQU  H'0003'
232NOT_TO           EQU  H'0004'
233
234
235;----- BSR Bits -----------------------------------------------------
236BSR0             EQU  H'0000'
237BSR1             EQU  H'0001'
238BSR2             EQU  H'0002'
239BSR3             EQU  H'0003'
240BSR4             EQU  H'0004'
241
242
243
244;----- INTCON Bits -----------------------------------------------------
245IOCIF            EQU  H'0000'
246INTF             EQU  H'0001'
247TMR0IF           EQU  H'0002'
248IOCIE            EQU  H'0003'
249INTE             EQU  H'0004'
250TMR0IE           EQU  H'0005'
251PEIE             EQU  H'0006'
252GIE              EQU  H'0007'
253
254T0IF             EQU  H'0002'
255T0IE             EQU  H'0005'
256
257
258;----- PORTA Bits -----------------------------------------------------
259RA0              EQU  H'0000'
260RA1              EQU  H'0001'
261RA2              EQU  H'0002'
262RA3              EQU  H'0003'
263RA4              EQU  H'0004'
264RA5              EQU  H'0005'
265
266
267;----- PORTC Bits -----------------------------------------------------
268RC0              EQU  H'0000'
269RC1              EQU  H'0001'
270RC2              EQU  H'0002'
271RC3              EQU  H'0003'
272RC4              EQU  H'0004'
273RC5              EQU  H'0005'
274
275
276;----- PIR1 Bits -----------------------------------------------------
277TMR1IF           EQU  H'0000'
278TMR2IF           EQU  H'0001'
279CCP1IF           EQU  H'0002'
280SSP1IF           EQU  H'0003'
281TXIF             EQU  H'0004'
282RCIF             EQU  H'0005'
283ADIF             EQU  H'0006'
284TMR1GIF          EQU  H'0007'
285
286
287;----- PIR2 Bits -----------------------------------------------------
288CCP2IF           EQU  H'0000'
289BCL1IF           EQU  H'0003'
290EEIF             EQU  H'0004'
291C1IF             EQU  H'0005'
292C2IF             EQU  H'0006'
293OSFIF            EQU  H'0007'
294
295
296;----- PIR3 Bits -----------------------------------------------------
297TMR4IF           EQU  H'0001'
298TMR6IF           EQU  H'0003'
299CCP3IF           EQU  H'0004'
300CCP4IF           EQU  H'0005'
301
302
303;----- T1CON Bits -----------------------------------------------------
304TMR1ON           EQU  H'0000'
305NOT_T1SYNC       EQU  H'0002'
306T1OSCEN          EQU  H'0003'
307T1CKPS0          EQU  H'0004'
308T1CKPS1          EQU  H'0005'
309TMR1CS0          EQU  H'0006'
310TMR1CS1          EQU  H'0007'
311
312
313
314;----- T1GCON Bits -----------------------------------------------------
315T1GSS0           EQU  H'0000'
316T1GSS1           EQU  H'0001'
317T1GVAL           EQU  H'0002'
318T1GGO            EQU  H'0003'
319T1GSPM           EQU  H'0004'
320T1GTM            EQU  H'0005'
321T1GPOL           EQU  H'0006'
322TMR1GE           EQU  H'0007'
323
324
325
326;----- T2CON Bits -----------------------------------------------------
327T2CKPS0          EQU  H'0000'
328T2CKPS1          EQU  H'0001'
329TMR2ON           EQU  H'0002'
330T2OUTPS0         EQU  H'0003'
331T2OUTPS1         EQU  H'0004'
332T2OUTPS2         EQU  H'0005'
333T2OUTPS3         EQU  H'0006'
334
335
336
337;----- CPSCON0 Bits -----------------------------------------------------
338T0XCS            EQU  H'0000'
339CPSOUT           EQU  H'0001'
340CPSRNG0          EQU  H'0002'
341CPSRNG1          EQU  H'0003'
342CPSRM            EQU  H'0006'
343CPSON            EQU  H'0007'
344
345
346
347;----- CPSCON1 Bits -----------------------------------------------------
348CPSCH0           EQU  H'0000'
349CPSCH1           EQU  H'0001'
350CPSCH2           EQU  H'0002'
351CPSCH3           EQU  H'0003'
352
353
354
355;----- TRISA Bits -----------------------------------------------------
356TRISA0           EQU  H'0000'
357TRISA1           EQU  H'0001'
358TRISA2           EQU  H'0002'
359TRISA3           EQU  H'0003'
360TRISA4           EQU  H'0004'
361TRISA5           EQU  H'0005'
362
363
364;----- TRISC Bits -----------------------------------------------------
365TRISC0           EQU  H'0000'
366TRISC1           EQU  H'0001'
367TRISC2           EQU  H'0002'
368TRISC3           EQU  H'0003'
369TRISC4           EQU  H'0004'
370TRISC5           EQU  H'0005'
371
372
373;----- PIE1 Bits -----------------------------------------------------
374TMR1IE           EQU  H'0000'
375TMR2IE           EQU  H'0001'
376CCP1IE           EQU  H'0002'
377SSP1IE           EQU  H'0003'
378TXIE             EQU  H'0004'
379RCIE             EQU  H'0005'
380ADIE             EQU  H'0006'
381TMR1GIE          EQU  H'0007'
382
383
384;----- PIE2 Bits -----------------------------------------------------
385CCP2IE           EQU  H'0000'
386BCL1IE           EQU  H'0003'
387EEIE             EQU  H'0004'
388C1IE             EQU  H'0005'
389C2IE             EQU  H'0006'
390OSFIE            EQU  H'0007'
391
392
393;----- PIE3 Bits -----------------------------------------------------
394TMR4IE           EQU  H'0001'
395TMR6IE           EQU  H'0003'
396CCP3IE           EQU  H'0004'
397CCP4IE           EQU  H'0005'
398
399
400;----- OPTION_REG Bits -----------------------------------------------------
401PS0              EQU  H'0000'
402PS1              EQU  H'0001'
403PS2              EQU  H'0002'
404PSA              EQU  H'0003'
405TMR0SE           EQU  H'0004'
406TMR0CS           EQU  H'0005'
407INTEDG           EQU  H'0006'
408NOT_WPUEN        EQU  H'0007'
409
410T0SE             EQU  H'0004'
411T0CS             EQU  H'0005'
412
413
414;----- PCON Bits -----------------------------------------------------
415NOT_BOR          EQU  H'0000'
416NOT_POR          EQU  H'0001'
417NOT_RI           EQU  H'0002'
418NOT_RMCLR        EQU  H'0003'
419STKUNF           EQU  H'0006'
420STKOVF           EQU  H'0007'
421
422
423;----- WDTCON Bits -----------------------------------------------------
424SWDTEN           EQU  H'0000'
425WDTPS0           EQU  H'0001'
426WDTPS1           EQU  H'0002'
427WDTPS2           EQU  H'0003'
428WDTPS3           EQU  H'0004'
429WDTPS4           EQU  H'0005'
430
431
432
433;----- OSCTUNE Bits -----------------------------------------------------
434TUN0             EQU  H'0000'
435TUN1             EQU  H'0001'
436TUN2             EQU  H'0002'
437TUN3             EQU  H'0003'
438TUN4             EQU  H'0004'
439TUN5             EQU  H'0005'
440
441
442
443;----- OSCCON Bits -----------------------------------------------------
444SCS0             EQU  H'0000'
445SCS1             EQU  H'0001'
446IRCF0            EQU  H'0003'
447IRCF1            EQU  H'0004'
448IRCF2            EQU  H'0005'
449IRCF3            EQU  H'0006'
450SPLLEN           EQU  H'0007'
451
452
453
454;----- OSCSTAT Bits -----------------------------------------------------
455HFIOFS           EQU  H'0000'
456LFIOFR           EQU  H'0001'
457MFIOFR           EQU  H'0002'
458HFIOFL           EQU  H'0003'
459HFIOFR           EQU  H'0004'
460OSTS             EQU  H'0005'
461PLLR             EQU  H'0006'
462T1OSCR           EQU  H'0007'
463
464
465;----- ADCON0 Bits -----------------------------------------------------
466ADON             EQU  H'0000'
467GO_NOT_DONE      EQU  H'0001'
468CHS0             EQU  H'0002'
469CHS1             EQU  H'0003'
470CHS2             EQU  H'0004'
471CHS3             EQU  H'0005'
472CHS4             EQU  H'0006'
473
474ADGO             EQU  H'0001'
475
476GO               EQU  H'0001'
477
478
479;----- ADCON1 Bits -----------------------------------------------------
480ADPREF0          EQU  H'0000'
481ADPREF1          EQU  H'0001'
482ADNREF           EQU  H'0002'
483ADCS0            EQU  H'0004'
484ADCS1            EQU  H'0005'
485ADCS2            EQU  H'0006'
486ADFM             EQU  H'0007'
487
488
489
490;----- LATA Bits -----------------------------------------------------
491LATA0            EQU  H'0000'
492LATA1            EQU  H'0001'
493LATA2            EQU  H'0002'
494LATA4            EQU  H'0004'
495LATA5            EQU  H'0005'
496
497
498;----- LATC Bits -----------------------------------------------------
499LATC0            EQU  H'0000'
500LATC1            EQU  H'0001'
501LATC2            EQU  H'0002'
502LATC3            EQU  H'0003'
503LATC4            EQU  H'0004'
504LATC5            EQU  H'0005'
505
506
507;----- CM1CON0 Bits -----------------------------------------------------
508C1SYNC           EQU  H'0000'
509C1HYS            EQU  H'0001'
510C1SP             EQU  H'0002'
511C1POL            EQU  H'0004'
512C1OE             EQU  H'0005'
513C1OUT            EQU  H'0006'
514C1ON             EQU  H'0007'
515
516
517;----- CM1CON1 Bits -----------------------------------------------------
518C1NCH0           EQU  H'0000'
519C1NCH1           EQU  H'0001'
520C1PCH0           EQU  H'0004'
521C1PCH1           EQU  H'0005'
522C1INTN           EQU  H'0006'
523C1INTP           EQU  H'0007'
524
525
526
527;----- CM2CON0 Bits -----------------------------------------------------
528C2SYNC           EQU  H'0000'
529C2HYS            EQU  H'0001'
530C2SP             EQU  H'0002'
531C2POL            EQU  H'0004'
532C2OE             EQU  H'0005'
533C2OUT            EQU  H'0006'
534C2ON             EQU  H'0007'
535
536
537;----- CM2CON1 Bits -----------------------------------------------------
538C2NCH0           EQU  H'0000'
539C2NCH1           EQU  H'0001'
540C2PCH0           EQU  H'0004'
541C2PCH1           EQU  H'0005'
542C2INTN           EQU  H'0006'
543C2INTP           EQU  H'0007'
544
545
546
547;----- CMOUT Bits -----------------------------------------------------
548MC1OUT           EQU  H'0000'
549MC2OUT           EQU  H'0001'
550
551
552;----- BORCON Bits -----------------------------------------------------
553BORRDY           EQU  H'0000'
554SBOREN           EQU  H'0007'
555
556
557;----- FVRCON Bits -----------------------------------------------------
558ADFVR0           EQU  H'0000'
559ADFVR1           EQU  H'0001'
560CDAFVR0          EQU  H'0002'
561CDAFVR1          EQU  H'0003'
562TSRNG            EQU  H'0004'
563TSEN             EQU  H'0005'
564FVRRDY           EQU  H'0006'
565FVREN            EQU  H'0007'
566
567
568
569;----- DACCON0 Bits -----------------------------------------------------
570DACNSS           EQU  H'0000'
571DACPSS0          EQU  H'0002'
572DACPSS1          EQU  H'0003'
573DACOE            EQU  H'0005'
574DACLPS           EQU  H'0006'
575DACEN            EQU  H'0007'
576
577
578
579;----- DACCON1 Bits -----------------------------------------------------
580DACR0            EQU  H'0000'
581DACR1            EQU  H'0001'
582DACR2            EQU  H'0002'
583DACR3            EQU  H'0003'
584DACR4            EQU  H'0004'
585
586
587
588;----- SRCON0 Bits -----------------------------------------------------
589SRPR             EQU  H'0000'
590SRPS             EQU  H'0001'
591SRNQEN           EQU  H'0002'
592SRQEN            EQU  H'0003'
593SRCLK0           EQU  H'0004'
594SRCLK1           EQU  H'0005'
595SRCLK2           EQU  H'0006'
596SRLEN            EQU  H'0007'
597
598
599
600;----- SRCON1 Bits -----------------------------------------------------
601SRRC1E           EQU  H'0000'
602SRRCKE           EQU  H'0002'
603SRRPE            EQU  H'0003'
604SRSC1E           EQU  H'0004'
605SRSCKE           EQU  H'0006'
606SRSPE            EQU  H'0007'
607
608
609;----- APFCON0 Bits -----------------------------------------------------
610TXCKSEL          EQU  H'0002'
611T1GSEL           EQU  H'0003'
612SSSEL            EQU  H'0005'
613SDOSEL           EQU  H'0006'
614RXDTSEL          EQU  H'0007'
615
616
617;----- APFCON1 Bits -----------------------------------------------------
618CCP2SEL          EQU  H'0000'
619P2BSEL           EQU  H'0001'
620P1CSEL           EQU  H'0002'
621P1DSEL           EQU  H'0003'
622
623
624;----- ANSELA Bits -----------------------------------------------------
625ANSA0            EQU  H'0000'
626ANSA1            EQU  H'0001'
627ANSA2            EQU  H'0002'
628ANSA4            EQU  H'0004'
629
630
631
632;----- ANSELC Bits -----------------------------------------------------
633ANSC0            EQU  H'0000'
634ANSC1            EQU  H'0001'
635ANSC2            EQU  H'0002'
636ANSC3            EQU  H'0003'
637
638
639
640;----- EECON1 Bits -----------------------------------------------------
641RD               EQU  H'0000'
642WR               EQU  H'0001'
643WREN             EQU  H'0002'
644WRERR            EQU  H'0003'
645FREE             EQU  H'0004'
646LWLO             EQU  H'0005'
647CFGS             EQU  H'0006'
648EEPGD            EQU  H'0007'
649
650
651;----- RCSTA Bits -----------------------------------------------------
652RX9D             EQU  H'0000'
653OERR             EQU  H'0001'
654FERR             EQU  H'0002'
655ADDEN            EQU  H'0003'
656CREN             EQU  H'0004'
657SREN             EQU  H'0005'
658RX9              EQU  H'0006'
659SPEN             EQU  H'0007'
660
661
662;----- TXSTA Bits -----------------------------------------------------
663TX9D             EQU  H'0000'
664TRMT             EQU  H'0001'
665BRGH             EQU  H'0002'
666SENDB            EQU  H'0003'
667SYNC             EQU  H'0004'
668TXEN             EQU  H'0005'
669TX9              EQU  H'0006'
670CSRC             EQU  H'0007'
671
672
673;----- BAUDCON Bits -----------------------------------------------------
674ABDEN            EQU  H'0000'
675WUE              EQU  H'0001'
676BRG16            EQU  H'0003'
677SCKP             EQU  H'0004'
678RCIDL            EQU  H'0006'
679ABDOVF           EQU  H'0007'
680
681
682;----- WPUA Bits -----------------------------------------------------
683WPUA0            EQU  H'0000'
684WPUA1            EQU  H'0001'
685WPUA2            EQU  H'0002'
686WPUA3            EQU  H'0003'
687WPUA4            EQU  H'0004'
688WPUA5            EQU  H'0005'
689
690
691
692;----- WPUC Bits -----------------------------------------------------
693WPUC0            EQU  H'0000'
694WPUC1            EQU  H'0001'
695WPUC2            EQU  H'0002'
696WPUC3            EQU  H'0003'
697WPUC4            EQU  H'0004'
698WPUC5            EQU  H'0005'
699
700
701;----- SSP1STAT Bits -----------------------------------------------------
702BF               EQU  H'0000'
703UA               EQU  H'0001'
704R_NOT_W          EQU  H'0002'
705S                EQU  H'0003'
706P                EQU  H'0004'
707D_NOT_A          EQU  H'0005'
708CKE              EQU  H'0006'
709SMP              EQU  H'0007'
710
711
712;----- SSPSTAT Bits -----------------------------------------------------
713BF               EQU  H'0000'
714UA               EQU  H'0001'
715R_NOT_W          EQU  H'0002'
716S                EQU  H'0003'
717P                EQU  H'0004'
718D_NOT_A          EQU  H'0005'
719CKE              EQU  H'0006'
720SMP              EQU  H'0007'
721
722
723;----- SSP1CON1 Bits -----------------------------------------------------
724SSPM0            EQU  H'0000'
725SSPM1            EQU  H'0001'
726SSPM2            EQU  H'0002'
727SSPM3            EQU  H'0003'
728CKP              EQU  H'0004'
729SSPEN            EQU  H'0005'
730SSPOV            EQU  H'0006'
731WCOL             EQU  H'0007'
732
733
734
735;----- SSPCON Bits -----------------------------------------------------
736SSPM0            EQU  H'0000'
737SSPM1            EQU  H'0001'
738SSPM2            EQU  H'0002'
739SSPM3            EQU  H'0003'
740CKP              EQU  H'0004'
741SSPEN            EQU  H'0005'
742SSPOV            EQU  H'0006'
743WCOL             EQU  H'0007'
744
745
746
747;----- SSPCON1 Bits -----------------------------------------------------
748SSPM0            EQU  H'0000'
749SSPM1            EQU  H'0001'
750SSPM2            EQU  H'0002'
751SSPM3            EQU  H'0003'
752CKP              EQU  H'0004'
753SSPEN            EQU  H'0005'
754SSPOV            EQU  H'0006'
755WCOL             EQU  H'0007'
756
757
758
759;----- SSP1CON2 Bits -----------------------------------------------------
760SEN              EQU  H'0000'
761RSEN             EQU  H'0001'
762PEN              EQU  H'0002'
763RCEN             EQU  H'0003'
764ACKEN            EQU  H'0004'
765ACKDT            EQU  H'0005'
766ACKSTAT          EQU  H'0006'
767GCEN             EQU  H'0007'
768
769
770;----- SSPCON2 Bits -----------------------------------------------------
771SEN              EQU  H'0000'
772RSEN             EQU  H'0001'
773PEN              EQU  H'0002'
774RCEN             EQU  H'0003'
775ACKEN            EQU  H'0004'
776ACKDT            EQU  H'0005'
777ACKSTAT          EQU  H'0006'
778GCEN             EQU  H'0007'
779
780
781;----- SSP1CON3 Bits -----------------------------------------------------
782DHEN             EQU  H'0000'
783AHEN             EQU  H'0001'
784SBCDE            EQU  H'0002'
785SDAHT            EQU  H'0003'
786BOEN             EQU  H'0004'
787SCIE             EQU  H'0005'
788PCIE             EQU  H'0006'
789ACKTIM           EQU  H'0007'
790
791
792;----- SSPCON3 Bits -----------------------------------------------------
793DHEN             EQU  H'0000'
794AHEN             EQU  H'0001'
795SBCDE            EQU  H'0002'
796SDAHT            EQU  H'0003'
797BOEN             EQU  H'0004'
798SCIE             EQU  H'0005'
799PCIE             EQU  H'0006'
800ACKTIM           EQU  H'0007'
801
802
803;----- CCP1CON Bits -----------------------------------------------------
804CCP1M0           EQU  H'0000'
805CCP1M1           EQU  H'0001'
806CCP1M2           EQU  H'0002'
807CCP1M3           EQU  H'0003'
808DC1B0            EQU  H'0004'
809DC1B1            EQU  H'0005'
810P1M0             EQU  H'0006'
811P1M1             EQU  H'0007'
812
813
814
815;----- PWM1CON Bits -----------------------------------------------------
816P1DC0            EQU  H'0000'
817P1DC1            EQU  H'0001'
818P1DC2            EQU  H'0002'
819P1DC3            EQU  H'0003'
820P1DC4            EQU  H'0004'
821P1DC5            EQU  H'0005'
822P1DC6            EQU  H'0006'
823P1RSEN           EQU  H'0007'
824
825
826
827;----- CCP1AS Bits -----------------------------------------------------
828PSS1BD0          EQU  H'0000'
829PSS1BD1          EQU  H'0001'
830PSS1AC0          EQU  H'0002'
831PSS1AC1          EQU  H'0003'
832CCP1AS0          EQU  H'0004'
833CCP1AS1          EQU  H'0005'
834CCP1AS2          EQU  H'0006'
835CCP1ASE          EQU  H'0007'
836
837
838
839;----- ECCP1AS Bits -----------------------------------------------------
840PSS1BD0          EQU  H'0000'
841PSS1BD1          EQU  H'0001'
842PSS1AC0          EQU  H'0002'
843PSS1AC1          EQU  H'0003'
844CCP1AS0          EQU  H'0004'
845CCP1AS1          EQU  H'0005'
846CCP1AS2          EQU  H'0006'
847CCP1ASE          EQU  H'0007'
848
849
850
851;----- PSTR1CON Bits -----------------------------------------------------
852STR1A            EQU  H'0000'
853STR1B            EQU  H'0001'
854STR1C            EQU  H'0002'
855STR1D            EQU  H'0003'
856STR1SYNC         EQU  H'0004'
857
858
859;----- CCP2CON Bits -----------------------------------------------------
860CCP2M0           EQU  H'0000'
861CCP2M1           EQU  H'0001'
862CCP2M2           EQU  H'0002'
863CCP2M3           EQU  H'0003'
864DC2B0            EQU  H'0004'
865DC2B1            EQU  H'0005'
866P2M0             EQU  H'0006'
867P2M1             EQU  H'0007'
868
869
870
871;----- PWM2CON Bits -----------------------------------------------------
872P2DC0            EQU  H'0000'
873P2DC1            EQU  H'0001'
874P2DC2            EQU  H'0002'
875P2DC3            EQU  H'0003'
876P2DC4            EQU  H'0004'
877P2DC5            EQU  H'0005'
878P2DC6            EQU  H'0006'
879P2RSEN           EQU  H'0007'
880
881
882
883;----- CCP2AS Bits -----------------------------------------------------
884PSS2BD0          EQU  H'0000'
885PSS2BD1          EQU  H'0001'
886PSS2AC0          EQU  H'0002'
887PSS2AC1          EQU  H'0003'
888CCP2AS0          EQU  H'0004'
889CCP2AS1          EQU  H'0005'
890CCP2AS2          EQU  H'0006'
891CCP2ASE          EQU  H'0007'
892
893
894
895;----- PSTR2CON Bits -----------------------------------------------------
896STR2A            EQU  H'0000'
897STR2B            EQU  H'0001'
898STR2C            EQU  H'0002'
899STR2D            EQU  H'0003'
900STR2SYNC         EQU  H'0004'
901
902
903;----- CCPTMRS Bits -----------------------------------------------------
904C1TSEL0          EQU  H'0000'
905C1TSEL1          EQU  H'0001'
906C2TSEL0          EQU  H'0002'
907C2TSEL1          EQU  H'0003'
908C3TSEL0          EQU  H'0004'
909C3TSEL1          EQU  H'0005'
910C4TSEL0          EQU  H'0006'
911C4TSEL1          EQU  H'0007'
912
913
914
915;----- CCP3CON Bits -----------------------------------------------------
916CCP3M0           EQU  H'0000'
917CCP3M1           EQU  H'0001'
918CCP3M2           EQU  H'0002'
919CCP3M3           EQU  H'0003'
920DC3B0            EQU  H'0004'
921DC3B1            EQU  H'0005'
922
923
924
925;----- CCP4CON Bits -----------------------------------------------------
926CCP4M0           EQU  H'0000'
927CCP4M1           EQU  H'0001'
928CCP4M2           EQU  H'0002'
929CCP4M3           EQU  H'0003'
930DC4B0            EQU  H'0004'
931DC4B1            EQU  H'0005'
932
933
934
935;----- INLVLA Bits -----------------------------------------------------
936INLVLA0          EQU  H'0000'
937INLVLA1          EQU  H'0001'
938INLVLA2          EQU  H'0002'
939INLVLA3          EQU  H'0003'
940INLVLA4          EQU  H'0004'
941INLVLA5          EQU  H'0005'
942
943
944
945;----- INLVLC Bits -----------------------------------------------------
946INLVLC0          EQU  H'0000'
947INLVLC1          EQU  H'0001'
948INLVLC2          EQU  H'0002'
949INLVLC3          EQU  H'0003'
950INLVLC4          EQU  H'0004'
951INLVLC5          EQU  H'0005'
952
953
954
955;----- IOCAP Bits -----------------------------------------------------
956IOCAP0           EQU  H'0000'
957IOCAP1           EQU  H'0001'
958IOCAP2           EQU  H'0002'
959IOCAP3           EQU  H'0003'
960IOCAP4           EQU  H'0004'
961IOCAP5           EQU  H'0005'
962
963
964
965;----- IOCAN Bits -----------------------------------------------------
966IOCAN0           EQU  H'0000'
967IOCAN1           EQU  H'0001'
968IOCAN2           EQU  H'0002'
969IOCAN3           EQU  H'0003'
970IOCAN4           EQU  H'0004'
971IOCAN5           EQU  H'0005'
972
973
974
975;----- IOCAF Bits -----------------------------------------------------
976IOCAF0           EQU  H'0000'
977IOCAF1           EQU  H'0001'
978IOCAF2           EQU  H'0002'
979IOCAF3           EQU  H'0003'
980IOCAF4           EQU  H'0004'
981IOCAF5           EQU  H'0005'
982
983
984
985;----- CLKRCON Bits -----------------------------------------------------
986CLKRDIV0         EQU  H'0000'
987CLKRDIV1         EQU  H'0001'
988CLKRDIV2         EQU  H'0002'
989CLKRDC0          EQU  H'0003'
990CLKRDC1          EQU  H'0004'
991CLKRSLR          EQU  H'0005'
992CLKROE           EQU  H'0006'
993CLKREN           EQU  H'0007'
994
995
996
997;----- MDCON Bits -----------------------------------------------------
998MDBIT            EQU  H'0000'
999MDOUT            EQU  H'0003'
1000MDOPOL           EQU  H'0004'
1001MDSLR            EQU  H'0005'
1002MDOE             EQU  H'0006'
1003MDEN             EQU  H'0007'
1004
1005
1006;----- MDSRC Bits -----------------------------------------------------
1007MDMS0            EQU  H'0000'
1008MDMS1            EQU  H'0001'
1009MDMS2            EQU  H'0002'
1010MDMS3            EQU  H'0003'
1011MDMSODIS         EQU  H'0007'
1012
1013
1014
1015;----- MDCARL Bits -----------------------------------------------------
1016MDCL0            EQU  H'0000'
1017MDCL1            EQU  H'0001'
1018MDCL2            EQU  H'0002'
1019MDCL3            EQU  H'0003'
1020MDCLSYNC         EQU  H'0005'
1021MDCLPOL          EQU  H'0006'
1022MDCLODIS         EQU  H'0007'
1023
1024
1025
1026;----- MDCARH Bits -----------------------------------------------------
1027MDCH0            EQU  H'0000'
1028MDCH1            EQU  H'0001'
1029MDCH2            EQU  H'0002'
1030MDCH3            EQU  H'0003'
1031MDCHSYNC         EQU  H'0005'
1032MDCHPOL          EQU  H'0006'
1033MDCHODIS         EQU  H'0007'
1034
1035
1036
1037;----- T4CON Bits -----------------------------------------------------
1038T4CKPS0          EQU  H'0000'
1039T4CKPS1          EQU  H'0001'
1040TMR4ON           EQU  H'0002'
1041T4OUTPS0         EQU  H'0003'
1042T4OUTPS1         EQU  H'0004'
1043T4OUTPS2         EQU  H'0005'
1044T4OUTPS3         EQU  H'0006'
1045
1046
1047
1048;----- T6CON Bits -----------------------------------------------------
1049T6CKPS0          EQU  H'0000'
1050T6CKPS1          EQU  H'0001'
1051TMR6ON           EQU  H'0002'
1052T6OUTPS0         EQU  H'0003'
1053T6OUTPS1         EQU  H'0004'
1054T6OUTPS2         EQU  H'0005'
1055T6OUTPS3         EQU  H'0006'
1056
1057
1058
1059;----- STATUS_SHAD Bits -----------------------------------------------------
1060C_SHAD           EQU  H'0000'
1061DC_SHAD          EQU  H'0001'
1062Z_SHAD           EQU  H'0002'
1063
1064
1065
1066;==========================================================================
1067;
1068;       RAM Definitions
1069;
1070;==========================================================================
1071       __MAXRAM  H'0FFF'
1072       __BADRAM  H'000D'
1073       __BADRAM  H'000F'-H'0010'
1074       __BADRAM  H'0014'
1075       __BADRAM  H'001D'
1076       __BADRAM  H'008D'
1077       __BADRAM  H'008F'-H'0090'
1078       __BADRAM  H'0094'
1079       __BADRAM  H'009F'
1080       __BADRAM  H'010D'
1081       __BADRAM  H'010F'-H'0110'
1082       __BADRAM  H'011C'
1083       __BADRAM  H'011F'
1084       __BADRAM  H'018D'
1085       __BADRAM  H'018F'-H'0190'
1086       __BADRAM  H'0197'-H'0198'
1087       __BADRAM  H'020D'
1088       __BADRAM  H'020F'-H'0210'
1089       __BADRAM  H'0218'-H'021F'
1090       __BADRAM  H'028C'-H'0290'
1091       __BADRAM  H'0297'
1092       __BADRAM  H'029F'
1093       __BADRAM  H'030C'-H'0310'
1094       __BADRAM  H'0314'-H'0317'
1095       __BADRAM  H'031B'-H'031F'
1096       __BADRAM  H'038D'
1097       __BADRAM  H'038F'-H'0390'
1098       __BADRAM  H'0394'-H'0399'
1099       __BADRAM  H'039B'
1100       __BADRAM  H'040C'-H'0414'
1101       __BADRAM  H'0418'-H'041B'
1102       __BADRAM  H'041F'
1103       __BADRAM  H'048C'-H'049F'
1104       __BADRAM  H'050C'-H'051F'
1105       __BADRAM  H'058C'-H'059F'
1106       __BADRAM  H'060C'-H'061F'
1107       __BADRAM  H'0650'-H'066F'
1108       __BADRAM  H'068C'-H'069F'
1109       __BADRAM  H'06A0'-H'06EF'
1110       __BADRAM  H'070C'-H'071F'
1111       __BADRAM  H'0720'-H'076F'
1112       __BADRAM  H'078C'-H'079F'
1113       __BADRAM  H'07A0'-H'07EF'
1114       __BADRAM  H'080C'-H'081F'
1115       __BADRAM  H'0820'-H'086F'
1116       __BADRAM  H'088C'-H'089F'
1117       __BADRAM  H'08A0'-H'08EF'
1118       __BADRAM  H'090C'-H'091F'
1119       __BADRAM  H'0920'-H'096F'
1120       __BADRAM  H'098C'-H'099F'
1121       __BADRAM  H'09A0'-H'09EF'
1122       __BADRAM  H'0A0C'-H'0A1F'
1123       __BADRAM  H'0A20'-H'0A6F'
1124       __BADRAM  H'0A8C'-H'0A9F'
1125       __BADRAM  H'0AA0'-H'0AEF'
1126       __BADRAM  H'0B0C'-H'0B1F'
1127       __BADRAM  H'0B20'-H'0B6F'
1128       __BADRAM  H'0B8C'-H'0B9F'
1129       __BADRAM  H'0BA0'-H'0BEF'
1130       __BADRAM  H'0C0C'-H'0C1F'
1131       __BADRAM  H'0C20'-H'0C6F'
1132       __BADRAM  H'0C8C'-H'0C9F'
1133       __BADRAM  H'0CA0'-H'0CEF'
1134       __BADRAM  H'0D0C'-H'0D1F'
1135       __BADRAM  H'0D20'-H'0D6F'
1136       __BADRAM  H'0D8C'-H'0D9F'
1137       __BADRAM  H'0DA0'-H'0DEF'
1138       __BADRAM  H'0E0C'-H'0E1F'
1139       __BADRAM  H'0E20'-H'0E6F'
1140       __BADRAM  H'0E8C'-H'0E9F'
1141       __BADRAM  H'0EA0'-H'0EEF'
1142       __BADRAM  H'0F0C'-H'0F1F'
1143       __BADRAM  H'0F20'-H'0F6F'
1144       __BADRAM  H'0F8C'-H'0FE3'
1145       __BADRAM  H'0FEC'
1146
1147;==========================================================================
1148;
1149;       Configuration Bits
1150;
1151;   NAME            Address
1152;   CONFIG1           8007h
1153;   CONFIG2           8008h
1154;
1155;==========================================================================
1156
1157; The following is an assignment of address values for all of the
1158; configuration registers for the purpose of table reads
1159_CONFIG1         EQU  H'8007'
1160_CONFIG2         EQU  H'8008'
1161
1162;----- CONFIG1 Options --------------------------------------------------
1163_FOSC_LP         EQU  H'3FF8'    ; LP Oscillator, Low-power crystal connected between OSC1 and OSC2 pins
1164_FOSC_XT         EQU  H'3FF9'    ; XT Oscillator, Crystal/resonator connected between OSC1 and OSC2 pins
1165_FOSC_HS         EQU  H'3FFA'    ; HS Oscillator, High-speed crystal/resonator connected between OSC1 and OSC2 pins
1166_FOSC_EXTRC      EQU  H'3FFB'    ; EXTRC oscillator: External RC circuit connected to CLKIN pin
1167_FOSC_INTOSC     EQU  H'3FFC'    ; INTOSC oscillator: I/O function on CLKIN pin
1168_FOSC_ECL        EQU  H'3FFD'    ; ECL, External Clock, Low Power Mode (0-0.5 MHz): device clock supplied to CLKIN pin
1169_FOSC_ECM        EQU  H'3FFE'    ; ECM, External Clock, Medium Power Mode (0.5-4 MHz): device clock supplied to CLKIN pin
1170_FOSC_ECH        EQU  H'3FFF'    ; ECH, External Clock, High Power Mode (4-32 MHz): device clock supplied to CLKIN pin
1171
1172_WDTE_OFF        EQU  H'3FE7'    ; WDT disabled
1173_WDTE_SWDTEN     EQU  H'3FEF'    ; WDT controlled by the SWDTEN bit in the WDTCON register
1174_WDTE_NSLEEP     EQU  H'3FF7'    ; WDT enabled while running and disabled in Sleep
1175_WDTE_ON         EQU  H'3FFF'    ; WDT enabled
1176
1177_PWRTE_ON        EQU  H'3FDF'    ; PWRT enabled
1178_PWRTE_OFF       EQU  H'3FFF'    ; PWRT disabled
1179
1180_MCLRE_OFF       EQU  H'3FBF'    ; MCLR/VPP pin function is digital input
1181_MCLRE_ON        EQU  H'3FFF'    ; MCLR/VPP pin function is MCLR
1182
1183_CP_ON           EQU  H'3F7F'    ; Program memory code protection is enabled
1184_CP_OFF          EQU  H'3FFF'    ; Program memory code protection is disabled
1185
1186_CPD_ON          EQU  H'3EFF'    ; Data memory code protection is enabled
1187_CPD_OFF         EQU  H'3FFF'    ; Data memory code protection is disabled
1188
1189_BOREN_OFF       EQU  H'39FF'    ; Brown-out Reset disabled
1190_BOREN_SBODEN    EQU  H'3BFF'    ; Brown-out Reset controlled by the SBOREN bit in the BORCON register
1191_BOREN_NSLEEP    EQU  H'3DFF'    ; Brown-out Reset enabled while running and disabled in Sleep
1192_BOREN_ON        EQU  H'3FFF'    ; Brown-out Reset enabled
1193
1194_CLKOUTEN_ON     EQU  H'37FF'    ; CLKOUT function is enabled on the CLKOUT pin
1195_CLKOUTEN_OFF    EQU  H'3FFF'    ; CLKOUT function is disabled. I/O or oscillator function on the CLKOUT pin
1196
1197_IESO_OFF        EQU  H'2FFF'    ; Internal/External Switchover mode is disabled
1198_IESO_ON         EQU  H'3FFF'    ; Internal/External Switchover mode is enabled
1199
1200_FCMEN_OFF       EQU  H'1FFF'    ; Fail-Safe Clock Monitor is disabled
1201_FCMEN_ON        EQU  H'3FFF'    ; Fail-Safe Clock Monitor is enabled
1202
1203;----- CONFIG2 Options --------------------------------------------------
1204_WRT_ALL         EQU  H'3FFC'    ; 000h to 1FFFh write protected, no addresses may be modified by EECON control
1205_WRT_HALF        EQU  H'3FFD'    ; 000h to FFFh write protected, 1000h to 1FFFh may be modified by EECON control
1206_WRT_BOOT        EQU  H'3FFE'    ; 000h to 1FFh write protected, 200h to 1FFFh may be modified by EECON control
1207_WRT_OFF         EQU  H'3FFF'    ; Write protection off
1208
1209_PLLEN_OFF       EQU  H'3EFF'    ; 4x PLL disabled
1210_PLLEN_ON        EQU  H'3FFF'    ; 4x PLL enabled
1211
1212_STVREN_OFF      EQU  H'3DFF'    ; Stack Overflow or Underflow will not cause a Reset
1213_STVREN_ON       EQU  H'3FFF'    ; Stack Overflow or Underflow will cause a Reset
1214
1215_BORV_HI         EQU  H'3BFF'    ; Brown-out Reset Voltage (Vbor), high trip point selected.
1216_BORV_LO         EQU  H'3FFF'    ; Brown-out Reset Voltage (Vbor), low trip point selected.
1217_BORV_19         EQU  H'3FFF'    ; Brown-out Reset Voltage (Vbor), low trip point selected.
1218
1219;;;; Begin: Added in gputils
1220_DEBUG_ON        EQU  H'2FFF'    ; In-Circuit Debugger enabled, ICSPCLK and ICSPDAT are dedicated to the debugger.
1221_DEBUG_OFF       EQU  H'3FFF'    ; In-Circuit Debugger disabled, ICSPCLK and ICSPDAT are general purpose I/O pins.
1222
1223;;;; End: Added in gputils
1224_LVP_OFF         EQU  H'1FFF'    ; High-voltage on MCLR/VPP must be used for programming
1225_LVP_ON          EQU  H'3FFF'    ; Low-voltage programming enabled
1226
1227;----- DEVID Equates --------------------------------------------------
1228_DEVID1          EQU  H'8006'
1229
1230;----- IDLOC Equates --------------------------------------------------
1231_IDLOC0          EQU  H'8000'
1232_IDLOC1          EQU  H'8001'
1233_IDLOC2          EQU  H'8002'
1234_IDLOC3          EQU  H'8003'
1235
1236        LIST
1237