1        LIST
2
3;==========================================================================
4; Build date : Oct 21 2015
5;  MPASM PIC18LF6520 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 PIC18LF6520 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 /PIC18LF6520
22;       2. LIST directive in the source file
23;               LIST   P=PIC18LF6520
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 __18LF6520
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 -----------------------------------------------------
68RCSTA2           EQU  H'0F6B'
69TXSTA2           EQU  H'0F6C'
70TXREG2           EQU  H'0F6D'
71RCREG2           EQU  H'0F6E'
72SPBRG2           EQU  H'0F6F'
73CCP5CON          EQU  H'0F70'
74CCPR5            EQU  H'0F71'
75CCPR5L           EQU  H'0F71'
76CCPR5H           EQU  H'0F72'
77CCP4CON          EQU  H'0F73'
78CCPR4            EQU  H'0F74'
79CCPR4L           EQU  H'0F74'
80CCPR4H           EQU  H'0F75'
81T4CON            EQU  H'0F76'
82PR4              EQU  H'0F77'
83TMR4             EQU  H'0F78'
84PORTA            EQU  H'0F80'
85PORTB            EQU  H'0F81'
86PORTC            EQU  H'0F82'
87PORTD            EQU  H'0F83'
88PORTE            EQU  H'0F84'
89PORTF            EQU  H'0F85'
90PORTG            EQU  H'0F86'
91LATA             EQU  H'0F89'
92LATB             EQU  H'0F8A'
93LATC             EQU  H'0F8B'
94LATD             EQU  H'0F8C'
95LATE             EQU  H'0F8D'
96LATF             EQU  H'0F8E'
97LATG             EQU  H'0F8F'
98DDRA             EQU  H'0F92'
99TRISA            EQU  H'0F92'
100DDRB             EQU  H'0F93'
101TRISB            EQU  H'0F93'
102DDRC             EQU  H'0F94'
103TRISC            EQU  H'0F94'
104DDRD             EQU  H'0F95'
105TRISD            EQU  H'0F95'
106DDRE             EQU  H'0F96'
107TRISE            EQU  H'0F96'
108DDRF             EQU  H'0F97'
109TRISF            EQU  H'0F97'
110DDRG             EQU  H'0F98'
111TRISG            EQU  H'0F98'
112PIE1             EQU  H'0F9D'
113PIR1             EQU  H'0F9E'
114IPR1             EQU  H'0F9F'
115PIE2             EQU  H'0FA0'
116PIR2             EQU  H'0FA1'
117IPR2             EQU  H'0FA2'
118PIE3             EQU  H'0FA3'
119PIR3             EQU  H'0FA4'
120IPR3             EQU  H'0FA5'
121EECON1           EQU  H'0FA6'
122EECON2           EQU  H'0FA7'
123EEDATA           EQU  H'0FA8'
124EEADR            EQU  H'0FA9'
125EEADRH           EQU  H'0FAA'
126RCSTA            EQU  H'0FAB'
127RCSTA1           EQU  H'0FAB'
128TXSTA            EQU  H'0FAC'
129TXSTA1           EQU  H'0FAC'
130TXREG            EQU  H'0FAD'
131TXREG1           EQU  H'0FAD'
132RCREG            EQU  H'0FAE'
133RCREG1           EQU  H'0FAE'
134SPBRG            EQU  H'0FAF'
135SPBRG1           EQU  H'0FAF'
136PSPCON           EQU  H'0FB0'
137T3CON            EQU  H'0FB1'
138TMR3             EQU  H'0FB2'
139TMR3L            EQU  H'0FB2'
140TMR3H            EQU  H'0FB3'
141CMCON            EQU  H'0FB4'
142CVRCON           EQU  H'0FB5'
143CCP3CON          EQU  H'0FB7'
144CCPR3            EQU  H'0FB8'
145CCPR3L           EQU  H'0FB8'
146CCPR3H           EQU  H'0FB9'
147CCP2CON          EQU  H'0FBA'
148CCPR2            EQU  H'0FBB'
149CCPR2L           EQU  H'0FBB'
150CCPR2H           EQU  H'0FBC'
151CCP1CON          EQU  H'0FBD'
152CCPR1            EQU  H'0FBE'
153CCPR1L           EQU  H'0FBE'
154CCPR1H           EQU  H'0FBF'
155ADCON2           EQU  H'0FC0'
156ADCON1           EQU  H'0FC1'
157ADCON0           EQU  H'0FC2'
158ADRES            EQU  H'0FC3'
159ADRESL           EQU  H'0FC3'
160ADRESH           EQU  H'0FC4'
161SSPCON2          EQU  H'0FC5'
162SSPCON1          EQU  H'0FC6'
163SSPSTAT          EQU  H'0FC7'
164SSPADD           EQU  H'0FC8'
165SSPBUF           EQU  H'0FC9'
166T2CON            EQU  H'0FCA'
167PR2              EQU  H'0FCB'
168TMR2             EQU  H'0FCC'
169T1CON            EQU  H'0FCD'
170TMR1             EQU  H'0FCE'
171TMR1L            EQU  H'0FCE'
172TMR1H            EQU  H'0FCF'
173RCON             EQU  H'0FD0'
174WDTCON           EQU  H'0FD1'
175LVDCON           EQU  H'0FD2'
176OSCCON           EQU  H'0FD3'
177T0CON            EQU  H'0FD5'
178TMR0             EQU  H'0FD6'
179TMR0L            EQU  H'0FD6'
180TMR0H            EQU  H'0FD7'
181STATUS           EQU  H'0FD8'
182FSR2L            EQU  H'0FD9'
183FSR2H            EQU  H'0FDA'
184PLUSW2           EQU  H'0FDB'
185PREINC2          EQU  H'0FDC'
186POSTDEC2         EQU  H'0FDD'
187POSTINC2         EQU  H'0FDE'
188INDF2            EQU  H'0FDF'
189BSR              EQU  H'0FE0'
190FSR1L            EQU  H'0FE1'
191FSR1H            EQU  H'0FE2'
192PLUSW1           EQU  H'0FE3'
193PREINC1          EQU  H'0FE4'
194POSTDEC1         EQU  H'0FE5'
195POSTINC1         EQU  H'0FE6'
196INDF1            EQU  H'0FE7'
197WREG             EQU  H'0FE8'
198FSR0L            EQU  H'0FE9'
199FSR0H            EQU  H'0FEA'
200PLUSW0           EQU  H'0FEB'
201PREINC0          EQU  H'0FEC'
202POSTDEC0         EQU  H'0FED'
203POSTINC0         EQU  H'0FEE'
204INDF0            EQU  H'0FEF'
205INTCON3          EQU  H'0FF0'
206INTCON2          EQU  H'0FF1'
207INTCON           EQU  H'0FF2'
208INTCON1          EQU  H'0FF2'
209PROD             EQU  H'0FF3'
210PRODL            EQU  H'0FF3'
211PRODH            EQU  H'0FF4'
212TABLAT           EQU  H'0FF5'
213TBLPTR           EQU  H'0FF6'
214TBLPTRL          EQU  H'0FF6'
215TBLPTRH          EQU  H'0FF7'
216TBLPTRU          EQU  H'0FF8'
217PC               EQU  H'0FF9'
218PCL              EQU  H'0FF9'
219PCLATH           EQU  H'0FFA'
220PCLATU           EQU  H'0FFB'
221STKPTR           EQU  H'0FFC'
222TOS              EQU  H'0FFD'
223TOSL             EQU  H'0FFD'
224TOSH             EQU  H'0FFE'
225TOSU             EQU  H'0FFF'
226
227;----- RCSTA2 Bits -----------------------------------------------------
228RX9D             EQU  H'0000'
229OERR             EQU  H'0001'
230FERR             EQU  H'0002'
231ADDEN            EQU  H'0003'
232CREN             EQU  H'0004'
233SREN             EQU  H'0005'
234RX9              EQU  H'0006'
235SPEN             EQU  H'0007'
236
237RCD8             EQU  H'0000'
238ADEN             EQU  H'0003'
239RC9              EQU  H'0006'
240
241NOT_RC8          EQU  H'0006'
242
243RC8_9            EQU  H'0006'
244
245RX9D2            EQU  H'0000'
246OERR2            EQU  H'0001'
247FERR2            EQU  H'0002'
248ADDEN2           EQU  H'0003'
249CREN2            EQU  H'0004'
250SREN2            EQU  H'0005'
251RX92             EQU  H'0006'
252SPEN2            EQU  H'0007'
253
254
255;----- TXSTA2 Bits -----------------------------------------------------
256TX9D             EQU  H'0000'
257TRMT             EQU  H'0001'
258BRGH             EQU  H'0002'
259SYNC             EQU  H'0004'
260TXEN             EQU  H'0005'
261TX9              EQU  H'0006'
262CSRC             EQU  H'0007'
263
264TXD8             EQU  H'0000'
265TX8_9            EQU  H'0006'
266
267NOT_TX8          EQU  H'0006'
268
269TX9D2            EQU  H'0000'
270TRMT2            EQU  H'0001'
271BRGH2            EQU  H'0002'
272SENDB2           EQU  H'0003'
273SYNC2            EQU  H'0004'
274TXEN2            EQU  H'0005'
275TX92             EQU  H'0006'
276CSRC2            EQU  H'0007'
277
278
279;----- CCP5CON Bits -----------------------------------------------------
280CCP5M0           EQU  H'0000'
281CCP5M1           EQU  H'0001'
282CCP5M2           EQU  H'0002'
283CCP5M3           EQU  H'0003'
284DC5B0            EQU  H'0004'
285DC5B1            EQU  H'0005'
286
287DCCP5Y           EQU  H'0004'
288DCCP5X           EQU  H'0005'
289
290
291;----- CCP4CON Bits -----------------------------------------------------
292CCP4M0           EQU  H'0000'
293CCP4M1           EQU  H'0001'
294CCP4M2           EQU  H'0002'
295CCP4M3           EQU  H'0003'
296DC4B0            EQU  H'0004'
297DC4B1            EQU  H'0005'
298
299DCCP4Y           EQU  H'0004'
300DCCP4X           EQU  H'0005'
301
302
303;----- T4CON Bits -----------------------------------------------------
304TMR4ON           EQU  H'0002'
305
306T4CKPS0          EQU  H'0000'
307T4CKPS1          EQU  H'0001'
308T4OUTPS0         EQU  H'0003'
309T4OUTPS1         EQU  H'0004'
310T4OUTPS2         EQU  H'0005'
311T4OUTPS3         EQU  H'0006'
312
313
314;----- PORTA Bits -----------------------------------------------------
315RA0              EQU  H'0000'
316RA1              EQU  H'0001'
317RA2              EQU  H'0002'
318RA3              EQU  H'0003'
319RA4              EQU  H'0004'
320RA5              EQU  H'0005'
321RA6              EQU  H'0006'
322
323AN0              EQU  H'0000'
324AN1              EQU  H'0001'
325AN2              EQU  H'0002'
326AN3              EQU  H'0003'
327T0CKI            EQU  H'0004'
328AN4              EQU  H'0005'
329OSC2             EQU  H'0006'
330
331VREFM            EQU  H'0002'
332VREFP            EQU  H'0003'
333LVDIN            EQU  H'0005'
334CLKO             EQU  H'0006'
335
336
337;----- PORTB Bits -----------------------------------------------------
338RB0              EQU  H'0000'
339RB1              EQU  H'0001'
340RB2              EQU  H'0002'
341RB3              EQU  H'0003'
342RB4              EQU  H'0004'
343RB5              EQU  H'0005'
344RB6              EQU  H'0006'
345RB7              EQU  H'0007'
346
347INT0             EQU  H'0000'
348INT1             EQU  H'0001'
349INT2             EQU  H'0002'
350INT3             EQU  H'0003'
351KBI0             EQU  H'0004'
352KBI1             EQU  H'0005'
353KBI2             EQU  H'0006'
354KBI3             EQU  H'0007'
355
356PGM              EQU  H'0005'
357PGC              EQU  H'0006'
358PGD              EQU  H'0007'
359
360
361;----- PORTC Bits -----------------------------------------------------
362RC0              EQU  H'0000'
363RC1              EQU  H'0001'
364RC2              EQU  H'0002'
365RC3              EQU  H'0003'
366RC4              EQU  H'0004'
367RC5              EQU  H'0005'
368RC6              EQU  H'0006'
369RC7              EQU  H'0007'
370
371T1OSO            EQU  H'0000'
372T1OSI            EQU  H'0001'
373CCP1             EQU  H'0002'
374SCK              EQU  H'0003'
375SDI              EQU  H'0004'
376SDO              EQU  H'0005'
377TX               EQU  H'0006'
378RX               EQU  H'0007'
379
380T13CKI           EQU  H'0000'
381CCP2_PORTC       EQU  H'0001'
382SCL              EQU  H'0003'
383SDA              EQU  H'0004'
384CK               EQU  H'0006'
385; DT is a reserved word
386; DT               EQU  H'0007'
387
388CCP2A            EQU  H'0001'
389
390
391;----- PORTD Bits -----------------------------------------------------
392RD0              EQU  H'0000'
393RD1              EQU  H'0001'
394RD2              EQU  H'0002'
395RD3              EQU  H'0003'
396RD4              EQU  H'0004'
397RD5              EQU  H'0005'
398RD6              EQU  H'0006'
399RD7              EQU  H'0007'
400
401PSP0             EQU  H'0000'
402PSP1             EQU  H'0001'
403PSP2             EQU  H'0002'
404PSP3             EQU  H'0003'
405PSP4             EQU  H'0004'
406PSP5             EQU  H'0005'
407PSP6             EQU  H'0006'
408PSP7             EQU  H'0007'
409
410
411;----- PORTE Bits -----------------------------------------------------
412RE0              EQU  H'0000'
413RE1              EQU  H'0001'
414RE2              EQU  H'0002'
415RE3              EQU  H'0003'
416RE4              EQU  H'0004'
417RE5              EQU  H'0005'
418RE6              EQU  H'0006'
419RE7              EQU  H'0007'
420
421RD               EQU  H'0000'
422WR               EQU  H'0001'
423CS               EQU  H'0002'
424CCP2_PORTE       EQU  H'0007'
425
426CCP2C            EQU  H'0007'
427
428
429;----- PORTF Bits -----------------------------------------------------
430RF0              EQU  H'0000'
431RF1              EQU  H'0001'
432RF2              EQU  H'0002'
433RF3              EQU  H'0003'
434RF4              EQU  H'0004'
435RF5              EQU  H'0005'
436RF6              EQU  H'0006'
437RF7              EQU  H'0007'
438
439AN5              EQU  H'0000'
440AN6              EQU  H'0001'
441AN7              EQU  H'0002'
442AN8              EQU  H'0003'
443AN9              EQU  H'0004'
444AN10             EQU  H'0005'
445AN11             EQU  H'0006'
446SS               EQU  H'0007'
447
448C2OUT_PORTF      EQU  H'0001'
449C1OUT_PORTF      EQU  H'0002'
450CVREF_PORTF      EQU  H'0005'
451
452
453;----- PORTG Bits -----------------------------------------------------
454RG0              EQU  H'0000'
455RG1              EQU  H'0001'
456RG2              EQU  H'0002'
457RG3              EQU  H'0003'
458RG4              EQU  H'0004'
459
460CCP3             EQU  H'0000'
461TX2              EQU  H'0001'
462RX2              EQU  H'0002'
463CCP4             EQU  H'0003'
464CCP5             EQU  H'0004'
465
466CK2              EQU  H'0001'
467DT2              EQU  H'0002'
468
469
470;----- LATA Bits -----------------------------------------------------
471LATA0            EQU  H'0000'
472LATA1            EQU  H'0001'
473LATA2            EQU  H'0002'
474LATA3            EQU  H'0003'
475LATA4            EQU  H'0004'
476LATA5            EQU  H'0005'
477LATA6            EQU  H'0006'
478
479
480;----- LATB Bits -----------------------------------------------------
481LATB0            EQU  H'0000'
482LATB1            EQU  H'0001'
483LATB2            EQU  H'0002'
484LATB3            EQU  H'0003'
485LATB4            EQU  H'0004'
486LATB5            EQU  H'0005'
487LATB6            EQU  H'0006'
488LATB7            EQU  H'0007'
489
490
491;----- LATC Bits -----------------------------------------------------
492LATC0            EQU  H'0000'
493LATC1            EQU  H'0001'
494LATC2            EQU  H'0002'
495LATC3            EQU  H'0003'
496LATC4            EQU  H'0004'
497LATC5            EQU  H'0005'
498LATC6            EQU  H'0006'
499LATC7            EQU  H'0007'
500
501
502;----- LATD Bits -----------------------------------------------------
503LATD0            EQU  H'0000'
504LATD1            EQU  H'0001'
505LATD2            EQU  H'0002'
506LATD3            EQU  H'0003'
507LATD4            EQU  H'0004'
508LATD5            EQU  H'0005'
509LATD6            EQU  H'0006'
510LATD7            EQU  H'0007'
511
512
513;----- LATE Bits -----------------------------------------------------
514LATE0            EQU  H'0000'
515LATE1            EQU  H'0001'
516LATE2            EQU  H'0002'
517LATE3            EQU  H'0003'
518LATE4            EQU  H'0004'
519LATE5            EQU  H'0005'
520LATE6            EQU  H'0006'
521LATE7            EQU  H'0007'
522
523
524;----- LATF Bits -----------------------------------------------------
525LATF0            EQU  H'0000'
526LATF1            EQU  H'0001'
527LATF2            EQU  H'0002'
528LATF3            EQU  H'0003'
529LATF4            EQU  H'0004'
530LATF5            EQU  H'0005'
531LATF6            EQU  H'0006'
532LATF7            EQU  H'0007'
533
534
535;----- LATG Bits -----------------------------------------------------
536LATG0            EQU  H'0000'
537LATG1            EQU  H'0001'
538LATG2            EQU  H'0002'
539LATG3            EQU  H'0003'
540LATG4            EQU  H'0004'
541
542
543;----- DDRA Bits -----------------------------------------------------
544TRISA0           EQU  H'0000'
545TRISA1           EQU  H'0001'
546TRISA2           EQU  H'0002'
547TRISA3           EQU  H'0003'
548TRISA4           EQU  H'0004'
549TRISA5           EQU  H'0005'
550TRISA6           EQU  H'0006'
551
552RA0              EQU  H'0000'
553RA1              EQU  H'0001'
554RA2              EQU  H'0002'
555RA3              EQU  H'0003'
556RA4              EQU  H'0004'
557RA5              EQU  H'0005'
558RA6              EQU  H'0006'
559
560
561;----- TRISA Bits -----------------------------------------------------
562TRISA0           EQU  H'0000'
563TRISA1           EQU  H'0001'
564TRISA2           EQU  H'0002'
565TRISA3           EQU  H'0003'
566TRISA4           EQU  H'0004'
567TRISA5           EQU  H'0005'
568TRISA6           EQU  H'0006'
569
570RA0              EQU  H'0000'
571RA1              EQU  H'0001'
572RA2              EQU  H'0002'
573RA3              EQU  H'0003'
574RA4              EQU  H'0004'
575RA5              EQU  H'0005'
576RA6              EQU  H'0006'
577
578
579;----- DDRB Bits -----------------------------------------------------
580TRISB0           EQU  H'0000'
581TRISB1           EQU  H'0001'
582TRISB2           EQU  H'0002'
583TRISB3           EQU  H'0003'
584TRISB4           EQU  H'0004'
585TRISB5           EQU  H'0005'
586TRISB6           EQU  H'0006'
587TRISB7           EQU  H'0007'
588
589RB0              EQU  H'0000'
590RB1              EQU  H'0001'
591RB2              EQU  H'0002'
592RB3              EQU  H'0003'
593RB4              EQU  H'0004'
594RB5              EQU  H'0005'
595RB6              EQU  H'0006'
596RB7              EQU  H'0007'
597
598
599;----- TRISB Bits -----------------------------------------------------
600TRISB0           EQU  H'0000'
601TRISB1           EQU  H'0001'
602TRISB2           EQU  H'0002'
603TRISB3           EQU  H'0003'
604TRISB4           EQU  H'0004'
605TRISB5           EQU  H'0005'
606TRISB6           EQU  H'0006'
607TRISB7           EQU  H'0007'
608
609RB0              EQU  H'0000'
610RB1              EQU  H'0001'
611RB2              EQU  H'0002'
612RB3              EQU  H'0003'
613RB4              EQU  H'0004'
614RB5              EQU  H'0005'
615RB6              EQU  H'0006'
616RB7              EQU  H'0007'
617
618
619;----- DDRC Bits -----------------------------------------------------
620TRISC0           EQU  H'0000'
621TRISC1           EQU  H'0001'
622TRISC2           EQU  H'0002'
623TRISC3           EQU  H'0003'
624TRISC4           EQU  H'0004'
625TRISC5           EQU  H'0005'
626TRISC6           EQU  H'0006'
627TRISC7           EQU  H'0007'
628
629RC0              EQU  H'0000'
630RC1              EQU  H'0001'
631RC2              EQU  H'0002'
632RC3              EQU  H'0003'
633RC4              EQU  H'0004'
634RC5              EQU  H'0005'
635RC6              EQU  H'0006'
636RC7              EQU  H'0007'
637
638
639;----- TRISC Bits -----------------------------------------------------
640TRISC0           EQU  H'0000'
641TRISC1           EQU  H'0001'
642TRISC2           EQU  H'0002'
643TRISC3           EQU  H'0003'
644TRISC4           EQU  H'0004'
645TRISC5           EQU  H'0005'
646TRISC6           EQU  H'0006'
647TRISC7           EQU  H'0007'
648
649RC0              EQU  H'0000'
650RC1              EQU  H'0001'
651RC2              EQU  H'0002'
652RC3              EQU  H'0003'
653RC4              EQU  H'0004'
654RC5              EQU  H'0005'
655RC6              EQU  H'0006'
656RC7              EQU  H'0007'
657
658
659;----- DDRD Bits -----------------------------------------------------
660TRISD0           EQU  H'0000'
661TRISD1           EQU  H'0001'
662TRISD2           EQU  H'0002'
663TRISD3           EQU  H'0003'
664TRISD4           EQU  H'0004'
665TRISD5           EQU  H'0005'
666TRISD6           EQU  H'0006'
667TRISD7           EQU  H'0007'
668
669RD0              EQU  H'0000'
670RD1              EQU  H'0001'
671RD2              EQU  H'0002'
672RD3              EQU  H'0003'
673RD4              EQU  H'0004'
674RD5              EQU  H'0005'
675RD6              EQU  H'0006'
676RD7              EQU  H'0007'
677
678
679;----- TRISD Bits -----------------------------------------------------
680TRISD0           EQU  H'0000'
681TRISD1           EQU  H'0001'
682TRISD2           EQU  H'0002'
683TRISD3           EQU  H'0003'
684TRISD4           EQU  H'0004'
685TRISD5           EQU  H'0005'
686TRISD6           EQU  H'0006'
687TRISD7           EQU  H'0007'
688
689RD0              EQU  H'0000'
690RD1              EQU  H'0001'
691RD2              EQU  H'0002'
692RD3              EQU  H'0003'
693RD4              EQU  H'0004'
694RD5              EQU  H'0005'
695RD6              EQU  H'0006'
696RD7              EQU  H'0007'
697
698
699;----- DDRE Bits -----------------------------------------------------
700TRISE0           EQU  H'0000'
701TRISE1           EQU  H'0001'
702TRISE2           EQU  H'0002'
703TRISE3           EQU  H'0003'
704TRISE4           EQU  H'0004'
705TRISE5           EQU  H'0005'
706TRISE6           EQU  H'0006'
707TRISE7           EQU  H'0007'
708
709RE0              EQU  H'0000'
710RE1              EQU  H'0001'
711RE2              EQU  H'0002'
712RE3              EQU  H'0003'
713RE4              EQU  H'0004'
714RE5              EQU  H'0005'
715RE6              EQU  H'0006'
716RE7              EQU  H'0007'
717
718
719;----- TRISE Bits -----------------------------------------------------
720TRISE0           EQU  H'0000'
721TRISE1           EQU  H'0001'
722TRISE2           EQU  H'0002'
723TRISE3           EQU  H'0003'
724TRISE4           EQU  H'0004'
725TRISE5           EQU  H'0005'
726TRISE6           EQU  H'0006'
727TRISE7           EQU  H'0007'
728
729RE0              EQU  H'0000'
730RE1              EQU  H'0001'
731RE2              EQU  H'0002'
732RE3              EQU  H'0003'
733RE4              EQU  H'0004'
734RE5              EQU  H'0005'
735RE6              EQU  H'0006'
736RE7              EQU  H'0007'
737
738
739;----- DDRF Bits -----------------------------------------------------
740TRISF0           EQU  H'0000'
741TRISF1           EQU  H'0001'
742TRISF2           EQU  H'0002'
743TRISF3           EQU  H'0003'
744TRISF4           EQU  H'0004'
745TRISF5           EQU  H'0005'
746TRISF6           EQU  H'0006'
747TRISF7           EQU  H'0007'
748
749RF0              EQU  H'0000'
750RF1              EQU  H'0001'
751RF2              EQU  H'0002'
752RF3              EQU  H'0003'
753RF4              EQU  H'0004'
754RF5              EQU  H'0005'
755RF6              EQU  H'0006'
756RF7              EQU  H'0007'
757
758
759;----- TRISF Bits -----------------------------------------------------
760TRISF0           EQU  H'0000'
761TRISF1           EQU  H'0001'
762TRISF2           EQU  H'0002'
763TRISF3           EQU  H'0003'
764TRISF4           EQU  H'0004'
765TRISF5           EQU  H'0005'
766TRISF6           EQU  H'0006'
767TRISF7           EQU  H'0007'
768
769RF0              EQU  H'0000'
770RF1              EQU  H'0001'
771RF2              EQU  H'0002'
772RF3              EQU  H'0003'
773RF4              EQU  H'0004'
774RF5              EQU  H'0005'
775RF6              EQU  H'0006'
776RF7              EQU  H'0007'
777
778
779;----- DDRG Bits -----------------------------------------------------
780TRISG0           EQU  H'0000'
781TRISG1           EQU  H'0001'
782TRISG2           EQU  H'0002'
783TRISG3           EQU  H'0003'
784TRISG4           EQU  H'0004'
785
786RG0              EQU  H'0000'
787RG1              EQU  H'0001'
788RG2              EQU  H'0002'
789RG3              EQU  H'0003'
790RG4              EQU  H'0004'
791
792
793;----- TRISG Bits -----------------------------------------------------
794TRISG0           EQU  H'0000'
795TRISG1           EQU  H'0001'
796TRISG2           EQU  H'0002'
797TRISG3           EQU  H'0003'
798TRISG4           EQU  H'0004'
799
800RG0              EQU  H'0000'
801RG1              EQU  H'0001'
802RG2              EQU  H'0002'
803RG3              EQU  H'0003'
804RG4              EQU  H'0004'
805
806
807;----- PIE1 Bits -----------------------------------------------------
808TMR1IE           EQU  H'0000'
809TMR2IE           EQU  H'0001'
810CCP1IE           EQU  H'0002'
811SSPIE            EQU  H'0003'
812TXIE             EQU  H'0004'
813RCIE             EQU  H'0005'
814ADIE             EQU  H'0006'
815PSPIE            EQU  H'0007'
816
817TX1IE            EQU  H'0004'
818RC1IE            EQU  H'0005'
819
820
821;----- PIR1 Bits -----------------------------------------------------
822TMR1IF           EQU  H'0000'
823TMR2IF           EQU  H'0001'
824CCP1IF           EQU  H'0002'
825SSPIF            EQU  H'0003'
826TXIF             EQU  H'0004'
827RCIF             EQU  H'0005'
828ADIF             EQU  H'0006'
829PSPIF            EQU  H'0007'
830
831TX1IF            EQU  H'0004'
832RC1IF            EQU  H'0005'
833
834
835;----- IPR1 Bits -----------------------------------------------------
836TMR1IP           EQU  H'0000'
837TMR2IP           EQU  H'0001'
838CCP1IP           EQU  H'0002'
839SSPIP            EQU  H'0003'
840TXIP             EQU  H'0004'
841RCIP             EQU  H'0005'
842ADIP             EQU  H'0006'
843PSPIP            EQU  H'0007'
844
845TX1IP            EQU  H'0004'
846RC1IP            EQU  H'0005'
847
848
849;----- PIE2 Bits -----------------------------------------------------
850CCP2IE           EQU  H'0000'
851TMR3IE           EQU  H'0001'
852LVDIE            EQU  H'0002'
853BCLIE            EQU  H'0003'
854EEIE             EQU  H'0004'
855CMIE             EQU  H'0006'
856
857
858;----- PIR2 Bits -----------------------------------------------------
859CCP2IF           EQU  H'0000'
860TMR3IF           EQU  H'0001'
861LVDIF            EQU  H'0002'
862BCLIF            EQU  H'0003'
863EEIF             EQU  H'0004'
864CMIF             EQU  H'0006'
865
866
867;----- IPR2 Bits -----------------------------------------------------
868CCP2IP           EQU  H'0000'
869TMR3IP           EQU  H'0001'
870LVDIP            EQU  H'0002'
871BCLIP            EQU  H'0003'
872EEIP             EQU  H'0004'
873CMIP             EQU  H'0006'
874
875
876;----- PIE3 Bits -----------------------------------------------------
877CCP3IE           EQU  H'0000'
878CCP4IE           EQU  H'0001'
879CCP5IE           EQU  H'0002'
880TMR4IE           EQU  H'0003'
881TX2IE            EQU  H'0004'
882RC2IE            EQU  H'0005'
883
884
885;----- PIR3 Bits -----------------------------------------------------
886CCP3IF           EQU  H'0000'
887CCP4IF           EQU  H'0001'
888CCP5IF           EQU  H'0002'
889TMR4IF           EQU  H'0003'
890TX2IF            EQU  H'0004'
891RC2IF            EQU  H'0005'
892
893
894;----- IPR3 Bits -----------------------------------------------------
895CCP3IP           EQU  H'0000'
896CCP4IP           EQU  H'0001'
897CCP5IP           EQU  H'0002'
898TMR4IP           EQU  H'0003'
899TX2IP            EQU  H'0004'
900RC2IP            EQU  H'0005'
901
902
903;----- EECON1 Bits -----------------------------------------------------
904RD               EQU  H'0000'
905WR               EQU  H'0001'
906WREN             EQU  H'0002'
907WRERR            EQU  H'0003'
908FREE             EQU  H'0004'
909CFGS             EQU  H'0006'
910EEPGD            EQU  H'0007'
911
912EEFS             EQU  H'0006'
913
914
915;----- RCSTA Bits -----------------------------------------------------
916RX9D             EQU  H'0000'
917OERR             EQU  H'0001'
918FERR             EQU  H'0002'
919ADDEN            EQU  H'0003'
920CREN             EQU  H'0004'
921SREN             EQU  H'0005'
922RX9              EQU  H'0006'
923SPEN             EQU  H'0007'
924
925RCD8             EQU  H'0000'
926ADEN             EQU  H'0003'
927RC9              EQU  H'0006'
928
929NOT_RC8          EQU  H'0006'
930
931RC8_9            EQU  H'0006'
932
933RX9D1            EQU  H'0000'
934OERR1            EQU  H'0001'
935FERR1            EQU  H'0002'
936ADDEN1           EQU  H'0003'
937CREN1            EQU  H'0004'
938SREN1            EQU  H'0005'
939RX91             EQU  H'0006'
940SPEN1            EQU  H'0007'
941
942
943;----- RCSTA1 Bits -----------------------------------------------------
944RX9D             EQU  H'0000'
945OERR             EQU  H'0001'
946FERR             EQU  H'0002'
947ADDEN            EQU  H'0003'
948CREN             EQU  H'0004'
949SREN             EQU  H'0005'
950RX9              EQU  H'0006'
951SPEN             EQU  H'0007'
952
953RCD8             EQU  H'0000'
954ADEN             EQU  H'0003'
955RC9              EQU  H'0006'
956
957NOT_RC8          EQU  H'0006'
958
959RC8_9            EQU  H'0006'
960
961RX9D1            EQU  H'0000'
962OERR1            EQU  H'0001'
963FERR1            EQU  H'0002'
964ADDEN1           EQU  H'0003'
965CREN1            EQU  H'0004'
966SREN1            EQU  H'0005'
967RX91             EQU  H'0006'
968SPEN1            EQU  H'0007'
969
970
971;----- TXSTA Bits -----------------------------------------------------
972TX9D             EQU  H'0000'
973TRMT             EQU  H'0001'
974BRGH             EQU  H'0002'
975SYNC             EQU  H'0004'
976TXEN             EQU  H'0005'
977TX9              EQU  H'0006'
978CSRC             EQU  H'0007'
979
980TXD8             EQU  H'0000'
981
982TX8_9            EQU  H'0006'
983
984NOT_TX8          EQU  H'0006'
985
986TX9D1            EQU  H'0000'
987TRMT1            EQU  H'0001'
988BRGH1            EQU  H'0002'
989SENDB1           EQU  H'0003'
990SYNC1            EQU  H'0004'
991TXEN1            EQU  H'0005'
992TX91             EQU  H'0006'
993CSRC1            EQU  H'0007'
994
995
996;----- TXSTA1 Bits -----------------------------------------------------
997TX9D             EQU  H'0000'
998TRMT             EQU  H'0001'
999BRGH             EQU  H'0002'
1000SYNC             EQU  H'0004'
1001TXEN             EQU  H'0005'
1002TX9              EQU  H'0006'
1003CSRC             EQU  H'0007'
1004
1005TXD8             EQU  H'0000'
1006
1007TX8_9            EQU  H'0006'
1008
1009NOT_TX8          EQU  H'0006'
1010
1011TX9D1            EQU  H'0000'
1012TRMT1            EQU  H'0001'
1013BRGH1            EQU  H'0002'
1014SENDB1           EQU  H'0003'
1015SYNC1            EQU  H'0004'
1016TXEN1            EQU  H'0005'
1017TX91             EQU  H'0006'
1018CSRC1            EQU  H'0007'
1019
1020
1021;----- PSPCON Bits -----------------------------------------------------
1022PSPMODE          EQU  H'0004'
1023IBOV             EQU  H'0005'
1024OBF              EQU  H'0006'
1025IBF              EQU  H'0007'
1026
1027
1028;----- T3CON Bits -----------------------------------------------------
1029TMR3ON           EQU  H'0000'
1030TMR3CS           EQU  H'0001'
1031NOT_T3SYNC       EQU  H'0002'
1032T3CCP1           EQU  H'0003'
1033T3CCP2           EQU  H'0006'
1034RD16             EQU  H'0007'
1035
1036T3SYNC           EQU  H'0002'
1037T3CKPS0          EQU  H'0004'
1038T3CKPS1          EQU  H'0005'
1039
1040T3INSYNC         EQU  H'0002'
1041
1042T3NSYNC          EQU  H'0002'
1043
1044
1045;----- CMCON Bits -----------------------------------------------------
1046CIS              EQU  H'0003'
1047C1INV            EQU  H'0004'
1048C2INV            EQU  H'0005'
1049C1OUT_CMCON      EQU  H'0006'
1050C2OUT_CMCON      EQU  H'0007'
1051
1052CM0              EQU  H'0000'
1053CM1              EQU  H'0001'
1054CM2              EQU  H'0002'
1055
1056
1057;----- CVRCON Bits -----------------------------------------------------
1058CVRSS            EQU  H'0004'
1059CVRR             EQU  H'0005'
1060CVROE            EQU  H'0006'
1061CVREN            EQU  H'0007'
1062
1063CVR0             EQU  H'0000'
1064CVR1             EQU  H'0001'
1065CVR2             EQU  H'0002'
1066CVR3             EQU  H'0003'
1067CVREF_CVRCON     EQU  H'0004'
1068
1069
1070;----- CCP3CON Bits -----------------------------------------------------
1071CCP3M0           EQU  H'0000'
1072CCP3M1           EQU  H'0001'
1073CCP3M2           EQU  H'0002'
1074CCP3M3           EQU  H'0003'
1075DC3B0            EQU  H'0004'
1076DC3B1            EQU  H'0005'
1077
1078DCCP3Y           EQU  H'0004'
1079DCCP3X           EQU  H'0005'
1080
1081
1082;----- CCP2CON Bits -----------------------------------------------------
1083CCP2M0           EQU  H'0000'
1084CCP2M1           EQU  H'0001'
1085CCP2M2           EQU  H'0002'
1086CCP2M3           EQU  H'0003'
1087DC2B0            EQU  H'0004'
1088DC2B1            EQU  H'0005'
1089
1090CCP2Y            EQU  H'0004'
1091CCP2X            EQU  H'0005'
1092
1093DCCP2Y           EQU  H'0004'
1094DCCP2X           EQU  H'0005'
1095
1096
1097;----- CCP1CON Bits -----------------------------------------------------
1098CCP1M0           EQU  H'0000'
1099CCP1M1           EQU  H'0001'
1100CCP1M2           EQU  H'0002'
1101CCP1M3           EQU  H'0003'
1102DC1B0            EQU  H'0004'
1103DC1B1            EQU  H'0005'
1104
1105CCP1Y            EQU  H'0004'
1106CCP1X            EQU  H'0005'
1107
1108DCCP1Y           EQU  H'0004'
1109DCCP1X           EQU  H'0005'
1110
1111
1112;----- ADCON2 Bits -----------------------------------------------------
1113ADFM             EQU  H'0007'
1114
1115ADCS0            EQU  H'0000'
1116ADCS1            EQU  H'0001'
1117ADCS2            EQU  H'0002'
1118
1119
1120;----- ADCON1 Bits -----------------------------------------------------
1121PCFG0            EQU  H'0000'
1122PCFG1            EQU  H'0001'
1123PCFG2            EQU  H'0002'
1124PCFG3            EQU  H'0003'
1125VCFG0            EQU  H'0004'
1126VCFG1            EQU  H'0005'
1127
1128
1129;----- ADCON0 Bits -----------------------------------------------------
1130ADON             EQU  H'0000'
1131GO_NOT_DONE      EQU  H'0001'
1132
1133DONE             EQU  H'0001'
1134CHS0             EQU  H'0002'
1135CHS1             EQU  H'0003'
1136CHS2             EQU  H'0004'
1137CHS3             EQU  H'0005'
1138
1139GO_DONE          EQU  H'0001'
1140
1141GO               EQU  H'0001'
1142
1143NOT_DONE         EQU  H'0001'
1144
1145GODONE           EQU  H'0001'
1146
1147
1148;----- SSPCON2 Bits -----------------------------------------------------
1149SEN              EQU  H'0000'
1150RSEN             EQU  H'0001'
1151PEN              EQU  H'0002'
1152RCEN             EQU  H'0003'
1153ACKEN            EQU  H'0004'
1154ACKDT            EQU  H'0005'
1155ACKSTAT          EQU  H'0006'
1156GCEN             EQU  H'0007'
1157
1158
1159;----- SSPCON1 Bits -----------------------------------------------------
1160CKP              EQU  H'0004'
1161SSPEN            EQU  H'0005'
1162SSPOV            EQU  H'0006'
1163WCOL             EQU  H'0007'
1164
1165SSPM0            EQU  H'0000'
1166SSPM1            EQU  H'0001'
1167SSPM2            EQU  H'0002'
1168SSPM3            EQU  H'0003'
1169
1170
1171;----- SSPSTAT Bits -----------------------------------------------------
1172BF               EQU  H'0000'
1173UA               EQU  H'0001'
1174R_NOT_W          EQU  H'0002'
1175S                EQU  H'0003'
1176P                EQU  H'0004'
1177D_NOT_A          EQU  H'0005'
1178CKE              EQU  H'0006'
1179SMP              EQU  H'0007'
1180
1181R_W              EQU  H'0002'
1182D_A              EQU  H'0005'
1183
1184I2C_READ         EQU  H'0002'
1185I2C_START        EQU  H'0003'
1186I2C_STOP         EQU  H'0004'
1187I2C_DAT          EQU  H'0005'
1188
1189NOT_W            EQU  H'0002'
1190NOT_A            EQU  H'0005'
1191
1192NOT_WRITE        EQU  H'0002'
1193NOT_ADDRESS      EQU  H'0005'
1194
1195READ_WRITE       EQU  H'0002'
1196DATA_ADDRESS     EQU  H'0005'
1197
1198R                EQU  H'0002'
1199D                EQU  H'0005'
1200
1201
1202;----- T2CON Bits -----------------------------------------------------
1203TMR2ON           EQU  H'0002'
1204
1205T2CKPS0          EQU  H'0000'
1206T2CKPS1          EQU  H'0001'
1207T2OUTPS0         EQU  H'0003'
1208T2OUTPS1         EQU  H'0004'
1209T2OUTPS2         EQU  H'0005'
1210T2OUTPS3         EQU  H'0006'
1211
1212
1213;----- T1CON Bits -----------------------------------------------------
1214TMR1ON           EQU  H'0000'
1215TMR1CS           EQU  H'0001'
1216NOT_T1SYNC       EQU  H'0002'
1217T1OSCEN          EQU  H'0003'
1218RD16             EQU  H'0007'
1219
1220T1SYNC           EQU  H'0002'
1221T1CKPS0          EQU  H'0004'
1222T1CKPS1          EQU  H'0005'
1223
1224T1INSYNC         EQU  H'0002'
1225
1226
1227;----- RCON Bits -----------------------------------------------------
1228NOT_BOR          EQU  H'0000'
1229NOT_POR          EQU  H'0001'
1230NOT_PD           EQU  H'0002'
1231NOT_TO           EQU  H'0003'
1232NOT_RI           EQU  H'0004'
1233IPEN             EQU  H'0007'
1234
1235BOR              EQU  H'0000'
1236POR              EQU  H'0001'
1237PD               EQU  H'0002'
1238TO               EQU  H'0003'
1239RI               EQU  H'0004'
1240NOT_IPEN         EQU  H'0007'
1241
1242
1243;----- WDTCON Bits -----------------------------------------------------
1244SWDTEN           EQU  H'0000'
1245
1246SWDTE            EQU  H'0000'
1247
1248
1249;----- LVDCON Bits -----------------------------------------------------
1250LVDEN            EQU  H'0004'
1251IRVST            EQU  H'0005'
1252
1253LVDL0            EQU  H'0000'
1254LVDL1            EQU  H'0001'
1255LVDL2            EQU  H'0002'
1256LVDL3            EQU  H'0003'
1257
1258LVV0             EQU  H'0000'
1259LVV1             EQU  H'0001'
1260LVV2             EQU  H'0002'
1261LVV3             EQU  H'0003'
1262BGST             EQU  H'0005'
1263
1264
1265;----- OSCCON Bits -----------------------------------------------------
1266SCS              EQU  H'0000'
1267
1268
1269;----- T0CON Bits -----------------------------------------------------
1270PSA              EQU  H'0003'
1271T0SE             EQU  H'0004'
1272T0CS             EQU  H'0005'
1273T08BIT           EQU  H'0006'
1274TMR0ON           EQU  H'0007'
1275
1276T0PS0            EQU  H'0000'
1277T0PS1            EQU  H'0001'
1278T0PS2            EQU  H'0002'
1279
1280
1281;----- STATUS Bits -----------------------------------------------------
1282C                EQU  H'0000'
1283DC               EQU  H'0001'
1284Z                EQU  H'0002'
1285OV               EQU  H'0003'
1286N                EQU  H'0004'
1287
1288
1289;----- INTCON3 Bits -----------------------------------------------------
1290INT1IF           EQU  H'0000'
1291INT2IF           EQU  H'0001'
1292INT3IF           EQU  H'0002'
1293INT1IE           EQU  H'0003'
1294INT2IE           EQU  H'0004'
1295INT3IE           EQU  H'0005'
1296INT1IP           EQU  H'0006'
1297INT2IP           EQU  H'0007'
1298
1299INT1F            EQU  H'0000'
1300INT2F            EQU  H'0001'
1301INT3F            EQU  H'0002'
1302INT1E            EQU  H'0003'
1303INT2E            EQU  H'0004'
1304INT3E            EQU  H'0005'
1305INT1P            EQU  H'0006'
1306INT2P            EQU  H'0007'
1307
1308
1309;----- INTCON2 Bits -----------------------------------------------------
1310RBIP             EQU  H'0000'
1311INT3IP           EQU  H'0001'
1312TMR0IP           EQU  H'0002'
1313INTEDG3          EQU  H'0003'
1314INTEDG2          EQU  H'0004'
1315INTEDG1          EQU  H'0005'
1316INTEDG0          EQU  H'0006'
1317NOT_RBPU         EQU  H'0007'
1318
1319INT3P            EQU  H'0001'
1320T0IP             EQU  H'0002'
1321RBPU             EQU  H'0007'
1322
1323
1324;----- INTCON Bits -----------------------------------------------------
1325RBIF             EQU  H'0000'
1326INT0IF           EQU  H'0001'
1327TMR0IF           EQU  H'0002'
1328RBIE             EQU  H'0003'
1329INT0IE           EQU  H'0004'
1330TMR0IE           EQU  H'0005'
1331PEIE_GIEL        EQU  H'0006'
1332GIE_GIEH         EQU  H'0007'
1333
1334INT0F            EQU  H'0001'
1335T0IF             EQU  H'0002'
1336INT0E            EQU  H'0004'
1337T0IE             EQU  H'0005'
1338PEIE             EQU  H'0006'
1339GIE              EQU  H'0007'
1340
1341GIEL             EQU  H'0006'
1342GIEH             EQU  H'0007'
1343
1344
1345;----- INTCON1 Bits -----------------------------------------------------
1346RBIF             EQU  H'0000'
1347INT0IF           EQU  H'0001'
1348TMR0IF           EQU  H'0002'
1349RBIE             EQU  H'0003'
1350INT0IE           EQU  H'0004'
1351TMR0IE           EQU  H'0005'
1352PEIE_GIEL        EQU  H'0006'
1353GIE_GIEH         EQU  H'0007'
1354
1355INT0F            EQU  H'0001'
1356T0IF             EQU  H'0002'
1357INT0E            EQU  H'0004'
1358T0IE             EQU  H'0005'
1359PEIE             EQU  H'0006'
1360GIE              EQU  H'0007'
1361
1362GIEL             EQU  H'0006'
1363GIEH             EQU  H'0007'
1364
1365
1366;----- STKPTR Bits -----------------------------------------------------
1367STKUNF           EQU  H'0006'
1368STKFUL           EQU  H'0007'
1369
1370STKPTR0          EQU  H'0000'
1371STKPTR1          EQU  H'0001'
1372STKPTR2          EQU  H'0002'
1373STKPTR3          EQU  H'0003'
1374STKPTR4          EQU  H'0004'
1375STKOVF           EQU  H'0007'
1376
1377SP0              EQU  H'0000'
1378SP1              EQU  H'0001'
1379SP2              EQU  H'0002'
1380SP3              EQU  H'0003'
1381SP4              EQU  H'0004'
1382
1383
1384
1385;==========================================================================
1386;
1387;       RAM Definitions
1388;
1389;==========================================================================
1390       __MAXRAM  H'0FFF'
1391       __BADRAM  H'0800'-H'0F5F'
1392       __BADRAM  H'0F60'-H'0F6A'
1393       __BADRAM  H'0F79'-H'0F7F'
1394       __BADRAM  H'0F87'-H'0F88'
1395       __BADRAM  H'0F90'-H'0F91'
1396       __BADRAM  H'0F99'-H'0F9C'
1397       __BADRAM  H'0FB6'
1398       __BADRAM  H'0FD4'
1399
1400;==========================================================================
1401;
1402;   IMPORTANT: For the PIC18 devices, the __CONFIG directive has been
1403;              superseded by the CONFIG directive.  The following settings
1404;              are available for this device.
1405;
1406;   Oscillator Selection bits:
1407;     OSC = LP             LP oscillator
1408;     OSC = XT             XT oscillator
1409;     OSC = HS             HS oscillator
1410;     OSC = RC             RC oscillator w/ OSC2 configured as divide-by-4 clock output
1411;     OSC = EC             EC oscillator w/ OSC2 configured as divide-by-4 clock output
1412;     OSC = ECIO           EC oscillator w/ OSC2 configured as RA6
1413;     OSC = HSPLL          HS oscillator with PLL enabled; clock frequency = (4 x FOSC)
1414;     OSC = RCIO           RC oscillator w/ OSC2 configured as RA6
1415;
1416;   Oscillator System Clock Switch Enable bit:
1417;     OSCS = ON            Timer1 Oscillator system clock switch option is enabled (oscillator switching is enabled)
1418;     OSCS = OFF           Oscillator system clock switch option is disabled (main oscillator is source)
1419;
1420;   Power-up Timer Enable bit:
1421;     PWRT = ON            PWRT enabled
1422;     PWRT = OFF           PWRT disabled
1423;
1424;   Brown-out Reset Enable bit:
1425;     BOR = OFF            Brown-out Reset disabled
1426;     BOR = ON             Brown-out Reset enabled
1427;
1428;   Brown-out Reset Voltage bits:
1429;     BORV = 45            VBOR set to 4.5V
1430;     BORV = 42            VBOR set to 4.2V
1431;     BORV = 27            VBOR set to 2.7V
1432;     BORV = 25            VBOR set to 2.5V
1433;
1434;   Watchdog Timer Enable bit:
1435;     WDT = OFF            WDT disabled (control is placed on the SWDTEN bit)
1436;     WDT = ON             WDT enabled
1437;
1438;   Watchdog Timer Postscale Select bits:
1439;     WDTPS = 1            1:1
1440;     WDTPS = 2            1:2
1441;     WDTPS = 4            1:4
1442;     WDTPS = 8            1:8
1443;     WDTPS = 16           1:16
1444;     WDTPS = 32           1:32
1445;     WDTPS = 64           1:64
1446;     WDTPS = 128          1:128
1447;
1448;   CCP2 Mux bit:
1449;     CCP2MUX = OFF        CCP2 input/output is multiplexed with RE7
1450;     CCP2MUX = ON         CCP2 input/output is multiplexed with RC1
1451;
1452;   Stack Full/Underflow Reset Enable bit:
1453;     STVR = OFF           Stack full/underflow will not cause Reset
1454;     STVR = ON            Stack full/underflow will cause Reset
1455;
1456;   Low-Voltage ICSP Enable bit:
1457;     LVP = OFF            Low-voltage ICSP disabled
1458;     LVP = ON             Low-voltage ICSP enabled
1459;
1460;   Background Debugger Enable bit:
1461;     DEBUG = ON           Background debugger enabled. RB6 and RB7 are dedicated to In-Circuit Debug.
1462;     DEBUG = OFF          Background debugger disabled. RB6 and RB7 configured as general purpose I/O pins.
1463;
1464;   Code Protection bit:
1465;     CP0 = ON             Block 0 (000800-001FFFh) code-protected
1466;     CP0 = OFF            Block 0 (000800-001FFFh) not code-protected
1467;
1468;   Code Protection bit:
1469;     CP1 = ON             Block 1 (002000-003FFFh) code-protected
1470;     CP1 = OFF            Block 1 (002000-003FFFh) not code-protected
1471;
1472;   Code Protection bit:
1473;     CP2 = ON             Block 2 (004000-005FFFh) code-protected
1474;     CP2 = OFF            Block 2 (004000-005FFFh) not code-protected
1475;
1476;   Code Protection bit:
1477;     CP3 = ON             Block 3 (006000-007FFFh) code-protected
1478;     CP3 = OFF            Block 3 (006000-007FFFh) not code-protected
1479;
1480;   Boot Block Code Protection bit:
1481;     CPB = ON             Boot Block (000000-0007FFh) code-protected
1482;     CPB = OFF            Boot Block (000000-0007FFh) not code-protected
1483;
1484;   Data EEPROM Code Protection bit:
1485;     CPD = ON             Data EEPROM code-protected
1486;     CPD = OFF            Data EEPROM not code-protected
1487;
1488;   Write Protection bit:
1489;     WRT0 = ON            Block 0 (000800-001FFFh) write-protected
1490;     WRT0 = OFF           Block 0 (000800-001FFFh) not write-protected
1491;
1492;   Write Protection bit:
1493;     WRT1 = ON            Block 1 (002000-003FFFh) write-protected
1494;     WRT1 = OFF           Block 1 (002000-003FFFh) not write-protected
1495;
1496;   Write Protection bit:
1497;     WRT2 = ON            Block 2 (004000-005FFFh) write-protected
1498;     WRT2 = OFF           Block 2 (004000-005FFFh) not write-protected
1499;
1500;   Write Protection bit:
1501;     WRT3 = ON            Block 3 (006000-007FFFh) write-protected
1502;     WRT3 = OFF           Block 3 (006000-007FFFh) not write-protected
1503;
1504;   Configuration Register Write Protection bit:
1505;     WRTC = ON            Configuration registers (300000-3000FFh) write-protected
1506;     WRTC = OFF           Configuration registers (300000-3000FFh) not write-protected
1507;
1508;   Boot Block Write Protection bit:
1509;     WRTB = ON            Boot Block (000000-0007FFh) write-protected
1510;     WRTB = OFF           Boot Block (000000-0007FFh) not write-protected
1511;
1512;   Data EEPROM Write Protection bit:
1513;     WRTD = ON            Data EEPROM write-protected
1514;     WRTD = OFF           Data EEPROM not write-protected
1515;
1516;   Table Read Protection bit:
1517;     EBTR0 = ON           Block 0 (000800-001FFFh) protected from table reads executed in other blocks
1518;     EBTR0 = OFF          Block 0 (000800-001FFFh) not protected from table reads executed in other blocks
1519;
1520;   Table Read Protection bit:
1521;     EBTR1 = ON           Block 1 (002000-003FFFh) protected from table reads executed in other blocks
1522;     EBTR1 = OFF          Block 1 (002000-003FFFh) not protected from table reads executed in other blocks
1523;
1524;   Table Read Protection bit:
1525;     EBTR2 = ON           Block 2 (004000-005FFFh) protected from table reads executed in other blocks
1526;     EBTR2 = OFF          Block 2 (004000-005FFFh) not protected from table reads executed in other blocks
1527;
1528;   Table Read Protection bit:
1529;     EBTR3 = ON           Block 3 (006000-007FFFh) protected from table reads executed in other blocks
1530;     EBTR3 = OFF          Block 3 (006000-007FFFh) not protected from table reads executed in other blocks
1531;
1532;   Boot Block Table Read Protection bit:
1533;     EBTRB = ON           Boot Block (000000-0007FFh) protected from table reads executed in other blocks
1534;     EBTRB = OFF          Boot Block (000000-0007FFh) not protected from table reads executed in other blocks
1535;
1536;==========================================================================
1537;==========================================================================
1538;
1539;       Configuration Bits
1540;
1541;   NAME            Address
1542;   CONFIG1H        300001h
1543;   CONFIG2L        300002h
1544;   CONFIG2H        300003h
1545;   CONFIG3L        300004h
1546;   CONFIG3H        300005h
1547;   CONFIG4L        300006h
1548;   CONFIG5L        300008h
1549;   CONFIG5H        300009h
1550;   CONFIG6L        30000Ah
1551;   CONFIG6H        30000Bh
1552;   CONFIG7L        30000Ch
1553;   CONFIG7H        30000Dh
1554;
1555;==========================================================================
1556
1557; The following is an assignment of address values for all of the
1558; configuration registers for the purpose of table reads
1559_CONFIG1H        EQU  H'300001'
1560_CONFIG2L        EQU  H'300002'
1561_CONFIG2H        EQU  H'300003'
1562_CONFIG3L        EQU  H'300004'
1563_CONFIG3H        EQU  H'300005'
1564_CONFIG4L        EQU  H'300006'
1565_CONFIG5L        EQU  H'300008'
1566_CONFIG5H        EQU  H'300009'
1567_CONFIG6L        EQU  H'30000A'
1568_CONFIG6H        EQU  H'30000B'
1569_CONFIG7L        EQU  H'30000C'
1570_CONFIG7H        EQU  H'30000D'
1571
1572;----- CONFIG1H Options --------------------------------------------------
1573_LP_OSC              EQU  H'F8'    ; LP oscillator
1574_OSC_LP_1H           EQU  H'F8'    ; LP oscillator
1575_XT_OSC              EQU  H'F9'    ; XT oscillator
1576_OSC_XT_1H           EQU  H'F9'    ; XT oscillator
1577_HS_OSC              EQU  H'FA'    ; HS oscillator
1578_OSC_HS_1H           EQU  H'FA'    ; HS oscillator
1579_RC_OSC              EQU  H'FB'    ; RC oscillator w/ OSC2 configured as divide-by-4 clock output
1580_OSC_RC_1H           EQU  H'FB'    ; RC oscillator w/ OSC2 configured as divide-by-4 clock output
1581_EC_OSC              EQU  H'FC'    ; EC oscillator w/ OSC2 configured as divide-by-4 clock output
1582_OSC_EC_1H           EQU  H'FC'    ; EC oscillator w/ OSC2 configured as divide-by-4 clock output
1583_ECIO_OSC            EQU  H'FD'    ; EC oscillator w/ OSC2 configured as RA6
1584_OSC_ECIO_1H         EQU  H'FD'    ; EC oscillator w/ OSC2 configured as RA6
1585_HSPLL_OSC           EQU  H'FE'    ; HS oscillator with PLL enabled; clock frequency = (4 x FOSC)
1586_OSC_HSPLL_1H        EQU  H'FE'    ; HS oscillator with PLL enabled; clock frequency = (4 x FOSC)
1587_RCIO_OSC            EQU  H'FF'    ; RC oscillator w/ OSC2 configured as RA6
1588_OSC_RCIO_1H         EQU  H'FF'    ; RC oscillator w/ OSC2 configured as RA6
1589
1590_OSCS_ON_1H          EQU  H'DF'    ; Timer1 Oscillator system clock switch option is enabled (oscillator switching is enabled)
1591_OSCS_OFF_1H         EQU  H'FF'    ; Oscillator system clock switch option is disabled (main oscillator is source)
1592
1593;----- CONFIG2L Options --------------------------------------------------
1594_PWRT_ON_2L          EQU  H'FE'    ; PWRT enabled
1595_PWRT_OFF_2L         EQU  H'FF'    ; PWRT disabled
1596
1597_BOR_OFF_2L          EQU  H'FD'    ; Brown-out Reset disabled
1598_BOR_ON_2L           EQU  H'FF'    ; Brown-out Reset enabled
1599
1600_BORV_45_2L          EQU  H'F3'    ; VBOR set to 4.5V
1601_BORV_42_2L          EQU  H'F7'    ; VBOR set to 4.2V
1602_BORV_27_2L          EQU  H'FB'    ; VBOR set to 2.7V
1603_BORV_20             EQU  H'FF'    ; VBOR set to 2.5V
1604_BORV_25_2L          EQU  H'FF'    ; VBOR set to 2.5V
1605
1606;----- CONFIG2H Options --------------------------------------------------
1607_WDT_OFF_2H          EQU  H'FE'    ; WDT disabled (control is placed on the SWDTEN bit)
1608_WDT_ON_2H           EQU  H'FF'    ; WDT enabled
1609
1610_WDTPS_1_2H          EQU  H'F1'    ; 1:1
1611_WDTPS_2_2H          EQU  H'F3'    ; 1:2
1612_WDTPS_4_2H          EQU  H'F5'    ; 1:4
1613_WDTPS_8_2H          EQU  H'F7'    ; 1:8
1614_WDTPS_16_2H         EQU  H'F9'    ; 1:16
1615_WDTPS_32_2H         EQU  H'FB'    ; 1:32
1616_WDTPS_64_2H         EQU  H'FD'    ; 1:64
1617_WDTPS_128_2H        EQU  H'FF'    ; 1:128
1618
1619;----- CONFIG3L Options --------------------------------------------------
1620;----- CONFIG3H Options --------------------------------------------------
1621_CCP2MX_RE7          EQU  H'FE'    ; CCP2 input/output is multiplexed with RE7
1622_CCP2MX_OFF          EQU  H'FE'    ; CCP2 input/output is multiplexed with RE7
1623_CCP2MUX_OFF_3H      EQU  H'FE'    ; CCP2 input/output is multiplexed with RE7
1624_CCP2MX_RE7_3H       EQU  H'FE'    ; CCP2 input/output is multiplexed with RE7
1625_CCP2MUX_RE7_3H      EQU  H'FE'    ; CCP2 input/output is multiplexed with RE7
1626_CCP2MX_RC1          EQU  H'FF'    ; CCP2 input/output is multiplexed with RC1
1627_CCP2MX_ON           EQU  H'FF'    ; CCP2 input/output is multiplexed with RC1
1628_CCP2MUX_ON_3H       EQU  H'FF'    ; CCP2 input/output is multiplexed with RC1
1629_CCP2MX_RC1_3H       EQU  H'FF'    ; CCP2 input/output is multiplexed with RC1
1630_CCP2MUX_RC1_3H      EQU  H'FF'    ; CCP2 input/output is multiplexed with RC1
1631
1632;----- CONFIG4L Options --------------------------------------------------
1633_STVR_OFF_4L         EQU  H'FE'    ; Stack full/underflow will not cause Reset
1634_STVR_ON_4L          EQU  H'FF'    ; Stack full/underflow will cause Reset
1635
1636_LVP_OFF_4L          EQU  H'FB'    ; Low-voltage ICSP disabled
1637_LVP_ON_4L           EQU  H'FF'    ; Low-voltage ICSP enabled
1638
1639_DEBUG_ON_4L         EQU  H'7F'    ; Background debugger enabled. RB6 and RB7 are dedicated to In-Circuit Debug.
1640_DEBUG_OFF_4L        EQU  H'FF'    ; Background debugger disabled. RB6 and RB7 configured as general purpose I/O pins.
1641
1642;----- CONFIG5L Options --------------------------------------------------
1643_CP0_ON_5L           EQU  H'FE'    ; Block 0 (000800-001FFFh) code-protected
1644_CP0_OFF_5L          EQU  H'FF'    ; Block 0 (000800-001FFFh) not code-protected
1645
1646_CP1_ON_5L           EQU  H'FD'    ; Block 1 (002000-003FFFh) code-protected
1647_CP1_OFF_5L          EQU  H'FF'    ; Block 1 (002000-003FFFh) not code-protected
1648
1649_CP2_ON_5L           EQU  H'FB'    ; Block 2 (004000-005FFFh) code-protected
1650_CP2_OFF_5L          EQU  H'FF'    ; Block 2 (004000-005FFFh) not code-protected
1651
1652_CP3_ON_5L           EQU  H'F7'    ; Block 3 (006000-007FFFh) code-protected
1653_CP3_OFF_5L          EQU  H'FF'    ; Block 3 (006000-007FFFh) not code-protected
1654
1655;----- CONFIG5H Options --------------------------------------------------
1656_CPB_ON_5H           EQU  H'BF'    ; Boot Block (000000-0007FFh) code-protected
1657_CPB_OFF_5H          EQU  H'FF'    ; Boot Block (000000-0007FFh) not code-protected
1658
1659_CPD_ON_5H           EQU  H'7F'    ; Data EEPROM code-protected
1660_CPD_OFF_5H          EQU  H'FF'    ; Data EEPROM not code-protected
1661
1662;----- CONFIG6L Options --------------------------------------------------
1663_WRT0_ON_6L          EQU  H'FE'    ; Block 0 (000800-001FFFh) write-protected
1664_WRT0_OFF_6L         EQU  H'FF'    ; Block 0 (000800-001FFFh) not write-protected
1665
1666_WRT1_ON_6L          EQU  H'FD'    ; Block 1 (002000-003FFFh) write-protected
1667_WRT1_OFF_6L         EQU  H'FF'    ; Block 1 (002000-003FFFh) not write-protected
1668
1669_WRT2_ON_6L          EQU  H'FB'    ; Block 2 (004000-005FFFh) write-protected
1670_WRT2_OFF_6L         EQU  H'FF'    ; Block 2 (004000-005FFFh) not write-protected
1671
1672_WRT3_ON_6L          EQU  H'F7'    ; Block 3 (006000-007FFFh) write-protected
1673_WRT3_OFF_6L         EQU  H'FF'    ; Block 3 (006000-007FFFh) not write-protected
1674
1675;----- CONFIG6H Options --------------------------------------------------
1676_WRTC_ON_6H          EQU  H'DF'    ; Configuration registers (300000-3000FFh) write-protected
1677_WRTC_OFF_6H         EQU  H'FF'    ; Configuration registers (300000-3000FFh) not write-protected
1678
1679_WRTB_ON_6H          EQU  H'BF'    ; Boot Block (000000-0007FFh) write-protected
1680_WRTB_OFF_6H         EQU  H'FF'    ; Boot Block (000000-0007FFh) not write-protected
1681
1682_WRTD_ON_6H          EQU  H'7F'    ; Data EEPROM write-protected
1683_WRTD_OFF_6H         EQU  H'FF'    ; Data EEPROM not write-protected
1684
1685;----- CONFIG7L Options --------------------------------------------------
1686_EBTR0_ON_7L         EQU  H'FE'    ; Block 0 (000800-001FFFh) protected from table reads executed in other blocks
1687_EBTR0_OFF_7L        EQU  H'FF'    ; Block 0 (000800-001FFFh) not protected from table reads executed in other blocks
1688
1689_EBTR1_ON_7L         EQU  H'FD'    ; Block 1 (002000-003FFFh) protected from table reads executed in other blocks
1690_EBTR1_OFF_7L        EQU  H'FF'    ; Block 1 (002000-003FFFh) not protected from table reads executed in other blocks
1691
1692_EBTR2_ON_7L         EQU  H'FB'    ; Block 2 (004000-005FFFh) protected from table reads executed in other blocks
1693_EBTR2_OFF_7L        EQU  H'FF'    ; Block 2 (004000-005FFFh) not protected from table reads executed in other blocks
1694
1695_EBTR3_ON_7L         EQU  H'F7'    ; Block 3 (006000-007FFFh) protected from table reads executed in other blocks
1696_EBTR3_OFF_7L        EQU  H'FF'    ; Block 3 (006000-007FFFh) not protected from table reads executed in other blocks
1697
1698;----- CONFIG7H Options --------------------------------------------------
1699_EBTRB_ON_7H         EQU  H'BF'    ; Boot Block (000000-0007FFh) protected from table reads executed in other blocks
1700_EBTRB_OFF_7H        EQU  H'FF'    ; Boot Block (000000-0007FFh) not protected from table reads executed in other blocks
1701
1702
1703;----- DEVID Equates --------------------------------------------------
1704_DEVID1          EQU  H'3FFFFE'
1705_DEVID2          EQU  H'3FFFFF'
1706
1707;----- IDLOC Equates --------------------------------------------------
1708_IDLOC0          EQU  H'200000'
1709_IDLOC1          EQU  H'200001'
1710_IDLOC2          EQU  H'200002'
1711_IDLOC3          EQU  H'200003'
1712_IDLOC4          EQU  H'200004'
1713_IDLOC5          EQU  H'200005'
1714_IDLOC6          EQU  H'200006'
1715_IDLOC7          EQU  H'200007'
1716
1717        LIST
1718