1        LIST
2
3;==========================================================================
4; Build date : Oct 21 2015
5;  MPASM PIC18LF2431 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 PIC18LF2431 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 /PIC18LF2431
22;       2. LIST directive in the source file
23;               LIST   P=PIC18LF2431
24;       3. Processor Type entry in the MPASM full-screen interface
25;       4. Setting the processor in the MPLAB Project Dialog
26;==========================================================================
27
28;==========================================================================
29;
30;       Verify Processor
31;
32;==========================================================================
33        IFNDEF __18LF2431
34           MESSG "Processor-header file mismatch.  Verify selected processor."
35        ENDIF
36
37;==========================================================================
38;       18xxxx Family        EQUates
39;==========================================================================
40FSR0            EQU 0
41FSR1            EQU 1
42FSR2            EQU 2
43
44FAST            EQU 1
45
46W               EQU 0
47A               EQU 0
48ACCESS          EQU 0
49BANKED          EQU 1
50;==========================================================================
51
52;==========================================================================
53;       16Cxxx/17Cxxx Substitutions
54;==========================================================================
55  #define DDRA  TRISA      ; PIC17Cxxx SFR substitution
56  #define DDRB  TRISB      ; PIC17Cxxx SFR substitution
57  #define DDRC  TRISC      ; PIC17Cxxx SFR substitution
58  #define DDRD  TRISD      ; PIC17Cxxx SFR substitution
59  #define DDRE  TRISE      ; PIC17Cxxx SFR substitution
60
61;==========================================================================
62;
63;       Register Definitions
64;
65;==========================================================================
66
67;----- Register Files -----------------------------------------------------
68DFLTCON          EQU  H'0F60'
69CAP3CON          EQU  H'0F61'
70CAP2CON          EQU  H'0F62'
71CAP1CON          EQU  H'0F63'
72CAP3BUFL         EQU  H'0F64'
73MAXCNTL          EQU  H'0F64'
74CAP3BUFH         EQU  H'0F65'
75MAXCNTH          EQU  H'0F65'
76CAP2BUFL         EQU  H'0F66'
77POSCNTL          EQU  H'0F66'
78CAP2BUFH         EQU  H'0F67'
79POSCNTH          EQU  H'0F67'
80CAP1BUFL         EQU  H'0F68'
81VELRL            EQU  H'0F68'
82CAP1BUFH         EQU  H'0F69'
83VELRH            EQU  H'0F69'
84OVDCONS          EQU  H'0F6A'
85OVDCOND          EQU  H'0F6B'
86FLTCONFIG        EQU  H'0F6C'
87DTCON            EQU  H'0F6D'
88PWMCON1          EQU  H'0F6E'
89PWMCON0          EQU  H'0F6F'
90SEVTCMPH         EQU  H'0F70'
91SEVTCMPL         EQU  H'0F71'
92PDC2H            EQU  H'0F74'
93PDC2L            EQU  H'0F75'
94PDC1H            EQU  H'0F76'
95PDC1L            EQU  H'0F77'
96PDC0H            EQU  H'0F78'
97PDC0L            EQU  H'0F79'
98PTPERH           EQU  H'0F7A'
99PTPERL           EQU  H'0F7B'
100PTMRH            EQU  H'0F7C'
101PTMRL            EQU  H'0F7D'
102PTCON1           EQU  H'0F7E'
103PTCON0           EQU  H'0F7F'
104PORTA            EQU  H'0F80'
105PORTB            EQU  H'0F81'
106PORTC            EQU  H'0F82'
107PORTE            EQU  H'0F84'
108TMR5             EQU  H'0F87'
109TMR5L            EQU  H'0F87'
110TMR5H            EQU  H'0F88'
111LATA             EQU  H'0F89'
112LATB             EQU  H'0F8A'
113LATC             EQU  H'0F8B'
114PR5              EQU  H'0F90'
115PR5L             EQU  H'0F90'
116PR5H             EQU  H'0F91'
117DDRA             EQU  H'0F92'
118TRISA            EQU  H'0F92'
119DDRB             EQU  H'0F93'
120TRISB            EQU  H'0F93'
121DDRC             EQU  H'0F94'
122TRISC            EQU  H'0F94'
123ADCHS            EQU  H'0F99'
124ADCON3           EQU  H'0F9A'
125OSCTUNE          EQU  H'0F9B'
126PIE1             EQU  H'0F9D'
127PIR1             EQU  H'0F9E'
128IPR1             EQU  H'0F9F'
129PIE2             EQU  H'0FA0'
130PIR2             EQU  H'0FA1'
131IPR2             EQU  H'0FA2'
132PIE3             EQU  H'0FA3'
133PIR3             EQU  H'0FA4'
134IPR3             EQU  H'0FA5'
135EECON1           EQU  H'0FA6'
136EECON2           EQU  H'0FA7'
137EEDATA           EQU  H'0FA8'
138EEADR            EQU  H'0FA9'
139BAUDCON          EQU  H'0FAA'
140BAUDCTL          EQU  H'0FAA'
141RCSTA            EQU  H'0FAB'
142TXSTA            EQU  H'0FAC'
143TXREG            EQU  H'0FAD'
144RCREG            EQU  H'0FAE'
145SPBRG            EQU  H'0FAF'
146SPBRGH           EQU  H'0FB0'
147QEICON           EQU  H'0FB6'
148T5CON            EQU  H'0FB7'
149ANSEL0           EQU  H'0FB8'
150CCP2CON          EQU  H'0FBA'
151CCPR2            EQU  H'0FBB'
152CCPR2L           EQU  H'0FBB'
153CCPR2H           EQU  H'0FBC'
154CCP1CON          EQU  H'0FBD'
155CCPR1            EQU  H'0FBE'
156CCPR1L           EQU  H'0FBE'
157CCPR1H           EQU  H'0FBF'
158ADCON2           EQU  H'0FC0'
159ADCON1           EQU  H'0FC1'
160ADCON0           EQU  H'0FC2'
161ADRES            EQU  H'0FC3'
162ADRESL           EQU  H'0FC3'
163ADRESH           EQU  H'0FC4'
164SSPCON           EQU  H'0FC6'
165SSPSTAT          EQU  H'0FC7'
166SSPADD           EQU  H'0FC8'
167SSPBUF           EQU  H'0FC9'
168T2CON            EQU  H'0FCA'
169PR2              EQU  H'0FCB'
170TMR2             EQU  H'0FCC'
171T1CON            EQU  H'0FCD'
172TMR1             EQU  H'0FCE'
173TMR1L            EQU  H'0FCE'
174TMR1H            EQU  H'0FCF'
175RCON             EQU  H'0FD0'
176WDTCON           EQU  H'0FD1'
177LVDCON           EQU  H'0FD2'
178OSCCON           EQU  H'0FD3'
179T0CON            EQU  H'0FD5'
180TMR0             EQU  H'0FD6'
181TMR0L            EQU  H'0FD6'
182TMR0H            EQU  H'0FD7'
183STATUS           EQU  H'0FD8'
184FSR2L            EQU  H'0FD9'
185FSR2H            EQU  H'0FDA'
186PLUSW2           EQU  H'0FDB'
187PREINC2          EQU  H'0FDC'
188POSTDEC2         EQU  H'0FDD'
189POSTINC2         EQU  H'0FDE'
190INDF2            EQU  H'0FDF'
191BSR              EQU  H'0FE0'
192FSR1L            EQU  H'0FE1'
193FSR1H            EQU  H'0FE2'
194PLUSW1           EQU  H'0FE3'
195PREINC1          EQU  H'0FE4'
196POSTDEC1         EQU  H'0FE5'
197POSTINC1         EQU  H'0FE6'
198INDF1            EQU  H'0FE7'
199WREG             EQU  H'0FE8'
200FSR0L            EQU  H'0FE9'
201FSR0H            EQU  H'0FEA'
202PLUSW0           EQU  H'0FEB'
203PREINC0          EQU  H'0FEC'
204POSTDEC0         EQU  H'0FED'
205POSTINC0         EQU  H'0FEE'
206INDF0            EQU  H'0FEF'
207INTCON3          EQU  H'0FF0'
208INTCON2          EQU  H'0FF1'
209INTCON           EQU  H'0FF2'
210PROD             EQU  H'0FF3'
211PRODL            EQU  H'0FF3'
212PRODH            EQU  H'0FF4'
213TABLAT           EQU  H'0FF5'
214TBLPTR           EQU  H'0FF6'
215TBLPTRL          EQU  H'0FF6'
216TBLPTRH          EQU  H'0FF7'
217TBLPTRU          EQU  H'0FF8'
218PC               EQU  H'0FF9'
219PCL              EQU  H'0FF9'
220PCLATH           EQU  H'0FFA'
221PCLATU           EQU  H'0FFB'
222STKPTR           EQU  H'0FFC'
223TOS              EQU  H'0FFD'
224TOSL             EQU  H'0FFD'
225TOSH             EQU  H'0FFE'
226TOSU             EQU  H'0FFF'
227
228;----- DFLTCON Bits -----------------------------------------------------
229FLT1EN           EQU  H'0003'
230FLT2EN           EQU  H'0004'
231FLT3EN           EQU  H'0005'
232FLT4EN           EQU  H'0006'
233
234FLTCK0           EQU  H'0000'
235FLTCK1           EQU  H'0001'
236FLTCK2           EQU  H'0002'
237
238
239;----- CAP3CON Bits -----------------------------------------------------
240CAP3TMR          EQU  H'0005'
241CAP3REN          EQU  H'0006'
242
243CAP3M0           EQU  H'0000'
244CAP3M1           EQU  H'0001'
245CAP3M2           EQU  H'0002'
246CAP3M3           EQU  H'0003'
247
248
249;----- CAP2CON Bits -----------------------------------------------------
250CAP2TMR          EQU  H'0005'
251CAP2REN          EQU  H'0006'
252
253CAP2M0           EQU  H'0000'
254CAP2M1           EQU  H'0001'
255CAP2M2           EQU  H'0002'
256CAP2M3           EQU  H'0003'
257
258
259;----- CAP1CON Bits -----------------------------------------------------
260CAP1TMR          EQU  H'0005'
261CAP1REN          EQU  H'0006'
262
263CAP1M0           EQU  H'0000'
264CAP1M1           EQU  H'0001'
265CAP1M2           EQU  H'0002'
266CAP1M3           EQU  H'0003'
267
268
269;----- OVDCONS Bits -----------------------------------------------------
270POUT0            EQU  H'0000'
271POUT1            EQU  H'0001'
272POUT2            EQU  H'0002'
273POUT3            EQU  H'0003'
274POUT4            EQU  H'0004'
275POUT5            EQU  H'0005'
276POUT6            EQU  H'0006'
277POUT7            EQU  H'0007'
278
279
280;----- OVDCOND Bits -----------------------------------------------------
281POVD0            EQU  H'0000'
282POVD1            EQU  H'0001'
283POVD2            EQU  H'0002'
284POVD3            EQU  H'0003'
285POVD4            EQU  H'0004'
286POVD5            EQU  H'0005'
287POVD6            EQU  H'0006'
288POVD7            EQU  H'0007'
289
290
291;----- FLTCONFIG Bits -----------------------------------------------------
292FLTAEN           EQU  H'0000'
293FLTAMOD          EQU  H'0001'
294FLTAS            EQU  H'0002'
295FLTCON           EQU  H'0003'
296FLTBEN           EQU  H'0004'
297FLTBMOD          EQU  H'0005'
298FLTBS            EQU  H'0006'
299BRFEN            EQU  H'0007'
300
301
302;----- DTCON Bits -----------------------------------------------------
303DT0              EQU  H'0000'
304DT1              EQU  H'0001'
305DT2              EQU  H'0002'
306DT3              EQU  H'0003'
307DT4              EQU  H'0004'
308DT5              EQU  H'0005'
309DTPS0            EQU  H'0006'
310DTPS1            EQU  H'0007'
311
312DTA0             EQU  H'0000'
313DTA1             EQU  H'0001'
314DTA2             EQU  H'0002'
315DTA3             EQU  H'0003'
316DTA4             EQU  H'0004'
317DTA5             EQU  H'0005'
318DTAPS0           EQU  H'0006'
319DTAPS1           EQU  H'0007'
320
321
322;----- PWMCON1 Bits -----------------------------------------------------
323OSYNC            EQU  H'0000'
324UDIS             EQU  H'0001'
325SEVTDIR          EQU  H'0003'
326
327SEVOPS0          EQU  H'0004'
328SEVOPS1          EQU  H'0005'
329SEVOPS2          EQU  H'0006'
330SEVOPS3          EQU  H'0007'
331
332
333;----- PWMCON0 Bits -----------------------------------------------------
334PMOD0            EQU  H'0000'
335PMOD1            EQU  H'0001'
336PMOD2            EQU  H'0002'
337PMOD3            EQU  H'0003'
338PWMEN0           EQU  H'0004'
339PWMEN1           EQU  H'0005'
340PWMEN2           EQU  H'0006'
341
342
343;----- PTCON1 Bits -----------------------------------------------------
344PTDIR            EQU  H'0006'
345PTEN             EQU  H'0007'
346
347
348;----- PTCON0 Bits -----------------------------------------------------
349PTMOD0           EQU  H'0000'
350PTMOD1           EQU  H'0001'
351PTCKPS0          EQU  H'0002'
352PTCKPS1          EQU  H'0003'
353PTOPS0           EQU  H'0004'
354PTOPS1           EQU  H'0005'
355PTOPS2           EQU  H'0006'
356PTOPS3           EQU  H'0007'
357
358
359;----- PORTA Bits -----------------------------------------------------
360RA0              EQU  H'0000'
361RA1              EQU  H'0001'
362RA2              EQU  H'0002'
363RA3              EQU  H'0003'
364RA4              EQU  H'0004'
365RA6              EQU  H'0006'
366RA7              EQU  H'0007'
367
368AN0              EQU  H'0000'
369AN1              EQU  H'0001'
370AN2              EQU  H'0002'
371AN3              EQU  H'0003'
372AN4              EQU  H'0004'
373OSC2             EQU  H'0006'
374OSC1             EQU  H'0007'
375
376VREFM            EQU  H'0002'
377VREFP            EQU  H'0003'
378CLKO             EQU  H'0006'
379CLKI             EQU  H'0007'
380
381
382;----- PORTB Bits -----------------------------------------------------
383RB0              EQU  H'0000'
384RB1              EQU  H'0001'
385RB2              EQU  H'0002'
386RB3              EQU  H'0003'
387RB4              EQU  H'0004'
388RB5              EQU  H'0005'
389RB6              EQU  H'0006'
390RB7              EQU  H'0007'
391
392
393;----- PORTC Bits -----------------------------------------------------
394RC0              EQU  H'0000'
395RC1              EQU  H'0001'
396RC2              EQU  H'0002'
397RC3              EQU  H'0003'
398RC4              EQU  H'0004'
399RC5              EQU  H'0005'
400RC6              EQU  H'0006'
401RC7              EQU  H'0007'
402
403T1OSO            EQU  H'0000'
404T1OSI            EQU  H'0001'
405CCP1             EQU  H'0002'
406INT0             EQU  H'0003'
407INT1             EQU  H'0004'
408INT2             EQU  H'0005'
409TX               EQU  H'0006'
410RX               EQU  H'0007'
411
412T13CKI           EQU  H'0000'
413CCP2             EQU  H'0001'
414T0CKI            EQU  H'0003'
415SDA              EQU  H'0004'
416SCK              EQU  H'0005'
417CK               EQU  H'0006'
418; DT is a reserved word
419; DT               EQU  H'0007'
420
421NOT_FLTA         EQU  H'0001'
422NOT_FLTB         EQU  H'0002'
423T5CKI            EQU  H'0003'
424SDI              EQU  H'0004'
425SCL              EQU  H'0005'
426NOT_SS           EQU  H'0006'
427SDO              EQU  H'0007'
428
429FLTA             EQU  H'0001'
430FLTB             EQU  H'0002'
431SS               EQU  H'0006'
432
433
434;----- PORTE Bits -----------------------------------------------------
435RE3              EQU  H'0003'
436
437NOT_MCLR         EQU  H'0003'
438
439MCLR             EQU  H'0003'
440
441
442;----- LATA Bits -----------------------------------------------------
443LATA0            EQU  H'0000'
444LATA1            EQU  H'0001'
445LATA2            EQU  H'0002'
446LATA3            EQU  H'0003'
447LATA4            EQU  H'0004'
448LATA6            EQU  H'0006'
449LATA7            EQU  H'0007'
450
451
452;----- LATB Bits -----------------------------------------------------
453LATB0            EQU  H'0000'
454LATB1            EQU  H'0001'
455LATB2            EQU  H'0002'
456LATB3            EQU  H'0003'
457LATB4            EQU  H'0004'
458LATB5            EQU  H'0005'
459LATB6            EQU  H'0006'
460LATB7            EQU  H'0007'
461
462
463;----- LATC Bits -----------------------------------------------------
464LATC0            EQU  H'0000'
465LATC1            EQU  H'0001'
466LATC2            EQU  H'0002'
467LATC3            EQU  H'0003'
468LATC4            EQU  H'0004'
469LATC5            EQU  H'0005'
470LATC6            EQU  H'0006'
471LATC7            EQU  H'0007'
472
473
474;----- DDRA Bits -----------------------------------------------------
475TRISA0           EQU  H'0000'
476TRISA1           EQU  H'0001'
477TRISA2           EQU  H'0002'
478TRISA3           EQU  H'0003'
479TRISA4           EQU  H'0004'
480TRISA6           EQU  H'0006'
481TRISA7           EQU  H'0007'
482
483RA0              EQU  H'0000'
484RA1              EQU  H'0001'
485RA2              EQU  H'0002'
486RA3              EQU  H'0003'
487RA4              EQU  H'0004'
488RA6              EQU  H'0006'
489RA7              EQU  H'0007'
490
491
492;----- TRISA Bits -----------------------------------------------------
493TRISA0           EQU  H'0000'
494TRISA1           EQU  H'0001'
495TRISA2           EQU  H'0002'
496TRISA3           EQU  H'0003'
497TRISA4           EQU  H'0004'
498TRISA6           EQU  H'0006'
499TRISA7           EQU  H'0007'
500
501RA0              EQU  H'0000'
502RA1              EQU  H'0001'
503RA2              EQU  H'0002'
504RA3              EQU  H'0003'
505RA4              EQU  H'0004'
506RA6              EQU  H'0006'
507RA7              EQU  H'0007'
508
509
510;----- DDRB Bits -----------------------------------------------------
511TRISB0           EQU  H'0000'
512TRISB1           EQU  H'0001'
513TRISB2           EQU  H'0002'
514TRISB3           EQU  H'0003'
515TRISB4           EQU  H'0004'
516TRISB5           EQU  H'0005'
517TRISB6           EQU  H'0006'
518TRISB7           EQU  H'0007'
519
520RB0              EQU  H'0000'
521RB1              EQU  H'0001'
522RB2              EQU  H'0002'
523RB3              EQU  H'0003'
524RB4              EQU  H'0004'
525RB5              EQU  H'0005'
526RB6              EQU  H'0006'
527RB7              EQU  H'0007'
528
529
530;----- TRISB Bits -----------------------------------------------------
531TRISB0           EQU  H'0000'
532TRISB1           EQU  H'0001'
533TRISB2           EQU  H'0002'
534TRISB3           EQU  H'0003'
535TRISB4           EQU  H'0004'
536TRISB5           EQU  H'0005'
537TRISB6           EQU  H'0006'
538TRISB7           EQU  H'0007'
539
540RB0              EQU  H'0000'
541RB1              EQU  H'0001'
542RB2              EQU  H'0002'
543RB3              EQU  H'0003'
544RB4              EQU  H'0004'
545RB5              EQU  H'0005'
546RB6              EQU  H'0006'
547RB7              EQU  H'0007'
548
549
550;----- DDRC Bits -----------------------------------------------------
551TRISC0           EQU  H'0000'
552TRISC1           EQU  H'0001'
553TRISC2           EQU  H'0002'
554TRISC3           EQU  H'0003'
555TRISC4           EQU  H'0004'
556TRISC5           EQU  H'0005'
557TRISC6           EQU  H'0006'
558TRISC7           EQU  H'0007'
559
560RC0              EQU  H'0000'
561RC1              EQU  H'0001'
562RC2              EQU  H'0002'
563RC3              EQU  H'0003'
564RC4              EQU  H'0004'
565RC5              EQU  H'0005'
566RC6              EQU  H'0006'
567RC7              EQU  H'0007'
568
569
570;----- TRISC Bits -----------------------------------------------------
571TRISC0           EQU  H'0000'
572TRISC1           EQU  H'0001'
573TRISC2           EQU  H'0002'
574TRISC3           EQU  H'0003'
575TRISC4           EQU  H'0004'
576TRISC5           EQU  H'0005'
577TRISC6           EQU  H'0006'
578TRISC7           EQU  H'0007'
579
580RC0              EQU  H'0000'
581RC1              EQU  H'0001'
582RC2              EQU  H'0002'
583RC3              EQU  H'0003'
584RC4              EQU  H'0004'
585RC5              EQU  H'0005'
586RC6              EQU  H'0006'
587RC7              EQU  H'0007'
588
589
590;----- ADCHS Bits -----------------------------------------------------
591GASEL0           EQU  H'0000'
592GASEL1           EQU  H'0001'
593GCSEL0           EQU  H'0002'
594GCSEL1           EQU  H'0003'
595GBSEL0           EQU  H'0004'
596GBSEL1           EQU  H'0005'
597GDSEL0           EQU  H'0006'
598GDSEL1           EQU  H'0007'
599
600SASEL0           EQU  H'0000'
601SASEL1           EQU  H'0001'
602SCSEL0           EQU  H'0002'
603SCSEL1           EQU  H'0003'
604SBSEL0           EQU  H'0004'
605SBSEL1           EQU  H'0005'
606SDSEL0           EQU  H'0006'
607SDSEL1           EQU  H'0007'
608
609
610;----- ADCON3 Bits -----------------------------------------------------
611SSRC0            EQU  H'0000'
612SSRC1            EQU  H'0001'
613SSRC2            EQU  H'0002'
614SSRC3            EQU  H'0003'
615SSRC4            EQU  H'0004'
616ADRS0            EQU  H'0006'
617ADRS1            EQU  H'0007'
618
619
620;----- OSCTUNE Bits -----------------------------------------------------
621TUN0             EQU  H'0000'
622TUN1             EQU  H'0001'
623TUN2             EQU  H'0002'
624TUN3             EQU  H'0003'
625TUN4             EQU  H'0004'
626TUN5             EQU  H'0005'
627
628
629;----- PIE1 Bits -----------------------------------------------------
630TMR1IE           EQU  H'0000'
631TMR2IE           EQU  H'0001'
632CCP1IE           EQU  H'0002'
633SSPIE            EQU  H'0003'
634TXIE             EQU  H'0004'
635RCIE             EQU  H'0005'
636ADIE             EQU  H'0006'
637
638TBIE             EQU  H'0004'
639
640
641;----- PIR1 Bits -----------------------------------------------------
642TMR1IF           EQU  H'0000'
643TMR2IF           EQU  H'0001'
644CCP1IF           EQU  H'0002'
645SSPIF            EQU  H'0003'
646TXIF             EQU  H'0004'
647RCIF             EQU  H'0005'
648ADIF             EQU  H'0006'
649
650TBIF             EQU  H'0004'
651
652
653;----- IPR1 Bits -----------------------------------------------------
654TMR1IP           EQU  H'0000'
655TMR2IP           EQU  H'0001'
656CCP1IP           EQU  H'0002'
657SSPIP            EQU  H'0003'
658TXIP             EQU  H'0004'
659RCIP             EQU  H'0005'
660ADIP             EQU  H'0006'
661
662TBIP             EQU  H'0004'
663
664
665;----- PIE2 Bits -----------------------------------------------------
666CCP2IE           EQU  H'0000'
667LVDIE            EQU  H'0002'
668EEIE             EQU  H'0004'
669OSFIE            EQU  H'0007'
670
671
672;----- PIR2 Bits -----------------------------------------------------
673CCP2IF           EQU  H'0000'
674LVDIF            EQU  H'0002'
675EEIF             EQU  H'0004'
676OSFIF            EQU  H'0007'
677
678
679;----- IPR2 Bits -----------------------------------------------------
680CCP2IP           EQU  H'0000'
681LVDIP            EQU  H'0002'
682EEIP             EQU  H'0004'
683OSFIP            EQU  H'0007'
684
685
686;----- PIE3 Bits -----------------------------------------------------
687TMR5IE           EQU  H'0000'
688IC1IE            EQU  H'0001'
689IC2QEIE          EQU  H'0002'
690IC3DRIE          EQU  H'0003'
691PTIE             EQU  H'0004'
692
693
694;----- PIR3 Bits -----------------------------------------------------
695TMR5IF           EQU  H'0000'
696IC1IF            EQU  H'0001'
697IC2QEIF          EQU  H'0002'
698IC3DRIF          EQU  H'0003'
699PTIF             EQU  H'0004'
700
701
702;----- IPR3 Bits -----------------------------------------------------
703TMR5IP           EQU  H'0000'
704IC1IP            EQU  H'0001'
705IC2QEIP          EQU  H'0002'
706IC3DRIP          EQU  H'0003'
707PTIP             EQU  H'0004'
708
709
710;----- EECON1 Bits -----------------------------------------------------
711RD               EQU  H'0000'
712WR               EQU  H'0001'
713WREN             EQU  H'0002'
714WRERR            EQU  H'0003'
715FREE             EQU  H'0004'
716CFGS             EQU  H'0006'
717EEPGD            EQU  H'0007'
718
719
720;----- BAUDCON Bits -----------------------------------------------------
721ABDEN            EQU  H'0000'
722WUE              EQU  H'0001'
723BRG16            EQU  H'0003'
724TXCKP            EQU  H'0004'
725RXDTP            EQU  H'0005'
726RCIDL            EQU  H'0006'
727ABDOVF           EQU  H'0007'
728
729SCKP             EQU  H'0004'
730RCMT             EQU  H'0006'
731
732
733;----- BAUDCTL Bits -----------------------------------------------------
734ABDEN            EQU  H'0000'
735WUE              EQU  H'0001'
736BRG16            EQU  H'0003'
737TXCKP            EQU  H'0004'
738RXDTP            EQU  H'0005'
739RCIDL            EQU  H'0006'
740ABDOVF           EQU  H'0007'
741
742SCKP             EQU  H'0004'
743RCMT             EQU  H'0006'
744
745
746;----- RCSTA Bits -----------------------------------------------------
747RX9D             EQU  H'0000'
748OERR             EQU  H'0001'
749FERR             EQU  H'0002'
750ADDEN            EQU  H'0003'
751CREN             EQU  H'0004'
752SREN             EQU  H'0005'
753RX9              EQU  H'0006'
754SPEN             EQU  H'0007'
755
756ADEN             EQU  H'0003'
757
758
759;----- TXSTA Bits -----------------------------------------------------
760TX9D             EQU  H'0000'
761TRMT             EQU  H'0001'
762BRGH             EQU  H'0002'
763SENDB            EQU  H'0003'
764SYNC             EQU  H'0004'
765TXEN             EQU  H'0005'
766TX9              EQU  H'0006'
767CSRC             EQU  H'0007'
768
769
770;----- QEICON Bits -----------------------------------------------------
771UP_NOT_DOWN      EQU  H'0005'
772; ERROR is a reserved word
773; ERROR            EQU  H'0006'
774NOT_VELM         EQU  H'0007'
775
776PDEC0            EQU  H'0000'
777PDEC1            EQU  H'0001'
778QEIM0            EQU  H'0002'
779QEIM1            EQU  H'0003'
780QEIM2            EQU  H'0004'
781UP_DOWN          EQU  H'0005'
782VELM             EQU  H'0007'
783
784UP               EQU  H'0005'
785
786DOWN             EQU  H'0005'
787
788NOT_DOWN         EQU  H'0005'
789
790UPDOWN           EQU  H'0005'
791
792
793;----- T5CON Bits -----------------------------------------------------
794TMR5ON           EQU  H'0000'
795TMR5CS           EQU  H'0001'
796NOT_T5SYNC       EQU  H'0002'
797T5MOD            EQU  H'0005'
798NOT_RESEN        EQU  H'0006'
799T5SEN            EQU  H'0007'
800
801T5SYNC           EQU  H'0002'
802T5PS0            EQU  H'0003'
803T5PS1            EQU  H'0004'
804RESEN            EQU  H'0006'
805
806
807;----- ANSEL0 Bits -----------------------------------------------------
808ANS0             EQU  H'0000'
809ANS1             EQU  H'0001'
810ANS2             EQU  H'0002'
811ANS3             EQU  H'0003'
812ANS4             EQU  H'0004'
813
814
815;----- CCP2CON Bits -----------------------------------------------------
816CCP2M0           EQU  H'0000'
817CCP2M1           EQU  H'0001'
818CCP2M2           EQU  H'0002'
819CCP2M3           EQU  H'0003'
820CCP2Y            EQU  H'0004'
821CCP2X            EQU  H'0005'
822
823DC2B0            EQU  H'0004'
824DC2B1            EQU  H'0005'
825
826
827;----- CCP1CON Bits -----------------------------------------------------
828CCP1M0           EQU  H'0000'
829CCP1M1           EQU  H'0001'
830CCP1M2           EQU  H'0002'
831CCP1M3           EQU  H'0003'
832CCP1Y            EQU  H'0004'
833CCP1X            EQU  H'0005'
834
835DC1B0            EQU  H'0004'
836DC1B1            EQU  H'0005'
837
838
839;----- ADCON2 Bits -----------------------------------------------------
840ADFM             EQU  H'0007'
841
842ADCS0            EQU  H'0000'
843ADCS1            EQU  H'0001'
844ADCS2            EQU  H'0002'
845ACQT0            EQU  H'0003'
846ACQT1            EQU  H'0004'
847ACQT2            EQU  H'0005'
848ACQT3            EQU  H'0006'
849
850
851;----- ADCON1 Bits -----------------------------------------------------
852BFOVFL           EQU  H'0002'
853BFEMT            EQU  H'0003'
854FIFOEN           EQU  H'0004'
855
856ADPNT0           EQU  H'0000'
857ADPNT1           EQU  H'0001'
858VCFG0            EQU  H'0006'
859VCFG1            EQU  H'0007'
860
861FFOVFL           EQU  H'0002'
862
863
864;----- ADCON0 Bits -----------------------------------------------------
865ADON             EQU  H'0000'
866GO_NOT_DONE      EQU  H'0001'
867ACSCH            EQU  H'0004'
868ACONV            EQU  H'0005'
869
870GO_DONE          EQU  H'0001'
871ACMOD0           EQU  H'0002'
872ACMOD1           EQU  H'0003'
873
874DONE             EQU  H'0001'
875
876GO               EQU  H'0001'
877
878NOT_DONE         EQU  H'0001'
879
880GODONE           EQU  H'0001'
881
882
883;----- SSPCON Bits -----------------------------------------------------
884CKP              EQU  H'0004'
885SSPEN            EQU  H'0005'
886SSPOV            EQU  H'0006'
887WCOL             EQU  H'0007'
888
889SSPM0            EQU  H'0000'
890SSPM1            EQU  H'0001'
891SSPM2            EQU  H'0002'
892SSPM3            EQU  H'0003'
893
894
895;----- SSPSTAT Bits -----------------------------------------------------
896BF               EQU  H'0000'
897UA               EQU  H'0001'
898R_NOT_W          EQU  H'0002'
899S                EQU  H'0003'
900P                EQU  H'0004'
901D_NOT_A          EQU  H'0005'
902CKE              EQU  H'0006'
903SMP              EQU  H'0007'
904
905R_W              EQU  H'0002'
906D_A              EQU  H'0005'
907
908NOT_W            EQU  H'0002'
909NOT_A            EQU  H'0005'
910
911NOT_WRITE        EQU  H'0002'
912NOT_ADDRESS      EQU  H'0005'
913
914READ_WRITE       EQU  H'0002'
915DATA_ADDRESS     EQU  H'0005'
916
917R                EQU  H'0002'
918D                EQU  H'0005'
919
920
921;----- T2CON Bits -----------------------------------------------------
922TMR2ON           EQU  H'0002'
923
924T2CKPS0          EQU  H'0000'
925T2CKPS1          EQU  H'0001'
926T2OUTPS0         EQU  H'0003'
927T2OUTPS1         EQU  H'0004'
928T2OUTPS2         EQU  H'0005'
929T2OUTPS3         EQU  H'0006'
930
931TOUTPS0          EQU  H'0003'
932TOUTPS1          EQU  H'0004'
933TOUTPS2          EQU  H'0005'
934TOUTPS3          EQU  H'0006'
935
936
937;----- T1CON Bits -----------------------------------------------------
938TMR1ON           EQU  H'0000'
939TMR1CS           EQU  H'0001'
940NOT_T1SYNC       EQU  H'0002'
941T1OSCEN          EQU  H'0003'
942T1RUN            EQU  H'0006'
943RD16             EQU  H'0007'
944
945T1SYNC           EQU  H'0002'
946T1CKPS0          EQU  H'0004'
947T1CKPS1          EQU  H'0005'
948
949T1INSYNC         EQU  H'0002'
950
951
952;----- RCON Bits -----------------------------------------------------
953NOT_BOR          EQU  H'0000'
954NOT_POR          EQU  H'0001'
955NOT_PD           EQU  H'0002'
956NOT_TO           EQU  H'0003'
957NOT_RI           EQU  H'0004'
958IPEN             EQU  H'0007'
959
960BOR              EQU  H'0000'
961POR              EQU  H'0001'
962PD               EQU  H'0002'
963TO               EQU  H'0003'
964RI               EQU  H'0004'
965NOT_IPEN         EQU  H'0007'
966
967
968;----- WDTCON Bits -----------------------------------------------------
969SWDTEN           EQU  H'0000'
970WDTW             EQU  H'0007'
971
972
973;----- LVDCON Bits -----------------------------------------------------
974LVDEN            EQU  H'0004'
975IRVST            EQU  H'0005'
976
977LVDL0            EQU  H'0000'
978LVDL1            EQU  H'0001'
979LVDL2            EQU  H'0002'
980LVDL3            EQU  H'0003'
981IVRST            EQU  H'0005'
982
983
984;----- OSCCON Bits -----------------------------------------------------
985IOFS             EQU  H'0002'
986OSTS             EQU  H'0003'
987IDLEN            EQU  H'0007'
988
989SCS0             EQU  H'0000'
990SCS1             EQU  H'0001'
991IRCF0            EQU  H'0004'
992IRCF1            EQU  H'0005'
993IRCF2            EQU  H'0006'
994
995FLTS             EQU  H'0002'
996
997
998;----- T0CON Bits -----------------------------------------------------
999PSA              EQU  H'0003'
1000T0SE             EQU  H'0004'
1001T0CS             EQU  H'0005'
1002T016BIT          EQU  H'0006'
1003TMR0ON           EQU  H'0007'
1004
1005T0PS0            EQU  H'0000'
1006T0PS1            EQU  H'0001'
1007T0PS2            EQU  H'0002'
1008T0PS3            EQU  H'0003'
1009
1010
1011;----- STATUS Bits -----------------------------------------------------
1012C                EQU  H'0000'
1013DC               EQU  H'0001'
1014Z                EQU  H'0002'
1015OV               EQU  H'0003'
1016N                EQU  H'0004'
1017
1018
1019;----- INTCON3 Bits -----------------------------------------------------
1020INT1IF           EQU  H'0000'
1021INT2IF           EQU  H'0001'
1022INT1IE           EQU  H'0003'
1023INT2IE           EQU  H'0004'
1024INT1IP           EQU  H'0006'
1025INT2IP           EQU  H'0007'
1026
1027INT1F            EQU  H'0000'
1028INT2F            EQU  H'0001'
1029INT1E            EQU  H'0003'
1030INT2E            EQU  H'0004'
1031INT1P            EQU  H'0006'
1032INT2P            EQU  H'0007'
1033
1034
1035;----- INTCON2 Bits -----------------------------------------------------
1036RBIP             EQU  H'0000'
1037TMR0IP           EQU  H'0002'
1038INTEDG2          EQU  H'0004'
1039INTEDG1          EQU  H'0005'
1040INTEDG0          EQU  H'0006'
1041NOT_RBPU         EQU  H'0007'
1042
1043T0IP             EQU  H'0002'
1044RBPU             EQU  H'0007'
1045
1046
1047;----- INTCON Bits -----------------------------------------------------
1048RBIF             EQU  H'0000'
1049INT0IF           EQU  H'0001'
1050TMR0IF           EQU  H'0002'
1051RBIE             EQU  H'0003'
1052INT0IE           EQU  H'0004'
1053TMR0IE           EQU  H'0005'
1054PEIE_GIEL        EQU  H'0006'
1055GIE_GIEH         EQU  H'0007'
1056
1057INT0F            EQU  H'0001'
1058T0IF             EQU  H'0002'
1059INT0E            EQU  H'0004'
1060T0IE             EQU  H'0005'
1061PEIE             EQU  H'0006'
1062GIE              EQU  H'0007'
1063
1064GIEL             EQU  H'0006'
1065GIEH             EQU  H'0007'
1066
1067
1068;----- STKPTR Bits -----------------------------------------------------
1069STKUNF           EQU  H'0006'
1070STKFUL           EQU  H'0007'
1071
1072STKPTR0          EQU  H'0000'
1073STKPTR1          EQU  H'0001'
1074STKPTR2          EQU  H'0002'
1075STKPTR3          EQU  H'0003'
1076STKPTR4          EQU  H'0004'
1077STKOVF           EQU  H'0007'
1078
1079
1080
1081;==========================================================================
1082;
1083;       RAM Definitions
1084;
1085;==========================================================================
1086       __MAXRAM  H'0FFF'
1087       __BADRAM  H'0300'-H'0F5F'
1088       __BADRAM  H'0F72'-H'0F73'
1089       __BADRAM  H'0F83'
1090       __BADRAM  H'0F85'-H'0F86'
1091       __BADRAM  H'0F8C'-H'0F8F'
1092       __BADRAM  H'0F95'-H'0F98'
1093       __BADRAM  H'0F9C'
1094       __BADRAM  H'0FB1'-H'0FB5'
1095       __BADRAM  H'0FB9'
1096       __BADRAM  H'0FC5'
1097       __BADRAM  H'0FD4'
1098
1099;==========================================================================
1100;
1101;   IMPORTANT: For the PIC18 devices, the __CONFIG directive has been
1102;              superseded by the CONFIG directive.  The following settings
1103;              are available for this device.
1104;
1105;   Oscillator Selection bits:
1106;     OSC = LP             LP oscillator
1107;     OSC = XT             XT oscillator
1108;     OSC = HS             HS oscillator
1109;     OSC = RC2            External RC oscillator, CLKO function on RA6
1110;     OSC = EC             EC oscillator, CLKO function on RA6
1111;     OSC = ECIO           EC oscillator, port function on RA6
1112;     OSC = HSPLL          HS oscillator, PLL enabled (clock frequency = 4 x FOSC1)
1113;     OSC = RCIO           External RC oscillator, port function on RA6
1114;     OSC = IRCIO          Internal oscillator block, port function on RA6 and port function on RA7
1115;     OSC = IRC            Internal oscillator block, CLKO function on RA6 and port function on RA7
1116;     OSC = RC1            101X External RC oscillator, CLKO function on RA6
1117;     OSC = RC             11XX External RC oscillator, CLKO function on RA6
1118;
1119;   Fail-Safe Clock Monitor Enable bit:
1120;     FCMEN = OFF          Fail-Safe Clock Monitor disabled
1121;     FCMEN = ON           Fail-Safe Clock Monitor enabled
1122;
1123;   Internal External Oscillator Switchover bit:
1124;     IESO = OFF           Internal External Switchover mode disabled
1125;     IESO = ON            Internal External Switchover mode enabled
1126;
1127;   Power-up Timer Enable bit:
1128;     PWRTEN = ON          PWRT enabled
1129;     PWRTEN = OFF         PWRT disabled
1130;
1131;   Brown-out Reset Enable bits:
1132;     BOREN = OFF          Brown-out Reset disabled
1133;     BOREN = ON           Brown-out Reset enabled
1134;
1135;   Brown Out Reset Voltage bits:
1136;     BORV = 45            VBOR set to 4.5V
1137;     BORV = 42            VBOR set to 4.2V
1138;     BORV = 27            VBOR set to 2.7V
1139;     BORV = 20            Reserved
1140;
1141;   Watchdog Timer Enable bit:
1142;     WDTEN = OFF          WDT disabled (control is placed on the SWDTEN bit)
1143;     WDTEN = ON           WDT enabled
1144;
1145;   Watchdog Timer Postscale Select bits:
1146;     WDPS = 1             1:1
1147;     WDPS = 2             1:2
1148;     WDPS = 4             1:4
1149;     WDPS = 8             1:8
1150;     WDPS = 16            1:16
1151;     WDPS = 32            1:32
1152;     WDPS = 64            1:64
1153;     WDPS = 128           1:128
1154;     WDPS = 256           1:256
1155;     WDPS = 512           1:512
1156;     WDPS = 1024          1:1024
1157;     WDPS = 2048          1:2048
1158;     WDPS = 4096          1:4096
1159;     WDPS = 8192          1:8192
1160;     WDPS = 16384         1:16384
1161;     WDPS = 32768         1:32768
1162;
1163;   Watchdog Timer Window Enable bit:
1164;     WINEN = ON           WDT window enabledbled
1165;     WINEN = OFF          WDT window disabled
1166;
1167;   PWM output pins Reset state control:
1168;     PWMPIN = ON          PWM outputs drive active states upon Reset
1169;     PWMPIN = OFF         PWM outputs disabled upon Reset (default)
1170;
1171;   Low-Side Transistors Polarity:
1172;     LPOL = LOW           PWM0, 2, 4 and 6 are active-low
1173;     LPOL = HIGH          PWM0, 2, 4 and 6 are active-high
1174;
1175;   High-Side Transistors Polarity:
1176;     HPOL = LOW           PWM1, 3, 5 and 7 are active-low
1177;     HPOL = HIGH          PWM1, 3, 5 and 7 are active-high
1178;
1179;   Timer1 Oscillator MUX:
1180;     T1OSCMX = OFF        Standard (legacy) Timer1 oscillator operation
1181;     T1OSCMX = ON         Low-power Timer1 operation when microcontroller is in Sleep mode
1182;
1183;   MCLR Pin Enable bit:
1184;     MCLRE = OFF          Disabled
1185;     MCLRE = ON           Enabled
1186;
1187;   Stack Full/Underflow Reset Enable bit:
1188;     STVREN = OFF         Stack full/underflow will not cause Reset
1189;     STVREN = ON          Stack full/underflow will cause Reset
1190;
1191;   Low-Voltage ICSP Enable bit:
1192;     LVP = OFF            Low-voltage ICSP disabled
1193;     LVP = ON             Low-voltage ICSP enabled
1194;
1195;   Background Debugger Enable bit:
1196;     DEBUG = ON           Background debugger enabled; RB6 and RB7 are dedicated to In-Circuit Debug
1197;     DEBUG = OFF          Background debugger disabled; RB6 and RB7 configured as general purpose I/O pins
1198;
1199;   Code Protection bit:
1200;     CP0 = ON             Block 0 (000200-000FFFh) code-protected
1201;     CP0 = OFF            Block 0 (000200-000FFFh) not code-protected
1202;
1203;   Code Protection bit:
1204;     CP1 = ON             Block 1 (001000-001FFF) code-protected
1205;     CP1 = OFF            Block 1 (001000-001FFF) not code-protected
1206;
1207;   Code Protection bit:
1208;     CP2 = ON             Block 2 (002000-002FFFh) code-protected
1209;     CP2 = OFF            Block 2 (002000-002FFFh) not code-protected
1210;
1211;   Code Protection bit:
1212;     CP3 = ON             Block 3 (003000-003FFFh) code-protected
1213;     CP3 = OFF            Block 3 (003000-003FFFh) not code-protected
1214;
1215;   Boot Block Code Protection bit:
1216;     CPB = ON             Boot Block (000000-0001FFh) code-protected
1217;     CPB = OFF            Boot Block (000000-0001FFh) not code-protected
1218;
1219;   Data EEPROM Code Protection bit:
1220;     CPD = ON             Data EEPROM code-protected
1221;     CPD = OFF            Data EEPROM not code-protected
1222;
1223;   Write Protection bit:
1224;     WRT0 = ON            Block 0 (000200-000FFFh) write-protected
1225;     WRT0 = OFF           Block 0 (000200-000FFFh) not write-protected
1226;
1227;   Write Protection bit:
1228;     WRT1 = ON            Block 1 (001000-001FFF) write-protected
1229;     WRT1 = OFF           Block 1 (001000-001FFF) not write-protected
1230;
1231;   Write Protection bit:
1232;     WRT2 = ON            Block 2 (002000-002FFFh) write-protected
1233;     WRT2 = OFF           Block 2 (002000-002FFFh) not write-protected
1234;
1235;   Write Protection bit:
1236;     WRT3 = ON            Block 3 (003000-003FFFh) write-protected
1237;     WRT3 = OFF           Block 3 (003000-003FFFh) not write-protected
1238;
1239;   Configuration Register Write Protection bit:
1240;     WRTC = ON            Configuration registers (300000-3000FFh) write-protected
1241;     WRTC = OFF           Configuration registers (300000-3000FFh) not write-protected
1242;
1243;   Boot Block Write Protection bit:
1244;     WRTB = ON            Boot Block (000000-0001FFh) write-protected
1245;     WRTB = OFF           Boot Block (000000-0001FFh) not write-protected
1246;
1247;   Data EEPROM Write Protection bit:
1248;     WRTD = ON            Data EEPROM write-protected
1249;     WRTD = OFF           Data EEPROM not write-protected
1250;
1251;   Table Read Protection bit:
1252;     EBTR0 = ON           Block 0 (000200-000FFFh) protected from table reads executed in other blocks
1253;     EBTR0 = OFF          Block 0 (000200-000FFFh) not protected from table reads executed in other blocks
1254;
1255;   Table Read Protection bit:
1256;     EBTR1 = ON           Block 1 (001000-001FFF) protected from table reads executed in other blocks
1257;     EBTR1 = OFF          Block 1 (001000-001FFF) not protected from table reads executed in other blocks
1258;
1259;   Table Read Protection bit:
1260;     EBTR2 = ON           Block 2 (002000-002FFFh) protected from table reads executed in other blocks
1261;     EBTR2 = OFF          Block 2 (002000-002FFFh) not protected from table reads executed in other blocks
1262;
1263;   Table Read Protection bit:
1264;     EBTR3 = ON           Block 3 (003000-003FFFh) protected from table reads executed in other blocks
1265;     EBTR3 = OFF          Block 3 (003000-003FFFh) not protected from table reads executed in other blocks
1266;
1267;   Boot Block Table Read Protection bit:
1268;     EBTRB = ON           Boot Block (000000-0001FFh) not protected from table reads executed in other blocks
1269;     EBTRB = OFF          Boot Block (000000-0001FFh) not protected from table reads executed in other blocks
1270;
1271;==========================================================================
1272;==========================================================================
1273;
1274;       Configuration Bits
1275;
1276;   NAME            Address
1277;   CONFIG1H        300001h
1278;   CONFIG2L        300002h
1279;   CONFIG2H        300003h
1280;   CONFIG3L        300004h
1281;   CONFIG3H        300005h
1282;   CONFIG4L        300006h
1283;   CONFIG5L        300008h
1284;   CONFIG5H        300009h
1285;   CONFIG6L        30000Ah
1286;   CONFIG6H        30000Bh
1287;   CONFIG7L        30000Ch
1288;   CONFIG7H        30000Dh
1289;
1290;==========================================================================
1291
1292; The following is an assignment of address values for all of the
1293; configuration registers for the purpose of table reads
1294_CONFIG1H        EQU  H'300001'
1295_CONFIG2L        EQU  H'300002'
1296_CONFIG2H        EQU  H'300003'
1297_CONFIG3L        EQU  H'300004'
1298_CONFIG3H        EQU  H'300005'
1299_CONFIG4L        EQU  H'300006'
1300_CONFIG5L        EQU  H'300008'
1301_CONFIG5H        EQU  H'300009'
1302_CONFIG6L        EQU  H'30000A'
1303_CONFIG6H        EQU  H'30000B'
1304_CONFIG7L        EQU  H'30000C'
1305_CONFIG7H        EQU  H'30000D'
1306
1307;----- CONFIG1H Options --------------------------------------------------
1308_OSC_LP_1H           EQU  H'F0'    ; LP oscillator
1309_OSC_XT_1H           EQU  H'F1'    ; XT oscillator
1310_OSC_HS_1H           EQU  H'F2'    ; HS oscillator
1311_OSC_RC2_1H          EQU  H'F3'    ; External RC oscillator, CLKO function on RA6
1312_OSC_EC_1H           EQU  H'F4'    ; EC oscillator, CLKO function on RA6
1313_OSC_ECIO_1H         EQU  H'F5'    ; EC oscillator, port function on RA6
1314_OSC_HSPLL_1H        EQU  H'F6'    ; HS oscillator, PLL enabled (clock frequency = 4 x FOSC1)
1315_OSC_RCIO_1H         EQU  H'F7'    ; External RC oscillator, port function on RA6
1316_OSC_IRCIO_1H        EQU  H'F8'    ; Internal oscillator block, port function on RA6 and port function on RA7
1317_OSC_IRC_1H          EQU  H'F9'    ; Internal oscillator block, CLKO function on RA6 and port function on RA7
1318_OSC_RC1_1H          EQU  H'FA'    ; 101X External RC oscillator, CLKO function on RA6
1319_OSC_RC_1H           EQU  H'FC'    ; 11XX External RC oscillator, CLKO function on RA6
1320
1321_FCMEN_OFF_1H        EQU  H'BF'    ; Fail-Safe Clock Monitor disabled
1322_FCMEN_ON_1H         EQU  H'FF'    ; Fail-Safe Clock Monitor enabled
1323
1324_IESO_OFF_1H         EQU  H'7F'    ; Internal External Switchover mode disabled
1325_IESO_ON_1H          EQU  H'FF'    ; Internal External Switchover mode enabled
1326
1327;----- CONFIG2L Options --------------------------------------------------
1328_PWRTEN_ON_2L        EQU  H'FE'    ; PWRT enabled
1329_PWRTEN_OFF_2L       EQU  H'FF'    ; PWRT disabled
1330
1331_BOREN_OFF_2L        EQU  H'FD'    ; Brown-out Reset disabled
1332_BOREN_ON_2L         EQU  H'FF'    ; Brown-out Reset enabled
1333
1334_BORV_45_2L          EQU  H'F3'    ; VBOR set to 4.5V
1335_BORV_42_2L          EQU  H'F7'    ; VBOR set to 4.2V
1336_BORV_27_2L          EQU  H'FB'    ; VBOR set to 2.7V
1337_BORV_20_2L          EQU  H'FF'    ; Reserved
1338
1339;----- CONFIG2H Options --------------------------------------------------
1340_WDTEN_OFF_2H        EQU  H'FE'    ; WDT disabled (control is placed on the SWDTEN bit)
1341_WDTEN_ON_2H         EQU  H'FF'    ; WDT enabled
1342
1343_WDPS_1_2H           EQU  H'E1'    ; 1:1
1344_WDPS_2_2H           EQU  H'E3'    ; 1:2
1345_WDPS_4_2H           EQU  H'E5'    ; 1:4
1346_WDPS_8_2H           EQU  H'E7'    ; 1:8
1347_WDPS_16_2H          EQU  H'E9'    ; 1:16
1348_WDPS_32_2H          EQU  H'EB'    ; 1:32
1349_WDPS_64_2H          EQU  H'ED'    ; 1:64
1350_WDPS_128_2H         EQU  H'EF'    ; 1:128
1351_WDPS_256_2H         EQU  H'F1'    ; 1:256
1352_WDPS_512_2H         EQU  H'F3'    ; 1:512
1353_WDPS_1024_2H        EQU  H'F5'    ; 1:1024
1354_WDPS_2048_2H        EQU  H'F7'    ; 1:2048
1355_WDPS_4096_2H        EQU  H'F9'    ; 1:4096
1356_WDPS_8192_2H        EQU  H'FB'    ; 1:8192
1357_WDPS_16384_2H       EQU  H'FD'    ; 1:16384
1358_WDPS_32768_2H       EQU  H'FF'    ; 1:32768
1359
1360_WINEN_ON_2H         EQU  H'DF'    ; WDT window enabledbled
1361_WINEN_OFF_2H        EQU  H'FF'    ; WDT window disabled
1362
1363;----- CONFIG3L Options --------------------------------------------------
1364_PWMPIN_ON_3L        EQU  H'FB'    ; PWM outputs drive active states upon Reset
1365_PWMPIN_OFF_3L       EQU  H'FF'    ; PWM outputs disabled upon Reset (default)
1366
1367_LPOL_LOW_3L         EQU  H'F7'    ; PWM0, 2, 4 and 6 are active-low
1368_LPOL_HIGH_3L        EQU  H'FF'    ; PWM0, 2, 4 and 6 are active-high
1369
1370_HPOL_LOW_3L         EQU  H'EF'    ; PWM1, 3, 5 and 7 are active-low
1371_HPOL_HIGH_3L        EQU  H'FF'    ; PWM1, 3, 5 and 7 are active-high
1372
1373_T1OSCMX_OFF_3L      EQU  H'DF'    ; Standard (legacy) Timer1 oscillator operation
1374_T1OSCMX_ON_3L       EQU  H'FF'    ; Low-power Timer1 operation when microcontroller is in Sleep mode
1375
1376;----- CONFIG3H Options --------------------------------------------------
1377_MCLRE_OFF_3H        EQU  H'7F'    ; Disabled
1378_MCLRE_ON_3H         EQU  H'FF'    ; Enabled
1379
1380;----- CONFIG4L Options --------------------------------------------------
1381_STVREN_OFF_4L       EQU  H'FE'    ; Stack full/underflow will not cause Reset
1382_STVREN_ON_4L        EQU  H'FF'    ; Stack full/underflow will cause Reset
1383
1384_LVP_OFF_4L          EQU  H'FB'    ; Low-voltage ICSP disabled
1385_LVP_ON_4L           EQU  H'FF'    ; Low-voltage ICSP enabled
1386
1387_DEBUG_ON_4L         EQU  H'7F'    ; Background debugger enabled; RB6 and RB7 are dedicated to In-Circuit Debug
1388_DEBUG_OFF_4L        EQU  H'FF'    ; Background debugger disabled; RB6 and RB7 configured as general purpose I/O pins
1389
1390;----- CONFIG5L Options --------------------------------------------------
1391_CP0_ON_5L           EQU  H'FE'    ; Block 0 (000200-000FFFh) code-protected
1392_CP0_OFF_5L          EQU  H'FF'    ; Block 0 (000200-000FFFh) not code-protected
1393
1394_CP1_ON_5L           EQU  H'FD'    ; Block 1 (001000-001FFF) code-protected
1395_CP1_OFF_5L          EQU  H'FF'    ; Block 1 (001000-001FFF) not code-protected
1396
1397_CP2_ON_5L           EQU  H'FB'    ; Block 2 (002000-002FFFh) code-protected
1398_CP2_OFF_5L          EQU  H'FF'    ; Block 2 (002000-002FFFh) not code-protected
1399
1400_CP3_ON_5L           EQU  H'F7'    ; Block 3 (003000-003FFFh) code-protected
1401_CP3_OFF_5L          EQU  H'FF'    ; Block 3 (003000-003FFFh) not code-protected
1402
1403;----- CONFIG5H Options --------------------------------------------------
1404_CPB_ON_5H           EQU  H'BF'    ; Boot Block (000000-0001FFh) code-protected
1405_CPB_OFF_5H          EQU  H'FF'    ; Boot Block (000000-0001FFh) not code-protected
1406
1407_CPD_ON_5H           EQU  H'7F'    ; Data EEPROM code-protected
1408_CPD_OFF_5H          EQU  H'FF'    ; Data EEPROM not code-protected
1409
1410;----- CONFIG6L Options --------------------------------------------------
1411_WRT0_ON_6L          EQU  H'FE'    ; Block 0 (000200-000FFFh) write-protected
1412_WRT0_OFF_6L         EQU  H'FF'    ; Block 0 (000200-000FFFh) not write-protected
1413
1414_WRT1_ON_6L          EQU  H'FD'    ; Block 1 (001000-001FFF) write-protected
1415_WRT1_OFF_6L         EQU  H'FF'    ; Block 1 (001000-001FFF) not write-protected
1416
1417_WRT2_ON_6L          EQU  H'FB'    ; Block 2 (002000-002FFFh) write-protected
1418_WRT2_OFF_6L         EQU  H'FF'    ; Block 2 (002000-002FFFh) not write-protected
1419
1420_WRT3_ON_6L          EQU  H'F7'    ; Block 3 (003000-003FFFh) write-protected
1421_WRT3_OFF_6L         EQU  H'FF'    ; Block 3 (003000-003FFFh) not write-protected
1422
1423;----- CONFIG6H Options --------------------------------------------------
1424_WRTC_ON_6H          EQU  H'DF'    ; Configuration registers (300000-3000FFh) write-protected
1425_WRTC_OFF_6H         EQU  H'FF'    ; Configuration registers (300000-3000FFh) not write-protected
1426
1427_WRTB_ON_6H          EQU  H'BF'    ; Boot Block (000000-0001FFh) write-protected
1428_WRTB_OFF_6H         EQU  H'FF'    ; Boot Block (000000-0001FFh) not write-protected
1429
1430_WRTD_ON_6H          EQU  H'7F'    ; Data EEPROM write-protected
1431_WRTD_OFF_6H         EQU  H'FF'    ; Data EEPROM not write-protected
1432
1433;----- CONFIG7L Options --------------------------------------------------
1434_EBTR0_ON_7L         EQU  H'FE'    ; Block 0 (000200-000FFFh) protected from table reads executed in other blocks
1435_EBTR0_OFF_7L        EQU  H'FF'    ; Block 0 (000200-000FFFh) not protected from table reads executed in other blocks
1436
1437_EBTR1_ON_7L         EQU  H'FD'    ; Block 1 (001000-001FFF) protected from table reads executed in other blocks
1438_EBTR1_OFF_7L        EQU  H'FF'    ; Block 1 (001000-001FFF) not protected from table reads executed in other blocks
1439
1440_EBTR2_ON_7L         EQU  H'FB'    ; Block 2 (002000-002FFFh) protected from table reads executed in other blocks
1441_EBTR2_OFF_7L        EQU  H'FF'    ; Block 2 (002000-002FFFh) not protected from table reads executed in other blocks
1442
1443_EBTR3_ON_7L         EQU  H'F7'    ; Block 3 (003000-003FFFh) protected from table reads executed in other blocks
1444_EBTR3_OFF_7L        EQU  H'FF'    ; Block 3 (003000-003FFFh) not protected from table reads executed in other blocks
1445
1446;----- CONFIG7H Options --------------------------------------------------
1447_EBTRB_ON_7H         EQU  H'BF'    ; Boot Block (000000-0001FFh) not protected from table reads executed in other blocks
1448_EBTRB_OFF_7H        EQU  H'FF'    ; Boot Block (000000-0001FFh) not protected from table reads executed in other blocks
1449
1450
1451;----- DEVID Equates --------------------------------------------------
1452_DEVID1          EQU  H'3FFFFE'
1453_DEVID2          EQU  H'3FFFFF'
1454
1455;----- IDLOC Equates --------------------------------------------------
1456_IDLOC0          EQU  H'200000'
1457_IDLOC1          EQU  H'200001'
1458_IDLOC2          EQU  H'200002'
1459_IDLOC3          EQU  H'200003'
1460_IDLOC4          EQU  H'200004'
1461_IDLOC5          EQU  H'200005'
1462_IDLOC6          EQU  H'200006'
1463_IDLOC7          EQU  H'200007'
1464
1465        LIST
1466