1        LIST
2
3;==========================================================================
4; Build date : Oct 21 2015
5;  MPASM PIC18LF6622 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 PIC18LF6622 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 /PIC18LF6622
22;       2. LIST directive in the source file
23;               LIST   P=PIC18LF6622
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 __18LF6622
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 -----------------------------------------------------
68SSP2CON2         EQU  H'0F62'
69SSP2CON1         EQU  H'0F63'
70SSP2STAT         EQU  H'0F64'
71SSP2ADD          EQU  H'0F65'
72SSP2BUF          EQU  H'0F66'
73ECCP2DEL         EQU  H'0F67'
74ECCP2AS          EQU  H'0F68'
75ECCP3DEL         EQU  H'0F69'
76ECCP3AS          EQU  H'0F6A'
77RCSTA2           EQU  H'0F6B'
78TXSTA2           EQU  H'0F6C'
79TXREG2           EQU  H'0F6D'
80RCREG2           EQU  H'0F6E'
81SPBRG2           EQU  H'0F6F'
82CCP5CON          EQU  H'0F70'
83CCPR5            EQU  H'0F71'
84CCPR5L           EQU  H'0F71'
85CCPR5H           EQU  H'0F72'
86CCP4CON          EQU  H'0F73'
87CCPR4            EQU  H'0F74'
88CCPR4L           EQU  H'0F74'
89CCPR4H           EQU  H'0F75'
90T4CON            EQU  H'0F76'
91PR4              EQU  H'0F77'
92TMR4             EQU  H'0F78'
93ECCP1DEL         EQU  H'0F79'
94BAUDCON2         EQU  H'0F7C'
95SPBRGH2          EQU  H'0F7D'
96BAUDCON          EQU  H'0F7E'
97BAUDCON1         EQU  H'0F7E'
98SPBRGH           EQU  H'0F7F'
99SPBRGH1          EQU  H'0F7F'
100PORTA            EQU  H'0F80'
101PORTB            EQU  H'0F81'
102PORTC            EQU  H'0F82'
103PORTD            EQU  H'0F83'
104PORTE            EQU  H'0F84'
105PORTF            EQU  H'0F85'
106PORTG            EQU  H'0F86'
107LATA             EQU  H'0F89'
108LATB             EQU  H'0F8A'
109LATC             EQU  H'0F8B'
110LATD             EQU  H'0F8C'
111LATE             EQU  H'0F8D'
112LATF             EQU  H'0F8E'
113LATG             EQU  H'0F8F'
114DDRA             EQU  H'0F92'
115TRISA            EQU  H'0F92'
116DDRB             EQU  H'0F93'
117TRISB            EQU  H'0F93'
118DDRC             EQU  H'0F94'
119TRISC            EQU  H'0F94'
120DDRD             EQU  H'0F95'
121TRISD            EQU  H'0F95'
122DDRE             EQU  H'0F96'
123TRISE            EQU  H'0F96'
124DDRF             EQU  H'0F97'
125TRISF            EQU  H'0F97'
126DDRG             EQU  H'0F98'
127TRISG            EQU  H'0F98'
128OSCTUNE          EQU  H'0F9B'
129PIE1             EQU  H'0F9D'
130PIR1             EQU  H'0F9E'
131IPR1             EQU  H'0F9F'
132PIE2             EQU  H'0FA0'
133PIR2             EQU  H'0FA1'
134IPR2             EQU  H'0FA2'
135PIE3             EQU  H'0FA3'
136PIR3             EQU  H'0FA4'
137IPR3             EQU  H'0FA5'
138EECON1           EQU  H'0FA6'
139EECON2           EQU  H'0FA7'
140EEDATA           EQU  H'0FA8'
141EEADR            EQU  H'0FA9'
142EEADRH           EQU  H'0FAA'
143RCSTA            EQU  H'0FAB'
144RCSTA1           EQU  H'0FAB'
145TXSTA            EQU  H'0FAC'
146TXSTA1           EQU  H'0FAC'
147TXREG            EQU  H'0FAD'
148TXREG1           EQU  H'0FAD'
149RCREG            EQU  H'0FAE'
150RCREG1           EQU  H'0FAE'
151SPBRG            EQU  H'0FAF'
152SPBRG1           EQU  H'0FAF'
153PSPCON           EQU  H'0FB0'
154T3CON            EQU  H'0FB1'
155TMR3             EQU  H'0FB2'
156TMR3L            EQU  H'0FB2'
157TMR3H            EQU  H'0FB3'
158CMCON            EQU  H'0FB4'
159CVRCON           EQU  H'0FB5'
160ECCP1AS          EQU  H'0FB6'
161CCP3CON          EQU  H'0FB7'
162ECCP3CON         EQU  H'0FB7'
163CCPR3            EQU  H'0FB8'
164CCPR3L           EQU  H'0FB8'
165CCPR3H           EQU  H'0FB9'
166CCP2CON          EQU  H'0FBA'
167ECCP2CON         EQU  H'0FBA'
168CCPR2            EQU  H'0FBB'
169CCPR2L           EQU  H'0FBB'
170CCPR2H           EQU  H'0FBC'
171CCP1CON          EQU  H'0FBD'
172ECCP1CON         EQU  H'0FBD'
173CCPR1            EQU  H'0FBE'
174CCPR1L           EQU  H'0FBE'
175CCPR1H           EQU  H'0FBF'
176ADCON2           EQU  H'0FC0'
177ADCON1           EQU  H'0FC1'
178ADCON0           EQU  H'0FC2'
179ADRES            EQU  H'0FC3'
180ADRESL           EQU  H'0FC3'
181ADRESH           EQU  H'0FC4'
182SSP1CON2         EQU  H'0FC5'
183SSPCON2          EQU  H'0FC5'
184SSP1CON1         EQU  H'0FC6'
185SSPCON1          EQU  H'0FC6'
186SSP1STAT         EQU  H'0FC7'
187SSPSTAT          EQU  H'0FC7'
188SSP1ADD          EQU  H'0FC8'
189SSPADD           EQU  H'0FC8'
190SSP1BUF          EQU  H'0FC9'
191SSPBUF           EQU  H'0FC9'
192T2CON            EQU  H'0FCA'
193PR2              EQU  H'0FCB'
194TMR2             EQU  H'0FCC'
195T1CON            EQU  H'0FCD'
196TMR1             EQU  H'0FCE'
197TMR1L            EQU  H'0FCE'
198TMR1H            EQU  H'0FCF'
199RCON             EQU  H'0FD0'
200WDTCON           EQU  H'0FD1'
201HLVDCON          EQU  H'0FD2'
202LVDCON           EQU  H'0FD2'
203OSCCON           EQU  H'0FD3'
204T0CON            EQU  H'0FD5'
205TMR0             EQU  H'0FD6'
206TMR0L            EQU  H'0FD6'
207TMR0H            EQU  H'0FD7'
208STATUS           EQU  H'0FD8'
209FSR2L            EQU  H'0FD9'
210FSR2H            EQU  H'0FDA'
211PLUSW2           EQU  H'0FDB'
212PREINC2          EQU  H'0FDC'
213POSTDEC2         EQU  H'0FDD'
214POSTINC2         EQU  H'0FDE'
215INDF2            EQU  H'0FDF'
216BSR              EQU  H'0FE0'
217FSR1L            EQU  H'0FE1'
218FSR1H            EQU  H'0FE2'
219PLUSW1           EQU  H'0FE3'
220PREINC1          EQU  H'0FE4'
221POSTDEC1         EQU  H'0FE5'
222POSTINC1         EQU  H'0FE6'
223INDF1            EQU  H'0FE7'
224WREG             EQU  H'0FE8'
225FSR0L            EQU  H'0FE9'
226FSR0H            EQU  H'0FEA'
227PLUSW0           EQU  H'0FEB'
228PREINC0          EQU  H'0FEC'
229POSTDEC0         EQU  H'0FED'
230POSTINC0         EQU  H'0FEE'
231INDF0            EQU  H'0FEF'
232INTCON3          EQU  H'0FF0'
233INTCON2          EQU  H'0FF1'
234INTCON           EQU  H'0FF2'
235PROD             EQU  H'0FF3'
236PRODL            EQU  H'0FF3'
237PRODH            EQU  H'0FF4'
238TABLAT           EQU  H'0FF5'
239TBLPTR           EQU  H'0FF6'
240TBLPTRL          EQU  H'0FF6'
241TBLPTRH          EQU  H'0FF7'
242TBLPTRU          EQU  H'0FF8'
243PC               EQU  H'0FF9'
244PCL              EQU  H'0FF9'
245PCLATH           EQU  H'0FFA'
246PCLATU           EQU  H'0FFB'
247STKPTR           EQU  H'0FFC'
248TOS              EQU  H'0FFD'
249TOSL             EQU  H'0FFD'
250TOSH             EQU  H'0FFE'
251TOSU             EQU  H'0FFF'
252
253;----- SSP2CON2 Bits -----------------------------------------------------
254SEN              EQU  H'0000'
255RSEN             EQU  H'0001'
256PEN              EQU  H'0002'
257RCEN             EQU  H'0003'
258ACKEN            EQU  H'0004'
259ACKDT            EQU  H'0005'
260ACKSTAT          EQU  H'0006'
261GCEN             EQU  H'0007'
262
263SEN2             EQU  H'0000'
264RSEN2            EQU  H'0001'
265PEN2             EQU  H'0002'
266RCEN2            EQU  H'0003'
267ACKEN2           EQU  H'0004'
268ACKDT2           EQU  H'0005'
269ACKSTAT2         EQU  H'0006'
270GCEN2            EQU  H'0007'
271
272
273;----- SSP2CON1 Bits -----------------------------------------------------
274CKP              EQU  H'0004'
275SSPEN            EQU  H'0005'
276SSPOV            EQU  H'0006'
277WCOL             EQU  H'0007'
278
279SSPM0            EQU  H'0000'
280SSPM1            EQU  H'0001'
281SSPM2            EQU  H'0002'
282SSPM3            EQU  H'0003'
283
284SSPM02           EQU  H'0000'
285SSPM12           EQU  H'0001'
286SSPM22           EQU  H'0002'
287SSPM32           EQU  H'0003'
288CKP2             EQU  H'0004'
289SSPEN2           EQU  H'0005'
290SSPOV2           EQU  H'0006'
291WCOL2            EQU  H'0007'
292
293
294;----- SSP2STAT Bits -----------------------------------------------------
295BF               EQU  H'0000'
296UA               EQU  H'0001'
297R_NOT_W          EQU  H'0002'
298S                EQU  H'0003'
299P                EQU  H'0004'
300D_NOT_A          EQU  H'0005'
301CKE              EQU  H'0006'
302SMP              EQU  H'0007'
303
304R_W              EQU  H'0002'
305D_A              EQU  H'0005'
306
307I2C_READ         EQU  H'0002'
308I2C_START        EQU  H'0003'
309I2C_STOP         EQU  H'0004'
310I2C_DAT          EQU  H'0005'
311
312NOT_W            EQU  H'0002'
313NOT_A            EQU  H'0005'
314
315NOT_WRITE        EQU  H'0002'
316NOT_ADDRESS      EQU  H'0005'
317
318READ_WRITE       EQU  H'0002'
319DATA_ADDRESS     EQU  H'0005'
320
321R                EQU  H'0002'
322D                EQU  H'0005'
323
324BF2              EQU  H'0000'
325UA2              EQU  H'0001'
326RW2              EQU  H'0002'
327START2           EQU  H'0003'
328STOP2            EQU  H'0004'
329DA2              EQU  H'0005'
330CKE2             EQU  H'0006'
331SMP2             EQU  H'0007'
332
333
334;----- ECCP2DEL Bits -----------------------------------------------------
335P2RSEN           EQU  H'0007'
336
337P2DC0            EQU  H'0000'
338P2DC1            EQU  H'0001'
339P2DC2            EQU  H'0002'
340P2DC3            EQU  H'0003'
341P2DC4            EQU  H'0004'
342P2DC5            EQU  H'0005'
343P2DC6            EQU  H'0006'
344
345PDC0             EQU  H'0000'
346PDC1             EQU  H'0001'
347PDC2             EQU  H'0002'
348PDC3             EQU  H'0003'
349PDC4             EQU  H'0004'
350PDC5             EQU  H'0005'
351PDC6             EQU  H'0006'
352PRSEN            EQU  H'0007'
353
354
355;----- ECCP2AS Bits -----------------------------------------------------
356ECCP2ASE         EQU  H'0007'
357
358PSS2BD0          EQU  H'0000'
359PSS2BD1          EQU  H'0001'
360PSS2AC0          EQU  H'0002'
361PSS2AC1          EQU  H'0003'
362ECCP2AS0         EQU  H'0004'
363ECCP2AS1         EQU  H'0005'
364ECCP2AS2         EQU  H'0006'
365
366PSSBD0           EQU  H'0000'
367PSSBD1           EQU  H'0001'
368PSSAC0           EQU  H'0002'
369PSSAC1           EQU  H'0003'
370ECCPAS0          EQU  H'0004'
371ECCPAS1          EQU  H'0005'
372ECCPAS2          EQU  H'0006'
373ECCPASE          EQU  H'0007'
374
375
376;----- ECCP3DEL Bits -----------------------------------------------------
377P3RSEN           EQU  H'0007'
378
379P3DC0            EQU  H'0000'
380P3DC1            EQU  H'0001'
381P3DC2            EQU  H'0002'
382P3DC3            EQU  H'0003'
383P3DC4            EQU  H'0004'
384P3DC5            EQU  H'0005'
385P3DC6            EQU  H'0006'
386
387PDC0             EQU  H'0000'
388PDC1             EQU  H'0001'
389PDC2             EQU  H'0002'
390PDC3             EQU  H'0003'
391PDC4             EQU  H'0004'
392PDC5             EQU  H'0005'
393PDC6             EQU  H'0006'
394PRSEN            EQU  H'0007'
395
396
397;----- ECCP3AS Bits -----------------------------------------------------
398ECCP3ASE         EQU  H'0007'
399
400PSS3BD0          EQU  H'0000'
401PSS3BD1          EQU  H'0001'
402PSS3AC0          EQU  H'0002'
403PSS3AC1          EQU  H'0003'
404ECCP3AS0         EQU  H'0004'
405ECCP3AS1         EQU  H'0005'
406ECCP3AS2         EQU  H'0006'
407
408PSSBD0           EQU  H'0000'
409PSSBD1           EQU  H'0001'
410PSSAC0           EQU  H'0002'
411PSSAC1           EQU  H'0003'
412ECCPAS0          EQU  H'0004'
413ECCPAS1          EQU  H'0005'
414ECCPAS2          EQU  H'0006'
415ECCPASE          EQU  H'0007'
416
417
418;----- RCSTA2 Bits -----------------------------------------------------
419RX9D             EQU  H'0000'
420OERR             EQU  H'0001'
421FERR             EQU  H'0002'
422ADDEN            EQU  H'0003'
423CREN             EQU  H'0004'
424SREN             EQU  H'0005'
425RX9              EQU  H'0006'
426SPEN             EQU  H'0007'
427
428RCD8             EQU  H'0000'
429RC9              EQU  H'0006'
430
431NOT_RC8          EQU  H'0006'
432
433RC8_9            EQU  H'0006'
434
435RX9D2            EQU  H'0000'
436OERR2            EQU  H'0001'
437FERR2            EQU  H'0002'
438ADDEN2           EQU  H'0003'
439CREN2            EQU  H'0004'
440SREN2            EQU  H'0005'
441RX92             EQU  H'0006'
442SPEN2            EQU  H'0007'
443
444
445;----- TXSTA2 Bits -----------------------------------------------------
446TX9D             EQU  H'0000'
447TRMT             EQU  H'0001'
448BRGH             EQU  H'0002'
449SENDB            EQU  H'0003'
450SYNC             EQU  H'0004'
451TXEN             EQU  H'0005'
452TX9              EQU  H'0006'
453CSRC             EQU  H'0007'
454
455TXD8             EQU  H'0000'
456TX8_9            EQU  H'0006'
457
458NOT_TX8          EQU  H'0006'
459
460TX9D2            EQU  H'0000'
461TRMT2            EQU  H'0001'
462BRGH2            EQU  H'0002'
463SENDB2           EQU  H'0003'
464SYNC2            EQU  H'0004'
465TXEN2            EQU  H'0005'
466TX92             EQU  H'0006'
467CSRC2            EQU  H'0007'
468
469
470;----- CCP5CON Bits -----------------------------------------------------
471CCP5M0           EQU  H'0000'
472CCP5M1           EQU  H'0001'
473CCP5M2           EQU  H'0002'
474CCP5M3           EQU  H'0003'
475DCCP5Y           EQU  H'0004'
476DCCP5X           EQU  H'0005'
477
478DC5B0            EQU  H'0004'
479DC5B1            EQU  H'0005'
480
481
482;----- CCP4CON Bits -----------------------------------------------------
483CCP4M0           EQU  H'0000'
484CCP4M1           EQU  H'0001'
485CCP4M2           EQU  H'0002'
486CCP4M3           EQU  H'0003'
487DCCP4Y           EQU  H'0004'
488DCCP4X           EQU  H'0005'
489
490DC4B0            EQU  H'0004'
491DC4B1            EQU  H'0005'
492
493
494;----- T4CON Bits -----------------------------------------------------
495TMR4ON           EQU  H'0002'
496
497T4CKPS0          EQU  H'0000'
498T4CKPS1          EQU  H'0001'
499T4OUTPS0         EQU  H'0003'
500T4OUTPS1         EQU  H'0004'
501T4OUTPS2         EQU  H'0005'
502T4OUTPS3         EQU  H'0006'
503
504
505;----- ECCP1DEL Bits -----------------------------------------------------
506P1RSEN           EQU  H'0007'
507
508P1DC0            EQU  H'0000'
509P1DC1            EQU  H'0001'
510P1DC2            EQU  H'0002'
511P1DC3            EQU  H'0003'
512P1DC4            EQU  H'0004'
513P1DC5            EQU  H'0005'
514P1DC6            EQU  H'0006'
515
516PDC0             EQU  H'0000'
517PDC1             EQU  H'0001'
518PDC2             EQU  H'0002'
519PDC3             EQU  H'0003'
520PDC4             EQU  H'0004'
521PDC5             EQU  H'0005'
522PDC6             EQU  H'0006'
523PRSEN            EQU  H'0007'
524
525
526;----- BAUDCON2 Bits -----------------------------------------------------
527ABDEN            EQU  H'0000'
528WUE              EQU  H'0001'
529BRG16            EQU  H'0003'
530SCKP             EQU  H'0004'
531RCIDL            EQU  H'0006'
532ABDOVF           EQU  H'0007'
533
534RCMT             EQU  H'0006'
535
536ABDEN2           EQU  H'0000'
537WUE2             EQU  H'0001'
538BRG162           EQU  H'0003'
539SCKP2            EQU  H'0004'
540RCIDL2           EQU  H'0006'
541ABDOVF2          EQU  H'0007'
542
543
544;----- BAUDCON Bits -----------------------------------------------------
545ABDEN            EQU  H'0000'
546WUE              EQU  H'0001'
547BRG16            EQU  H'0003'
548SCKP             EQU  H'0004'
549RCIDL            EQU  H'0006'
550ABDOVF           EQU  H'0007'
551
552RCMT             EQU  H'0006'
553
554ABDEN1           EQU  H'0000'
555WUE1             EQU  H'0001'
556BRG161           EQU  H'0003'
557SCKP1            EQU  H'0004'
558RCIDL1           EQU  H'0006'
559ABDOVF1          EQU  H'0007'
560
561
562;----- BAUDCON1 Bits -----------------------------------------------------
563ABDEN            EQU  H'0000'
564WUE              EQU  H'0001'
565BRG16            EQU  H'0003'
566SCKP             EQU  H'0004'
567RCIDL            EQU  H'0006'
568ABDOVF           EQU  H'0007'
569
570RCMT             EQU  H'0006'
571
572ABDEN1           EQU  H'0000'
573WUE1             EQU  H'0001'
574BRG161           EQU  H'0003'
575SCKP1            EQU  H'0004'
576RCIDL1           EQU  H'0006'
577ABDOVF1          EQU  H'0007'
578
579
580;----- PORTA Bits -----------------------------------------------------
581RA0              EQU  H'0000'
582RA1              EQU  H'0001'
583RA2              EQU  H'0002'
584RA3              EQU  H'0003'
585RA4              EQU  H'0004'
586RA5              EQU  H'0005'
587RA6              EQU  H'0006'
588RA7              EQU  H'0007'
589
590VREFM            EQU  H'0002'
591VREFP            EQU  H'0003'
592T0CKI            EQU  H'0004'
593LVDIN            EQU  H'0005'
594
595AN0              EQU  H'0000'
596AN1              EQU  H'0001'
597AN2              EQU  H'0002'
598AN3              EQU  H'0003'
599AN4              EQU  H'0005'
600
601HLVDIN           EQU  H'0005'
602
603
604;----- PORTB Bits -----------------------------------------------------
605RB0              EQU  H'0000'
606RB1              EQU  H'0001'
607RB2              EQU  H'0002'
608RB3              EQU  H'0003'
609RB4              EQU  H'0004'
610RB5              EQU  H'0005'
611RB6              EQU  H'0006'
612RB7              EQU  H'0007'
613
614INT0             EQU  H'0000'
615INT1             EQU  H'0001'
616INT2             EQU  H'0002'
617INT3             EQU  H'0003'
618KBI0             EQU  H'0004'
619KBI1             EQU  H'0005'
620KBI2             EQU  H'0006'
621KBI3             EQU  H'0007'
622
623FLT0             EQU  H'0000'
624
625
626;----- PORTC Bits -----------------------------------------------------
627RC0              EQU  H'0000'
628RC1              EQU  H'0001'
629RC2              EQU  H'0002'
630RC3              EQU  H'0003'
631RC4              EQU  H'0004'
632RC5              EQU  H'0005'
633RC6              EQU  H'0006'
634RC7              EQU  H'0007'
635
636T1OSO            EQU  H'0000'
637T1OSI            EQU  H'0001'
638ECCP1            EQU  H'0002'
639SCK              EQU  H'0003'
640SDI              EQU  H'0004'
641SDO              EQU  H'0005'
642TX               EQU  H'0006'
643RX               EQU  H'0007'
644
645T13CKI           EQU  H'0000'
646ECCP2_PORTC      EQU  H'0001'
647SCL              EQU  H'0003'
648SDA              EQU  H'0004'
649CK               EQU  H'0006'
650; DT is a reserved word
651; DT               EQU  H'0007'
652
653CCP2_PORTC       EQU  H'0001'
654CCP1             EQU  H'0002'
655SCL1             EQU  H'0003'
656SDA1             EQU  H'0004'
657CK1              EQU  H'0006'
658DT1              EQU  H'0007'
659
660P2A_PORTC        EQU  H'0001'
661P1A              EQU  H'0002'
662SCK1             EQU  H'0003'
663SDI1             EQU  H'0004'
664SDO1             EQU  H'0005'
665TX1              EQU  H'0006'
666RX1              EQU  H'0007'
667
668
669;----- PORTD Bits -----------------------------------------------------
670RD0              EQU  H'0000'
671RD1              EQU  H'0001'
672RD2              EQU  H'0002'
673RD3              EQU  H'0003'
674RD4              EQU  H'0004'
675RD5              EQU  H'0005'
676RD6              EQU  H'0006'
677RD7              EQU  H'0007'
678
679PSP0             EQU  H'0000'
680PSP1             EQU  H'0001'
681PSP2             EQU  H'0002'
682PSP3             EQU  H'0003'
683PSP4             EQU  H'0004'
684PSP5             EQU  H'0005'
685PSP6             EQU  H'0006'
686PSP7             EQU  H'0007'
687
688SDA2             EQU  H'0005'
689SCL2             EQU  H'0006'
690SS2              EQU  H'0007'
691
692SDO2             EQU  H'0004'
693SDI2             EQU  H'0005'
694SCK2             EQU  H'0006'
695NOT_SS2          EQU  H'0007'
696
697
698;----- PORTE Bits -----------------------------------------------------
699RE0              EQU  H'0000'
700RE1              EQU  H'0001'
701RE2              EQU  H'0002'
702RE3              EQU  H'0003'
703RE4              EQU  H'0004'
704RE5              EQU  H'0005'
705RE6              EQU  H'0006'
706RE7              EQU  H'0007'
707
708RD               EQU  H'0000'
709WR               EQU  H'0001'
710CS               EQU  H'0002'
711ECCP2_PORTE      EQU  H'0007'
712
713NOT_RD           EQU  H'0000'
714NOT_WR           EQU  H'0001'
715NOT_CS           EQU  H'0002'
716CCP2_PORTE       EQU  H'0007'
717
718P2D              EQU  H'0000'
719P2C              EQU  H'0001'
720P2B              EQU  H'0002'
721P3C              EQU  H'0003'
722P3B              EQU  H'0004'
723P1C              EQU  H'0005'
724P1B              EQU  H'0006'
725P2A_PORTE        EQU  H'0007'
726
727
728;----- PORTF Bits -----------------------------------------------------
729RF0              EQU  H'0000'
730RF1              EQU  H'0001'
731RF2              EQU  H'0002'
732RF3              EQU  H'0003'
733RF4              EQU  H'0004'
734RF5              EQU  H'0005'
735RF6              EQU  H'0006'
736RF7              EQU  H'0007'
737
738AN5              EQU  H'0000'
739AN6              EQU  H'0001'
740AN7              EQU  H'0002'
741AN8              EQU  H'0003'
742AN9              EQU  H'0004'
743AN10             EQU  H'0005'
744AN11             EQU  H'0006'
745SS1              EQU  H'0007'
746
747C2OUT_PORTF      EQU  H'0001'
748C1OUT_PORTF      EQU  H'0002'
749CVREF            EQU  H'0005'
750NOT_SS1          EQU  H'0007'
751
752
753;----- PORTG Bits -----------------------------------------------------
754RG0              EQU  H'0000'
755RG1              EQU  H'0001'
756RG2              EQU  H'0002'
757RG3              EQU  H'0003'
758RG4              EQU  H'0004'
759RG5              EQU  H'0005'
760
761ECCP3            EQU  H'0000'
762TX2              EQU  H'0001'
763RX2              EQU  H'0002'
764CCP4             EQU  H'0003'
765CCP5             EQU  H'0004'
766MCLR             EQU  H'0005'
767
768P3A              EQU  H'0000'
769CK2              EQU  H'0001'
770DT2              EQU  H'0002'
771P3D              EQU  H'0003'
772P1D              EQU  H'0004'
773NOT_MCLR         EQU  H'0005'
774
775CCP3             EQU  H'0000'
776
777
778;----- LATA Bits -----------------------------------------------------
779LATA0            EQU  H'0000'
780LATA1            EQU  H'0001'
781LATA2            EQU  H'0002'
782LATA3            EQU  H'0003'
783LATA4            EQU  H'0004'
784LATA5            EQU  H'0005'
785LATA6            EQU  H'0006'
786LATA7            EQU  H'0007'
787
788
789;----- LATB Bits -----------------------------------------------------
790LATB0            EQU  H'0000'
791LATB1            EQU  H'0001'
792LATB2            EQU  H'0002'
793LATB3            EQU  H'0003'
794LATB4            EQU  H'0004'
795LATB5            EQU  H'0005'
796LATB6            EQU  H'0006'
797LATB7            EQU  H'0007'
798
799
800;----- LATC Bits -----------------------------------------------------
801LATC0            EQU  H'0000'
802LATC1            EQU  H'0001'
803LATC2            EQU  H'0002'
804LATC3            EQU  H'0003'
805LATC4            EQU  H'0004'
806LATC5            EQU  H'0005'
807LATC6            EQU  H'0006'
808LATC7            EQU  H'0007'
809
810
811;----- LATD Bits -----------------------------------------------------
812LATD0            EQU  H'0000'
813LATD1            EQU  H'0001'
814LATD2            EQU  H'0002'
815LATD3            EQU  H'0003'
816LATD4            EQU  H'0004'
817LATD5            EQU  H'0005'
818LATD6            EQU  H'0006'
819LATD7            EQU  H'0007'
820
821
822;----- LATE Bits -----------------------------------------------------
823LATE0            EQU  H'0000'
824LATE1            EQU  H'0001'
825LATE2            EQU  H'0002'
826LATE3            EQU  H'0003'
827LATE4            EQU  H'0004'
828LATE5            EQU  H'0005'
829LATE6            EQU  H'0006'
830LATE7            EQU  H'0007'
831
832
833;----- LATF Bits -----------------------------------------------------
834LATF0            EQU  H'0000'
835LATF1            EQU  H'0001'
836LATF2            EQU  H'0002'
837LATF3            EQU  H'0003'
838LATF4            EQU  H'0004'
839LATF5            EQU  H'0005'
840LATF6            EQU  H'0006'
841LATF7            EQU  H'0007'
842
843
844;----- LATG Bits -----------------------------------------------------
845LATG0            EQU  H'0000'
846LATG1            EQU  H'0001'
847LATG2            EQU  H'0002'
848LATG3            EQU  H'0003'
849LATG4            EQU  H'0004'
850LATG5            EQU  H'0005'
851
852
853;----- DDRA Bits -----------------------------------------------------
854TRISA0           EQU  H'0000'
855TRISA1           EQU  H'0001'
856TRISA2           EQU  H'0002'
857TRISA3           EQU  H'0003'
858TRISA4           EQU  H'0004'
859TRISA5           EQU  H'0005'
860TRISA6           EQU  H'0006'
861TRISA7           EQU  H'0007'
862
863RA0              EQU  H'0000'
864RA1              EQU  H'0001'
865RA2              EQU  H'0002'
866RA3              EQU  H'0003'
867RA4              EQU  H'0004'
868RA5              EQU  H'0005'
869RA6              EQU  H'0006'
870RA7              EQU  H'0007'
871
872
873;----- TRISA Bits -----------------------------------------------------
874TRISA0           EQU  H'0000'
875TRISA1           EQU  H'0001'
876TRISA2           EQU  H'0002'
877TRISA3           EQU  H'0003'
878TRISA4           EQU  H'0004'
879TRISA5           EQU  H'0005'
880TRISA6           EQU  H'0006'
881TRISA7           EQU  H'0007'
882
883RA0              EQU  H'0000'
884RA1              EQU  H'0001'
885RA2              EQU  H'0002'
886RA3              EQU  H'0003'
887RA4              EQU  H'0004'
888RA5              EQU  H'0005'
889RA6              EQU  H'0006'
890RA7              EQU  H'0007'
891
892
893;----- DDRB Bits -----------------------------------------------------
894TRISB0           EQU  H'0000'
895TRISB1           EQU  H'0001'
896TRISB2           EQU  H'0002'
897TRISB3           EQU  H'0003'
898TRISB4           EQU  H'0004'
899TRISB5           EQU  H'0005'
900TRISB6           EQU  H'0006'
901TRISB7           EQU  H'0007'
902
903RB0              EQU  H'0000'
904RB1              EQU  H'0001'
905RB2              EQU  H'0002'
906RB3              EQU  H'0003'
907RB4              EQU  H'0004'
908RB5              EQU  H'0005'
909RB6              EQU  H'0006'
910RB7              EQU  H'0007'
911
912
913;----- TRISB Bits -----------------------------------------------------
914TRISB0           EQU  H'0000'
915TRISB1           EQU  H'0001'
916TRISB2           EQU  H'0002'
917TRISB3           EQU  H'0003'
918TRISB4           EQU  H'0004'
919TRISB5           EQU  H'0005'
920TRISB6           EQU  H'0006'
921TRISB7           EQU  H'0007'
922
923RB0              EQU  H'0000'
924RB1              EQU  H'0001'
925RB2              EQU  H'0002'
926RB3              EQU  H'0003'
927RB4              EQU  H'0004'
928RB5              EQU  H'0005'
929RB6              EQU  H'0006'
930RB7              EQU  H'0007'
931
932
933;----- DDRC Bits -----------------------------------------------------
934TRISC0           EQU  H'0000'
935TRISC1           EQU  H'0001'
936TRISC2           EQU  H'0002'
937TRISC3           EQU  H'0003'
938TRISC4           EQU  H'0004'
939TRISC5           EQU  H'0005'
940TRISC6           EQU  H'0006'
941TRISC7           EQU  H'0007'
942
943RC0              EQU  H'0000'
944RC1              EQU  H'0001'
945RC2              EQU  H'0002'
946RC3              EQU  H'0003'
947RC4              EQU  H'0004'
948RC5              EQU  H'0005'
949RC6              EQU  H'0006'
950RC7              EQU  H'0007'
951
952
953;----- TRISC Bits -----------------------------------------------------
954TRISC0           EQU  H'0000'
955TRISC1           EQU  H'0001'
956TRISC2           EQU  H'0002'
957TRISC3           EQU  H'0003'
958TRISC4           EQU  H'0004'
959TRISC5           EQU  H'0005'
960TRISC6           EQU  H'0006'
961TRISC7           EQU  H'0007'
962
963RC0              EQU  H'0000'
964RC1              EQU  H'0001'
965RC2              EQU  H'0002'
966RC3              EQU  H'0003'
967RC4              EQU  H'0004'
968RC5              EQU  H'0005'
969RC6              EQU  H'0006'
970RC7              EQU  H'0007'
971
972
973;----- DDRD Bits -----------------------------------------------------
974TRISD0           EQU  H'0000'
975TRISD1           EQU  H'0001'
976TRISD2           EQU  H'0002'
977TRISD3           EQU  H'0003'
978TRISD4           EQU  H'0004'
979TRISD5           EQU  H'0005'
980TRISD6           EQU  H'0006'
981TRISD7           EQU  H'0007'
982
983RD0              EQU  H'0000'
984RD1              EQU  H'0001'
985RD2              EQU  H'0002'
986RD3              EQU  H'0003'
987RD4              EQU  H'0004'
988RD5              EQU  H'0005'
989RD6              EQU  H'0006'
990RD7              EQU  H'0007'
991
992
993;----- TRISD Bits -----------------------------------------------------
994TRISD0           EQU  H'0000'
995TRISD1           EQU  H'0001'
996TRISD2           EQU  H'0002'
997TRISD3           EQU  H'0003'
998TRISD4           EQU  H'0004'
999TRISD5           EQU  H'0005'
1000TRISD6           EQU  H'0006'
1001TRISD7           EQU  H'0007'
1002
1003RD0              EQU  H'0000'
1004RD1              EQU  H'0001'
1005RD2              EQU  H'0002'
1006RD3              EQU  H'0003'
1007RD4              EQU  H'0004'
1008RD5              EQU  H'0005'
1009RD6              EQU  H'0006'
1010RD7              EQU  H'0007'
1011
1012
1013;----- DDRE Bits -----------------------------------------------------
1014TRISE0           EQU  H'0000'
1015TRISE1           EQU  H'0001'
1016TRISE2           EQU  H'0002'
1017TRISE3           EQU  H'0003'
1018TRISE4           EQU  H'0004'
1019TRISE5           EQU  H'0005'
1020TRISE6           EQU  H'0006'
1021TRISE7           EQU  H'0007'
1022
1023RE0              EQU  H'0000'
1024RE1              EQU  H'0001'
1025RE2              EQU  H'0002'
1026RE3              EQU  H'0003'
1027RE4              EQU  H'0004'
1028RE5              EQU  H'0005'
1029RE6              EQU  H'0006'
1030RE7              EQU  H'0007'
1031
1032
1033;----- TRISE Bits -----------------------------------------------------
1034TRISE0           EQU  H'0000'
1035TRISE1           EQU  H'0001'
1036TRISE2           EQU  H'0002'
1037TRISE3           EQU  H'0003'
1038TRISE4           EQU  H'0004'
1039TRISE5           EQU  H'0005'
1040TRISE6           EQU  H'0006'
1041TRISE7           EQU  H'0007'
1042
1043RE0              EQU  H'0000'
1044RE1              EQU  H'0001'
1045RE2              EQU  H'0002'
1046RE3              EQU  H'0003'
1047RE4              EQU  H'0004'
1048RE5              EQU  H'0005'
1049RE6              EQU  H'0006'
1050RE7              EQU  H'0007'
1051
1052
1053;----- DDRF Bits -----------------------------------------------------
1054TRISF0           EQU  H'0000'
1055TRISF1           EQU  H'0001'
1056TRISF2           EQU  H'0002'
1057TRISF3           EQU  H'0003'
1058TRISF4           EQU  H'0004'
1059TRISF5           EQU  H'0005'
1060TRISF6           EQU  H'0006'
1061TRISF7           EQU  H'0007'
1062
1063RF0              EQU  H'0000'
1064RF1              EQU  H'0001'
1065RF2              EQU  H'0002'
1066RF3              EQU  H'0003'
1067RF4              EQU  H'0004'
1068RF5              EQU  H'0005'
1069RF6              EQU  H'0006'
1070RF7              EQU  H'0007'
1071
1072
1073;----- TRISF Bits -----------------------------------------------------
1074TRISF0           EQU  H'0000'
1075TRISF1           EQU  H'0001'
1076TRISF2           EQU  H'0002'
1077TRISF3           EQU  H'0003'
1078TRISF4           EQU  H'0004'
1079TRISF5           EQU  H'0005'
1080TRISF6           EQU  H'0006'
1081TRISF7           EQU  H'0007'
1082
1083RF0              EQU  H'0000'
1084RF1              EQU  H'0001'
1085RF2              EQU  H'0002'
1086RF3              EQU  H'0003'
1087RF4              EQU  H'0004'
1088RF5              EQU  H'0005'
1089RF6              EQU  H'0006'
1090RF7              EQU  H'0007'
1091
1092
1093;----- DDRG Bits -----------------------------------------------------
1094TRISG0           EQU  H'0000'
1095TRISG1           EQU  H'0001'
1096TRISG2           EQU  H'0002'
1097TRISG3           EQU  H'0003'
1098TRISG4           EQU  H'0004'
1099
1100RG0              EQU  H'0000'
1101RG1              EQU  H'0001'
1102RG2              EQU  H'0002'
1103RG3              EQU  H'0003'
1104RG4              EQU  H'0004'
1105
1106
1107;----- TRISG Bits -----------------------------------------------------
1108TRISG0           EQU  H'0000'
1109TRISG1           EQU  H'0001'
1110TRISG2           EQU  H'0002'
1111TRISG3           EQU  H'0003'
1112TRISG4           EQU  H'0004'
1113
1114RG0              EQU  H'0000'
1115RG1              EQU  H'0001'
1116RG2              EQU  H'0002'
1117RG3              EQU  H'0003'
1118RG4              EQU  H'0004'
1119
1120
1121;----- OSCTUNE Bits -----------------------------------------------------
1122PLLEN            EQU  H'0006'
1123INTSRC           EQU  H'0007'
1124
1125TUN0             EQU  H'0000'
1126TUN1             EQU  H'0001'
1127TUN2             EQU  H'0002'
1128TUN3             EQU  H'0003'
1129TUN4             EQU  H'0004'
1130
1131
1132;----- PIE1 Bits -----------------------------------------------------
1133TMR1IE           EQU  H'0000'
1134TMR2IE           EQU  H'0001'
1135CCP1IE           EQU  H'0002'
1136SSP1IE           EQU  H'0003'
1137TX1IE            EQU  H'0004'
1138RC1IE            EQU  H'0005'
1139ADIE             EQU  H'0006'
1140PSPIE            EQU  H'0007'
1141
1142SSPIE            EQU  H'0003'
1143TXIE             EQU  H'0004'
1144RCIE             EQU  H'0005'
1145
1146
1147;----- PIR1 Bits -----------------------------------------------------
1148TMR1IF           EQU  H'0000'
1149TMR2IF           EQU  H'0001'
1150CCP1IF           EQU  H'0002'
1151SSP1IF           EQU  H'0003'
1152TX1IF            EQU  H'0004'
1153RC1IF            EQU  H'0005'
1154ADIF             EQU  H'0006'
1155PSPIF            EQU  H'0007'
1156
1157SSPIF            EQU  H'0003'
1158TXIF             EQU  H'0004'
1159RCIF             EQU  H'0005'
1160
1161
1162;----- IPR1 Bits -----------------------------------------------------
1163TMR1IP           EQU  H'0000'
1164TMR2IP           EQU  H'0001'
1165CCP1IP           EQU  H'0002'
1166SSP1IP           EQU  H'0003'
1167TX1IP            EQU  H'0004'
1168RC1IP            EQU  H'0005'
1169ADIP             EQU  H'0006'
1170PSPIP            EQU  H'0007'
1171
1172SSPIP            EQU  H'0003'
1173TXIP             EQU  H'0004'
1174RCIP             EQU  H'0005'
1175
1176
1177;----- PIE2 Bits -----------------------------------------------------
1178CCP2IE           EQU  H'0000'
1179TMR3IE           EQU  H'0001'
1180HLVDIE           EQU  H'0002'
1181BCL1IE           EQU  H'0003'
1182EEIE             EQU  H'0004'
1183CMIE             EQU  H'0006'
1184OSCFIE           EQU  H'0007'
1185
1186LVDIE            EQU  H'0002'
1187BCLIE            EQU  H'0003'
1188
1189
1190;----- PIR2 Bits -----------------------------------------------------
1191CCP2IF           EQU  H'0000'
1192TMR3IF           EQU  H'0001'
1193HLVDIF           EQU  H'0002'
1194BCL1IF           EQU  H'0003'
1195EEIF             EQU  H'0004'
1196CMIF             EQU  H'0006'
1197OSCFIF           EQU  H'0007'
1198
1199LVDIF            EQU  H'0002'
1200BCLIF            EQU  H'0003'
1201
1202
1203;----- IPR2 Bits -----------------------------------------------------
1204CCP2IP           EQU  H'0000'
1205TMR3IP           EQU  H'0001'
1206HLVDIP           EQU  H'0002'
1207BCL1IP           EQU  H'0003'
1208EEIP             EQU  H'0004'
1209CMIP             EQU  H'0006'
1210OSCFIP           EQU  H'0007'
1211
1212LVDIP            EQU  H'0002'
1213BCLIP            EQU  H'0003'
1214
1215
1216;----- PIE3 Bits -----------------------------------------------------
1217CCP3IE           EQU  H'0000'
1218CCP4IE           EQU  H'0001'
1219CCP5IE           EQU  H'0002'
1220TMR4IE           EQU  H'0003'
1221TX2IE            EQU  H'0004'
1222RC2IE            EQU  H'0005'
1223BCL2IE           EQU  H'0006'
1224SSP2IE           EQU  H'0007'
1225
1226
1227;----- PIR3 Bits -----------------------------------------------------
1228CCP3IF           EQU  H'0000'
1229CCP4IF           EQU  H'0001'
1230CCP5IF           EQU  H'0002'
1231TMR4IF           EQU  H'0003'
1232TX2IF            EQU  H'0004'
1233RC2IF            EQU  H'0005'
1234BCL2IF           EQU  H'0006'
1235SSP2IF           EQU  H'0007'
1236
1237
1238;----- IPR3 Bits -----------------------------------------------------
1239CCP3IP           EQU  H'0000'
1240CCP4IP           EQU  H'0001'
1241CCP5IP           EQU  H'0002'
1242TMR4IP           EQU  H'0003'
1243TX2IP            EQU  H'0004'
1244RC2IP            EQU  H'0005'
1245BCL2IP           EQU  H'0006'
1246SSP2IP           EQU  H'0007'
1247
1248
1249;----- EECON1 Bits -----------------------------------------------------
1250RD               EQU  H'0000'
1251WR               EQU  H'0001'
1252WREN             EQU  H'0002'
1253WRERR            EQU  H'0003'
1254FREE             EQU  H'0004'
1255CFGS             EQU  H'0006'
1256EEPGD            EQU  H'0007'
1257
1258
1259;----- RCSTA Bits -----------------------------------------------------
1260RX9D             EQU  H'0000'
1261OERR             EQU  H'0001'
1262FERR             EQU  H'0002'
1263ADDEN            EQU  H'0003'
1264CREN             EQU  H'0004'
1265SREN             EQU  H'0005'
1266RX9              EQU  H'0006'
1267SPEN             EQU  H'0007'
1268
1269RCD8             EQU  H'0000'
1270RC9              EQU  H'0006'
1271
1272NOT_RC8          EQU  H'0006'
1273
1274RC8_9            EQU  H'0006'
1275
1276RX9D1            EQU  H'0000'
1277OERR1            EQU  H'0001'
1278FERR1            EQU  H'0002'
1279ADDEN1           EQU  H'0003'
1280CREN1            EQU  H'0004'
1281SREN1            EQU  H'0005'
1282RX91             EQU  H'0006'
1283SPEN1            EQU  H'0007'
1284
1285
1286;----- RCSTA1 Bits -----------------------------------------------------
1287RX9D             EQU  H'0000'
1288OERR             EQU  H'0001'
1289FERR             EQU  H'0002'
1290ADDEN            EQU  H'0003'
1291CREN             EQU  H'0004'
1292SREN             EQU  H'0005'
1293RX9              EQU  H'0006'
1294SPEN             EQU  H'0007'
1295
1296RCD8             EQU  H'0000'
1297RC9              EQU  H'0006'
1298
1299NOT_RC8          EQU  H'0006'
1300
1301RC8_9            EQU  H'0006'
1302
1303RX9D1            EQU  H'0000'
1304OERR1            EQU  H'0001'
1305FERR1            EQU  H'0002'
1306ADDEN1           EQU  H'0003'
1307CREN1            EQU  H'0004'
1308SREN1            EQU  H'0005'
1309RX91             EQU  H'0006'
1310SPEN1            EQU  H'0007'
1311
1312
1313;----- TXSTA Bits -----------------------------------------------------
1314TX9D             EQU  H'0000'
1315TRMT             EQU  H'0001'
1316BRGH             EQU  H'0002'
1317SENDB            EQU  H'0003'
1318SYNC             EQU  H'0004'
1319TXEN             EQU  H'0005'
1320TX9              EQU  H'0006'
1321CSRC             EQU  H'0007'
1322
1323TXD8             EQU  H'0000'
1324TX8_9            EQU  H'0006'
1325
1326NOT_TX8          EQU  H'0006'
1327
1328TX9D1            EQU  H'0000'
1329TRMT1            EQU  H'0001'
1330BRGH1            EQU  H'0002'
1331SENDB1           EQU  H'0003'
1332SYNC1            EQU  H'0004'
1333TXEN1            EQU  H'0005'
1334TX91             EQU  H'0006'
1335CSRC1            EQU  H'0007'
1336
1337
1338;----- TXSTA1 Bits -----------------------------------------------------
1339TX9D             EQU  H'0000'
1340TRMT             EQU  H'0001'
1341BRGH             EQU  H'0002'
1342SENDB            EQU  H'0003'
1343SYNC             EQU  H'0004'
1344TXEN             EQU  H'0005'
1345TX9              EQU  H'0006'
1346CSRC             EQU  H'0007'
1347
1348TXD8             EQU  H'0000'
1349TX8_9            EQU  H'0006'
1350
1351NOT_TX8          EQU  H'0006'
1352
1353TX9D1            EQU  H'0000'
1354TRMT1            EQU  H'0001'
1355BRGH1            EQU  H'0002'
1356SENDB1           EQU  H'0003'
1357SYNC1            EQU  H'0004'
1358TXEN1            EQU  H'0005'
1359TX91             EQU  H'0006'
1360CSRC1            EQU  H'0007'
1361
1362
1363;----- PSPCON Bits -----------------------------------------------------
1364PSPMODE          EQU  H'0004'
1365IBOV             EQU  H'0005'
1366OBF              EQU  H'0006'
1367IBF              EQU  H'0007'
1368
1369
1370;----- T3CON Bits -----------------------------------------------------
1371TMR3ON           EQU  H'0000'
1372TMR3CS           EQU  H'0001'
1373NOT_T3SYNC       EQU  H'0002'
1374T3CCP1           EQU  H'0003'
1375T3CCP2           EQU  H'0006'
1376RD16             EQU  H'0007'
1377
1378T3SYNC           EQU  H'0002'
1379T3CKPS0          EQU  H'0004'
1380T3CKPS1          EQU  H'0005'
1381
1382T3INSYNC         EQU  H'0002'
1383
1384
1385;----- CMCON Bits -----------------------------------------------------
1386CIS              EQU  H'0003'
1387C1INV            EQU  H'0004'
1388C2INV            EQU  H'0005'
1389C1OUT_CMCON      EQU  H'0006'
1390C2OUT_CMCON      EQU  H'0007'
1391
1392CM0              EQU  H'0000'
1393CM1              EQU  H'0001'
1394CM2              EQU  H'0002'
1395
1396
1397;----- CVRCON Bits -----------------------------------------------------
1398CVRSS            EQU  H'0004'
1399CVRR             EQU  H'0005'
1400CVROE            EQU  H'0006'
1401CVREN            EQU  H'0007'
1402
1403CVR0             EQU  H'0000'
1404CVR1             EQU  H'0001'
1405CVR2             EQU  H'0002'
1406CVR3             EQU  H'0003'
1407
1408
1409;----- ECCP1AS Bits -----------------------------------------------------
1410ECCP1ASE         EQU  H'0007'
1411
1412PSS1BD0          EQU  H'0000'
1413PSS1BD1          EQU  H'0001'
1414PSS1AC0          EQU  H'0002'
1415PSS1AC1          EQU  H'0003'
1416ECCP1AS0         EQU  H'0004'
1417ECCP1AS1         EQU  H'0005'
1418ECCP1AS2         EQU  H'0006'
1419
1420PSSBD0           EQU  H'0000'
1421PSSBD1           EQU  H'0001'
1422PSSAC0           EQU  H'0002'
1423PSSAC1           EQU  H'0003'
1424ECCPAS0          EQU  H'0004'
1425ECCPAS1          EQU  H'0005'
1426ECCPAS2          EQU  H'0006'
1427ECCPASE          EQU  H'0007'
1428
1429
1430;----- CCP3CON Bits -----------------------------------------------------
1431CCP3M0           EQU  H'0000'
1432CCP3M1           EQU  H'0001'
1433CCP3M2           EQU  H'0002'
1434CCP3M3           EQU  H'0003'
1435DC3B0            EQU  H'0004'
1436DC3B1            EQU  H'0005'
1437P3M0             EQU  H'0006'
1438P3M1             EQU  H'0007'
1439
1440CCP3Y            EQU  H'0004'
1441CCP3X            EQU  H'0005'
1442
1443
1444;----- ECCP3CON Bits -----------------------------------------------------
1445CCP3M0           EQU  H'0000'
1446CCP3M1           EQU  H'0001'
1447CCP3M2           EQU  H'0002'
1448CCP3M3           EQU  H'0003'
1449DC3B0            EQU  H'0004'
1450DC3B1            EQU  H'0005'
1451P3M0             EQU  H'0006'
1452P3M1             EQU  H'0007'
1453
1454CCP3Y            EQU  H'0004'
1455CCP3X            EQU  H'0005'
1456
1457
1458;----- CCP2CON Bits -----------------------------------------------------
1459CCP2M0           EQU  H'0000'
1460CCP2M1           EQU  H'0001'
1461CCP2M2           EQU  H'0002'
1462CCP2M3           EQU  H'0003'
1463DC2B0            EQU  H'0004'
1464DC2B1            EQU  H'0005'
1465P2M0             EQU  H'0006'
1466P2M1             EQU  H'0007'
1467
1468CCP2Y            EQU  H'0004'
1469CCP2X            EQU  H'0005'
1470
1471
1472;----- ECCP2CON Bits -----------------------------------------------------
1473CCP2M0           EQU  H'0000'
1474CCP2M1           EQU  H'0001'
1475CCP2M2           EQU  H'0002'
1476CCP2M3           EQU  H'0003'
1477DC2B0            EQU  H'0004'
1478DC2B1            EQU  H'0005'
1479P2M0             EQU  H'0006'
1480P2M1             EQU  H'0007'
1481
1482CCP2Y            EQU  H'0004'
1483CCP2X            EQU  H'0005'
1484
1485
1486;----- CCP1CON Bits -----------------------------------------------------
1487CCP1M0           EQU  H'0000'
1488CCP1M1           EQU  H'0001'
1489CCP1M2           EQU  H'0002'
1490CCP1M3           EQU  H'0003'
1491DC1B0            EQU  H'0004'
1492DC1B1            EQU  H'0005'
1493P1M0             EQU  H'0006'
1494P1M1             EQU  H'0007'
1495
1496CCP1Y            EQU  H'0004'
1497CCP1X            EQU  H'0005'
1498
1499
1500;----- ECCP1CON Bits -----------------------------------------------------
1501CCP1M0           EQU  H'0000'
1502CCP1M1           EQU  H'0001'
1503CCP1M2           EQU  H'0002'
1504CCP1M3           EQU  H'0003'
1505DC1B0            EQU  H'0004'
1506DC1B1            EQU  H'0005'
1507P1M0             EQU  H'0006'
1508P1M1             EQU  H'0007'
1509
1510CCP1Y            EQU  H'0004'
1511CCP1X            EQU  H'0005'
1512
1513
1514;----- ADCON2 Bits -----------------------------------------------------
1515ADFM             EQU  H'0007'
1516
1517ADCS0            EQU  H'0000'
1518ADCS1            EQU  H'0001'
1519ADCS2            EQU  H'0002'
1520ACQT0            EQU  H'0003'
1521ACQT1            EQU  H'0004'
1522ACQT2            EQU  H'0005'
1523
1524
1525;----- ADCON1 Bits -----------------------------------------------------
1526PCFG0            EQU  H'0000'
1527PCFG1            EQU  H'0001'
1528PCFG2            EQU  H'0002'
1529PCFG3            EQU  H'0003'
1530VCFG0            EQU  H'0004'
1531VCFG1            EQU  H'0005'
1532
1533
1534;----- ADCON0 Bits -----------------------------------------------------
1535ADON             EQU  H'0000'
1536GO_NOT_DONE      EQU  H'0001'
1537
1538DONE             EQU  H'0001'
1539
1540GO_DONE          EQU  H'0001'
1541CHS0             EQU  H'0002'
1542CHS1             EQU  H'0003'
1543CHS2             EQU  H'0004'
1544CHS3             EQU  H'0005'
1545
1546GO               EQU  H'0001'
1547
1548NOT_DONE         EQU  H'0001'
1549
1550
1551;----- SSP1CON2 Bits -----------------------------------------------------
1552SEN              EQU  H'0000'
1553RSEN             EQU  H'0001'
1554PEN              EQU  H'0002'
1555RCEN             EQU  H'0003'
1556ACKEN            EQU  H'0004'
1557ACKDT            EQU  H'0005'
1558ACKSTAT          EQU  H'0006'
1559GCEN             EQU  H'0007'
1560
1561
1562;----- SSPCON2 Bits -----------------------------------------------------
1563SEN              EQU  H'0000'
1564RSEN             EQU  H'0001'
1565PEN              EQU  H'0002'
1566RCEN             EQU  H'0003'
1567ACKEN            EQU  H'0004'
1568ACKDT            EQU  H'0005'
1569ACKSTAT          EQU  H'0006'
1570GCEN             EQU  H'0007'
1571
1572
1573;----- SSP1CON1 Bits -----------------------------------------------------
1574CKP              EQU  H'0004'
1575SSPEN            EQU  H'0005'
1576SSPOV            EQU  H'0006'
1577WCOL             EQU  H'0007'
1578
1579SSPM0            EQU  H'0000'
1580SSPM1            EQU  H'0001'
1581SSPM2            EQU  H'0002'
1582SSPM3            EQU  H'0003'
1583
1584
1585;----- SSPCON1 Bits -----------------------------------------------------
1586CKP              EQU  H'0004'
1587SSPEN            EQU  H'0005'
1588SSPOV            EQU  H'0006'
1589WCOL             EQU  H'0007'
1590
1591SSPM0            EQU  H'0000'
1592SSPM1            EQU  H'0001'
1593SSPM2            EQU  H'0002'
1594SSPM3            EQU  H'0003'
1595
1596
1597;----- SSP1STAT Bits -----------------------------------------------------
1598BF               EQU  H'0000'
1599UA               EQU  H'0001'
1600R_NOT_W          EQU  H'0002'
1601S                EQU  H'0003'
1602P                EQU  H'0004'
1603D_NOT_A          EQU  H'0005'
1604CKE              EQU  H'0006'
1605SMP              EQU  H'0007'
1606
1607R_W              EQU  H'0002'
1608D_A              EQU  H'0005'
1609
1610I2C_READ         EQU  H'0002'
1611I2C_START        EQU  H'0003'
1612I2C_STOP         EQU  H'0004'
1613I2C_DAT          EQU  H'0005'
1614
1615NOT_W            EQU  H'0002'
1616NOT_A            EQU  H'0005'
1617
1618NOT_WRITE        EQU  H'0002'
1619NOT_ADDRESS      EQU  H'0005'
1620
1621READ_WRITE       EQU  H'0002'
1622DATA_ADDRESS     EQU  H'0005'
1623
1624R                EQU  H'0002'
1625D                EQU  H'0005'
1626
1627
1628;----- SSPSTAT Bits -----------------------------------------------------
1629BF               EQU  H'0000'
1630UA               EQU  H'0001'
1631R_NOT_W          EQU  H'0002'
1632S                EQU  H'0003'
1633P                EQU  H'0004'
1634D_NOT_A          EQU  H'0005'
1635CKE              EQU  H'0006'
1636SMP              EQU  H'0007'
1637
1638R_W              EQU  H'0002'
1639D_A              EQU  H'0005'
1640
1641I2C_READ         EQU  H'0002'
1642I2C_START        EQU  H'0003'
1643I2C_STOP         EQU  H'0004'
1644I2C_DAT          EQU  H'0005'
1645
1646NOT_W            EQU  H'0002'
1647NOT_A            EQU  H'0005'
1648
1649NOT_WRITE        EQU  H'0002'
1650NOT_ADDRESS      EQU  H'0005'
1651
1652READ_WRITE       EQU  H'0002'
1653DATA_ADDRESS     EQU  H'0005'
1654
1655R                EQU  H'0002'
1656D                EQU  H'0005'
1657
1658
1659;----- T2CON Bits -----------------------------------------------------
1660TMR2ON           EQU  H'0002'
1661
1662T2CKPS0          EQU  H'0000'
1663T2CKPS1          EQU  H'0001'
1664T2OUTPS0         EQU  H'0003'
1665T2OUTPS1         EQU  H'0004'
1666T2OUTPS2         EQU  H'0005'
1667T2OUTPS3         EQU  H'0006'
1668
1669
1670;----- T1CON Bits -----------------------------------------------------
1671TMR1ON           EQU  H'0000'
1672TMR1CS           EQU  H'0001'
1673NOT_T1SYNC       EQU  H'0002'
1674T1OSCEN          EQU  H'0003'
1675T1RUN            EQU  H'0006'
1676RD16             EQU  H'0007'
1677
1678T1SYNC           EQU  H'0002'
1679T1CKPS0          EQU  H'0004'
1680T1CKPS1          EQU  H'0005'
1681
1682T1INSYNC         EQU  H'0002'
1683
1684
1685;----- RCON Bits -----------------------------------------------------
1686NOT_BOR          EQU  H'0000'
1687NOT_POR          EQU  H'0001'
1688NOT_PD           EQU  H'0002'
1689NOT_TO           EQU  H'0003'
1690NOT_RI           EQU  H'0004'
1691SBOREN           EQU  H'0006'
1692IPEN             EQU  H'0007'
1693
1694BOR              EQU  H'0000'
1695POR              EQU  H'0001'
1696PD               EQU  H'0002'
1697TO               EQU  H'0003'
1698RI               EQU  H'0004'
1699
1700
1701;----- WDTCON Bits -----------------------------------------------------
1702SWDTEN           EQU  H'0000'
1703
1704SWDTE            EQU  H'0000'
1705
1706
1707;----- HLVDCON Bits -----------------------------------------------------
1708HLVDEN           EQU  H'0004'
1709IRVST            EQU  H'0005'
1710VDIRMAG          EQU  H'0007'
1711
1712HLVDL0           EQU  H'0000'
1713HLVDL1           EQU  H'0001'
1714HLVDL2           EQU  H'0002'
1715HLVDL3           EQU  H'0003'
1716IVRST            EQU  H'0005'
1717
1718LVV0             EQU  H'0000'
1719LVV1             EQU  H'0001'
1720LVV2             EQU  H'0002'
1721LVV3             EQU  H'0003'
1722BGST             EQU  H'0005'
1723
1724LVDL0            EQU  H'0000'
1725LVDL1            EQU  H'0001'
1726LVDL2            EQU  H'0002'
1727LVDL3            EQU  H'0003'
1728LVDEN            EQU  H'0004'
1729
1730
1731;----- LVDCON Bits -----------------------------------------------------
1732HLVDEN           EQU  H'0004'
1733IRVST            EQU  H'0005'
1734VDIRMAG          EQU  H'0007'
1735
1736HLVDL0           EQU  H'0000'
1737HLVDL1           EQU  H'0001'
1738HLVDL2           EQU  H'0002'
1739HLVDL3           EQU  H'0003'
1740IVRST            EQU  H'0005'
1741
1742LVV0             EQU  H'0000'
1743LVV1             EQU  H'0001'
1744LVV2             EQU  H'0002'
1745LVV3             EQU  H'0003'
1746BGST             EQU  H'0005'
1747
1748LVDL0            EQU  H'0000'
1749LVDL1            EQU  H'0001'
1750LVDL2            EQU  H'0002'
1751LVDL3            EQU  H'0003'
1752LVDEN            EQU  H'0004'
1753
1754
1755;----- OSCCON Bits -----------------------------------------------------
1756IOFS             EQU  H'0002'
1757OSTS             EQU  H'0003'
1758IDLEN            EQU  H'0007'
1759
1760SCS0             EQU  H'0000'
1761SCS1             EQU  H'0001'
1762FLTS             EQU  H'0002'
1763IRCF0            EQU  H'0004'
1764IRCF1            EQU  H'0005'
1765IRCF2            EQU  H'0006'
1766
1767
1768;----- T0CON Bits -----------------------------------------------------
1769PSA              EQU  H'0003'
1770T0SE             EQU  H'0004'
1771T0CS             EQU  H'0005'
1772T08BIT           EQU  H'0006'
1773TMR0ON           EQU  H'0007'
1774
1775T0PS0            EQU  H'0000'
1776T0PS1            EQU  H'0001'
1777T0PS2            EQU  H'0002'
1778T0PS3            EQU  H'0003'
1779
1780
1781;----- STATUS Bits -----------------------------------------------------
1782C                EQU  H'0000'
1783DC               EQU  H'0001'
1784Z                EQU  H'0002'
1785OV               EQU  H'0003'
1786N                EQU  H'0004'
1787
1788
1789;----- INTCON3 Bits -----------------------------------------------------
1790INT1IF           EQU  H'0000'
1791INT2IF           EQU  H'0001'
1792INT3IF           EQU  H'0002'
1793INT1IE           EQU  H'0003'
1794INT2IE           EQU  H'0004'
1795INT3IE           EQU  H'0005'
1796INT1IP           EQU  H'0006'
1797INT2IP           EQU  H'0007'
1798
1799INT1F            EQU  H'0000'
1800INT2F            EQU  H'0001'
1801INT3F            EQU  H'0002'
1802INT1E            EQU  H'0003'
1803INT2E            EQU  H'0004'
1804INT3E            EQU  H'0005'
1805INT1P            EQU  H'0006'
1806INT2P            EQU  H'0007'
1807
1808
1809;----- INTCON2 Bits -----------------------------------------------------
1810RBIP             EQU  H'0000'
1811INT3IP           EQU  H'0001'
1812TMR0IP           EQU  H'0002'
1813INTEDG3          EQU  H'0003'
1814INTEDG2          EQU  H'0004'
1815INTEDG1          EQU  H'0005'
1816INTEDG0          EQU  H'0006'
1817NOT_RBPU         EQU  H'0007'
1818
1819INT3P            EQU  H'0001'
1820T0IP             EQU  H'0002'
1821RBPU             EQU  H'0007'
1822
1823
1824;----- INTCON Bits -----------------------------------------------------
1825RBIF             EQU  H'0000'
1826INT0IF           EQU  H'0001'
1827TMR0IF           EQU  H'0002'
1828RBIE             EQU  H'0003'
1829INT0IE           EQU  H'0004'
1830TMR0IE           EQU  H'0005'
1831PEIE_GIEL        EQU  H'0006'
1832GIE_GIEH         EQU  H'0007'
1833
1834INT0F            EQU  H'0001'
1835T0IF             EQU  H'0002'
1836INT0E            EQU  H'0004'
1837T0IE             EQU  H'0005'
1838PEIE             EQU  H'0006'
1839GIE              EQU  H'0007'
1840
1841GIEL             EQU  H'0006'
1842GIEH             EQU  H'0007'
1843
1844
1845;----- STKPTR Bits -----------------------------------------------------
1846STKUNF           EQU  H'0006'
1847STKFUL           EQU  H'0007'
1848
1849STKPTR0          EQU  H'0000'
1850STKPTR1          EQU  H'0001'
1851STKPTR2          EQU  H'0002'
1852STKPTR3          EQU  H'0003'
1853STKPTR4          EQU  H'0004'
1854STKOVF           EQU  H'0007'
1855
1856SP0              EQU  H'0000'
1857SP1              EQU  H'0001'
1858SP2              EQU  H'0002'
1859SP3              EQU  H'0003'
1860SP4              EQU  H'0004'
1861
1862
1863
1864;==========================================================================
1865;
1866;       RAM Definitions
1867;
1868;==========================================================================
1869       __MAXRAM  H'0FFF'
1870       __BADRAM  H'0F60'-H'0F61'
1871       __BADRAM  H'0F7A'-H'0F7B'
1872       __BADRAM  H'0F87'-H'0F88'
1873       __BADRAM  H'0F90'-H'0F91'
1874       __BADRAM  H'0F99'-H'0F9A'
1875       __BADRAM  H'0F9C'
1876       __BADRAM  H'0FD4'
1877
1878;==========================================================================
1879;
1880;   IMPORTANT: For the PIC18 devices, the __CONFIG directive has been
1881;              superseded by the CONFIG directive.  The following settings
1882;              are available for this device.
1883;
1884;   Oscillator Selection bits:
1885;     OSC = LP             LP oscillator
1886;     OSC = XT             XT oscillator
1887;     OSC = HS             HS oscillator
1888;     OSC = RC             External RC oscillator, CLKO function on RA6
1889;     OSC = EC             EC oscillator, CLKO function on RA6
1890;     OSC = ECIO6          EC oscillator, port function on RA6
1891;     OSC = HSPLL          HS oscillator, PLL enabled (Clock Frequency = 4 x FOSC1)
1892;     OSC = RCIO6          External RC oscillator, port function on RA6
1893;     OSC = INTIO67        Internal oscillator block, port function on RA6 and RA7
1894;     OSC = INTIO7         Internal oscillator block, CLKO function on RA6, port function on RA7
1895;
1896;   Fail-Safe Clock Monitor Enable bit:
1897;     FCMEN = OFF          Fail-Safe Clock Monitor disabled
1898;     FCMEN = ON           Fail-Safe Clock Monitor enabled
1899;
1900;   Internal/External Oscillator Switchover bit:
1901;     IESO = OFF           Two-Speed Start-up disabled
1902;     IESO = ON            Two-Speed Start-up enabled
1903;
1904;   Power-up Timer Enable bit:
1905;     PWRT = ON            PWRT enabled
1906;     PWRT = OFF           PWRT disabled
1907;
1908;   Brown-out Reset Enable bits:
1909;     BOREN = OFF          Brown-out Reset disabled in hardware and software
1910;     BOREN = ON           Brown-out Reset enabled and controlled by software (SBOREN is enabled)
1911;     BOREN = NOSLP        Brown-out Reset enabled in hardware only and disabled in Sleep mode (SBOREN is disabled)
1912;     BOREN = SBORDIS      Brown-out Reset enabled in hardware only (SBOREN is disabled)
1913;
1914;   Brown-out Voltage bits:
1915;     BORV = 0             Maximum setting
1916;     BORV = 1
1917;     BORV = 2
1918;     BORV = 3             Minimum setting
1919;
1920;   Watchdog Timer:
1921;     WDT = OFF            WDT disabled (control is placed on the SWDTEN bit)
1922;     WDT = ON             WDT enabled
1923;
1924;   Watchdog Timer Postscale Select bits:
1925;     WDTPS = 1            1:1
1926;     WDTPS = 2            1:2
1927;     WDTPS = 4            1:4
1928;     WDTPS = 8            1:8
1929;     WDTPS = 16           1:16
1930;     WDTPS = 32           1:32
1931;     WDTPS = 64           1:64
1932;     WDTPS = 128          1:128
1933;     WDTPS = 256          1:256
1934;     WDTPS = 512          1:512
1935;     WDTPS = 1024         1:1024
1936;     WDTPS = 2048         1:2048
1937;     WDTPS = 4096         1:4096
1938;     WDTPS = 8192         1:8192
1939;     WDTPS = 16384        1:16384
1940;     WDTPS = 32768        1:32768
1941;
1942;   CCP2 MUX bit:
1943;     CCP2MX = PORTE       ECCP2 input/output is multiplexed with RE7
1944;     CCP2MX = PORTC       ECCP2 input/output is multiplexed with RC1
1945;
1946;   Low-Power Timer1 Oscillator Enable bit:
1947;     LPT1OSC = OFF        Timer1 configured for higher power operation
1948;     LPT1OSC = ON         Timer1 configured for low-power operation
1949;
1950;   MCLR Pin Enable bit:
1951;     MCLRE = OFF          RG5 input pin enabled; MCLR disabled
1952;     MCLRE = ON           MCLR pin enabled; RG5 input pin disabled
1953;
1954;   Stack Full/Underflow Reset Enable bit:
1955;     STVREN = OFF         Stack full/underflow will not cause Reset
1956;     STVREN = ON          Stack full/underflow will cause Reset
1957;
1958;   Single-Supply ICSP Enable bit:
1959;     LVP = OFF            Single-Supply ICSP disabled
1960;     LVP = ON             Single-Supply ICSP enabled
1961;
1962;   Boot Block Size Select bits:
1963;     BBSIZ = BB2K         1K word (2 Kbytes) Boot Block size
1964;     BBSIZ = BB4K         2K words (4 Kbytes) Boot Block size
1965;     BBSIZ = BB8K         4K words (8 Kbytes) Boot Block size
1966;
1967;   Extended Instruction Set Enable bit:
1968;     XINST = OFF          Instruction set extension and Indexed Addressing mode disabled (Legacy mode)
1969;     XINST = ON           Instruction set extension and Indexed Addressing mode enabled
1970;
1971;   Background Debugger Enable bit:
1972;     DEBUG = ON           Background debugger enabled, RB6 and RB7 are dedicated to In-Circuit Debug
1973;     DEBUG = OFF          Background debugger disabled, RB6 and RB7 configured as general purpose I/O pins
1974;
1975;   Code Protection bit Block 0:
1976;     CP0 = ON             Block 0 (000800, 001000 or 002000-003FFFh) code-protected
1977;     CP0 = OFF            Block 0 (000800, 001000 or 002000-003FFFh) not code-protected
1978;
1979;   Code Protection bit Block 1:
1980;     CP1 = ON             Block 1 (004000-007FFFh) code-protected
1981;     CP1 = OFF            Block 1 (004000-007FFFh) not code-protected
1982;
1983;   Code Protection bit Block 2:
1984;     CP2 = ON             Block 2 (008000-00BFFFh) code-protected
1985;     CP2 = OFF            Block 2 (008000-00BFFFh) not code-protected
1986;
1987;   Code Protection bit Block 3:
1988;     CP3 = ON             Block 3 (00C000-00FFFFh) code-protected
1989;     CP3 = OFF            Block 3 (00C000-00FFFFh) not code-protected
1990;
1991;   Boot Block Code Protection bit:
1992;     CPB = ON             Boot Block (000000-0007FFh) code-protected
1993;     CPB = OFF            Boot Block (000000-0007FFh) not code-protected
1994;
1995;   Data EEPROM Code Protection bit:
1996;     CPD = ON             Data EEPROM code-protected
1997;     CPD = OFF            Data EEPROM not code-protected
1998;
1999;   Write Protection bit Block 0:
2000;     WRT0 = ON            Block 0 (000800, 001000 or 002000-003FFFh) write-protected
2001;     WRT0 = OFF           Block 0 (000800, 001000 or 002000-003FFFh) not write-protected
2002;
2003;   Write Protection bit Block 1:
2004;     WRT1 = ON            Block 1 (004000-007FFFh) write-protected
2005;     WRT1 = OFF           Block 1 (004000-007FFFh) not write-protected
2006;
2007;   Write Protection bit Block 2:
2008;     WRT2 = ON            Block 2 (008000-00BFFFh) write-protected
2009;     WRT2 = OFF           Block 2 (008000-00BFFFh) not write-protected
2010;
2011;   Write Protection bit Block 3:
2012;     WRT3 = ON            Block 3 (00C000-00FFFFh) write-protected
2013;     WRT3 = OFF           Block 3 (00C000-00FFFFh) not write-protected
2014;
2015;   Configuration Register Write Protection bit:
2016;     WRTC = ON            Configuration registers (300000-3000FFh) write-protected
2017;     WRTC = OFF           Configuration registers (300000-3000FFh) not write-protected
2018;
2019;   Boot Block Write Protection bit:
2020;     WRTB = ON            Boot Block (000000-007FFF, 000FFF or 001FFFh) write-protected
2021;     WRTB = OFF           Boot Block (000000-007FFF, 000FFF or 001FFFh) not write-protected
2022;
2023;   Data EEPROM Write Protection bit:
2024;     WRTD = ON            Data EEPROM write-protected
2025;     WRTD = OFF           Data EEPROM not write-protected
2026;
2027;   Table Read Protection bit Block 0:
2028;     EBTR0 = ON           Block 0 (000800, 001000 or 002000-003FFFh) protected from table reads executed in other blocks
2029;     EBTR0 = OFF          Block 0 (000800, 001000 or 002000-003FFFh) not protected from table reads executed in other blocks
2030;
2031;   Table Read Protection bit Block 1:
2032;     EBTR1 = ON           Block 1 (004000-007FFFh) protected from table reads executed in other blocks
2033;     EBTR1 = OFF          Block 1 (004000-007FFFh) not protected from table reads executed in other blocks
2034;
2035;   Table Read Protection bit Block 2:
2036;     EBTR2 = ON           Block 2 (008000-00BFFFh) protected from table reads executed in other blocks
2037;     EBTR2 = OFF          Block 2 (008000-00BFFFh) not protected from table reads executed in other blocks
2038;
2039;   Table Read Protection bit Block 3:
2040;     EBTR3 = ON           Block 3 (00C000-00FFFFh) protected from table reads executed in other blocks
2041;     EBTR3 = OFF          Block 3 (00C000-00FFFFh) not protected from table reads executed in other blocks
2042;
2043;   Boot Block Table Read Protection bit:
2044;     EBTRB = ON           Boot Block (000000-007FFF, 000FFF or 001FFFh) protected from table reads executed in other blocks
2045;     EBTRB = OFF          Boot Block (000000-007FFF, 000FFF or 001FFFh) not protected from table reads executed in other blocks
2046;
2047;==========================================================================
2048;==========================================================================
2049;
2050;       Configuration Bits
2051;
2052;   NAME            Address
2053;   CONFIG1H        300001h
2054;   CONFIG2L        300002h
2055;   CONFIG2H        300003h
2056;   CONFIG3H        300005h
2057;   CONFIG4L        300006h
2058;   CONFIG5L        300008h
2059;   CONFIG5H        300009h
2060;   CONFIG6L        30000Ah
2061;   CONFIG6H        30000Bh
2062;   CONFIG7L        30000Ch
2063;   CONFIG7H        30000Dh
2064;
2065;==========================================================================
2066
2067; The following is an assignment of address values for all of the
2068; configuration registers for the purpose of table reads
2069_CONFIG1H       EQU  H'300001'
2070_CONFIG2L       EQU  H'300002'
2071_CONFIG2H       EQU  H'300003'
2072_CONFIG3H       EQU  H'300005'
2073_CONFIG4L       EQU  H'300006'
2074_CONFIG5L       EQU  H'300008'
2075_CONFIG5H       EQU  H'300009'
2076_CONFIG6L       EQU  H'30000A'
2077_CONFIG6H       EQU  H'30000B'
2078_CONFIG7L       EQU  H'30000C'
2079_CONFIG7H       EQU  H'30000D'
2080
2081;----- CONFIG1H Options --------------------------------------------------
2082_OSC_LP_1H           EQU  H'F0'; LP oscillator
2083_OSC_XT_1H           EQU  H'F1'; XT oscillator
2084_OSC_HS_1H           EQU  H'F2'; HS oscillator
2085_OSC_RC_1H           EQU  H'F3'; External RC oscillator, CLKO function on RA6
2086_OSC_EC_1H           EQU  H'F4'; EC oscillator, CLKO function on RA6
2087_OSC_ECIO6_1H        EQU  H'F5'; EC oscillator, port function on RA6
2088_OSC_HSPLL_1H        EQU  H'F6'; HS oscillator, PLL enabled (Clock Frequency = 4 x FOSC1)
2089_OSC_RCIO6_1H        EQU  H'F7'; External RC oscillator, port function on RA6
2090_OSC_INTIO67_1H      EQU  H'F8'; Internal oscillator block, port function on RA6 and RA7
2091_OSC_INTIO7_1H       EQU  H'F9'; Internal oscillator block, CLKO function on RA6, port function on RA7
2092
2093_FCMEN_OFF_1H        EQU  H'BF'; Fail-Safe Clock Monitor disabled
2094_FCMEN_ON_1H         EQU  H'FF'; Fail-Safe Clock Monitor enabled
2095
2096_IESO_OFF_1H         EQU  H'7F'; Two-Speed Start-up disabled
2097_IESO_ON_1H          EQU  H'FF'; Two-Speed Start-up enabled
2098
2099;----- CONFIG2L Options --------------------------------------------------
2100_PWRT_ON_2L          EQU  H'FE'; PWRT enabled
2101_PWRT_OFF_2L         EQU  H'FF'; PWRT disabled
2102
2103_BOREN_OFF_2L        EQU  H'F9'; Brown-out Reset disabled in hardware and software
2104_BOREN_ON_2L         EQU  H'FB'; Brown-out Reset enabled and controlled by software (SBOREN is enabled)
2105_BOREN_NOSLP_2L      EQU  H'FD'; Brown-out Reset enabled in hardware only and disabled in Sleep mode (SBOREN is disabled)
2106_BOREN_SBORDIS_2L    EQU  H'FF'; Brown-out Reset enabled in hardware only (SBOREN is disabled)
2107
2108_BORV_0_2L           EQU  H'E7'; Maximum setting
2109_BORV_1_2L           EQU  H'EF'
2110_BORV_2_2L           EQU  H'F7'
2111_BORV_3_2L           EQU  H'FF'; Minimum setting
2112
2113;----- CONFIG2H Options --------------------------------------------------
2114_WDT_OFF_2H          EQU  H'FE'; WDT disabled (control is placed on the SWDTEN bit)
2115_WDT_ON_2H           EQU  H'FF'; WDT enabled
2116
2117_WDTPS_1_2H          EQU  H'E1'; 1:1
2118_WDTPS_2_2H          EQU  H'E3'; 1:2
2119_WDTPS_4_2H          EQU  H'E5'; 1:4
2120_WDTPS_8_2H          EQU  H'E7'; 1:8
2121_WDTPS_16_2H         EQU  H'E9'; 1:16
2122_WDTPS_32_2H         EQU  H'EB'; 1:32
2123_WDTPS_64_2H         EQU  H'ED'; 1:64
2124_WDTPS_128_2H        EQU  H'EF'; 1:128
2125_WDTPS_256_2H        EQU  H'F1'; 1:256
2126_WDTPS_512_2H        EQU  H'F3'; 1:512
2127_WDTPS_1024_2H       EQU  H'F5'; 1:1024
2128_WDTPS_2048_2H       EQU  H'F7'; 1:2048
2129_WDTPS_4096_2H       EQU  H'F9'; 1:4096
2130_WDTPS_8192_2H       EQU  H'FB'; 1:8192
2131_WDTPS_16384_2H      EQU  H'FD'; 1:16384
2132_WDTPS_32768_2H      EQU  H'FF'; 1:32768
2133
2134;----- CONFIG3H Options --------------------------------------------------
2135_CCP2MX_PORTE_3H     EQU  H'FE'; ECCP2 input/output is multiplexed with RE7
2136_CCP2MX_PORTC_3H     EQU  H'FF'; ECCP2 input/output is multiplexed with RC1
2137
2138_LPT1OSC_OFF_3H      EQU  H'FB'; Timer1 configured for higher power operation
2139_LPT1OSC_ON_3H       EQU  H'FF'; Timer1 configured for low-power operation
2140
2141_MCLRE_OFF_3H        EQU  H'7F'; RG5 input pin enabled; MCLR disabled
2142_MCLRE_ON_3H         EQU  H'FF'; MCLR pin enabled; RG5 input pin disabled
2143
2144;----- CONFIG4L Options --------------------------------------------------
2145_STVREN_OFF_4L       EQU  H'FE'; Stack full/underflow will not cause Reset
2146_STVREN_ON_4L        EQU  H'FF'; Stack full/underflow will cause Reset
2147
2148_LVP_OFF_4L          EQU  H'FB'; Single-Supply ICSP disabled
2149_LVP_ON_4L           EQU  H'FF'; Single-Supply ICSP enabled
2150
2151_BBSIZ_BB2K_4L       EQU  H'CF'; 1K word (2 Kbytes) Boot Block size
2152_BBSIZ_BB4K_4L       EQU  H'DF'; 2K words (4 Kbytes) Boot Block size
2153_BBSIZ_BB8K_4L       EQU  H'EF'; 4K words (8 Kbytes) Boot Block size
2154
2155_XINST_OFF_4L        EQU  H'BF'; Instruction set extension and Indexed Addressing mode disabled (Legacy mode)
2156_XINST_ON_4L         EQU  H'FF'; Instruction set extension and Indexed Addressing mode enabled
2157
2158_DEBUG_ON_4L         EQU  H'7F'; Background debugger enabled, RB6 and RB7 are dedicated to In-Circuit Debug
2159_DEBUG_OFF_4L        EQU  H'FF'; Background debugger disabled, RB6 and RB7 configured as general purpose I/O pins
2160
2161;----- CONFIG5L Options --------------------------------------------------
2162_CP0_ON_5L           EQU  H'FE'; Block 0 (000800, 001000 or 002000-003FFFh) code-protected
2163_CP0_OFF_5L          EQU  H'FF'; Block 0 (000800, 001000 or 002000-003FFFh) not code-protected
2164
2165_CP1_ON_5L           EQU  H'FD'; Block 1 (004000-007FFFh) code-protected
2166_CP1_OFF_5L          EQU  H'FF'; Block 1 (004000-007FFFh) not code-protected
2167
2168_CP2_ON_5L           EQU  H'FB'; Block 2 (008000-00BFFFh) code-protected
2169_CP2_OFF_5L          EQU  H'FF'; Block 2 (008000-00BFFFh) not code-protected
2170
2171_CP3_ON_5L           EQU  H'F7'; Block 3 (00C000-00FFFFh) code-protected
2172_CP3_OFF_5L          EQU  H'FF'; Block 3 (00C000-00FFFFh) not code-protected
2173
2174;----- CONFIG5H Options --------------------------------------------------
2175_CPB_ON_5H           EQU  H'BF'; Boot Block (000000-0007FFh) code-protected
2176_CPB_OFF_5H          EQU  H'FF'; Boot Block (000000-0007FFh) not code-protected
2177
2178_CPD_ON_5H           EQU  H'7F'; Data EEPROM code-protected
2179_CPD_OFF_5H          EQU  H'FF'; Data EEPROM not code-protected
2180
2181;----- CONFIG6L Options --------------------------------------------------
2182_WRT0_ON_6L          EQU  H'FE'; Block 0 (000800, 001000 or 002000-003FFFh) write-protected
2183_WRT0_OFF_6L         EQU  H'FF'; Block 0 (000800, 001000 or 002000-003FFFh) not write-protected
2184
2185_WRT1_ON_6L          EQU  H'FD'; Block 1 (004000-007FFFh) write-protected
2186_WRT1_OFF_6L         EQU  H'FF'; Block 1 (004000-007FFFh) not write-protected
2187
2188_WRT2_ON_6L          EQU  H'FB'; Block 2 (008000-00BFFFh) write-protected
2189_WRT2_OFF_6L         EQU  H'FF'; Block 2 (008000-00BFFFh) not write-protected
2190
2191_WRT3_ON_6L          EQU  H'F7'; Block 3 (00C000-00FFFFh) write-protected
2192_WRT3_OFF_6L         EQU  H'FF'; Block 3 (00C000-00FFFFh) not write-protected
2193
2194;----- CONFIG6H Options --------------------------------------------------
2195_WRTC_ON_6H          EQU  H'DF'; Configuration registers (300000-3000FFh) write-protected
2196_WRTC_OFF_6H         EQU  H'FF'; Configuration registers (300000-3000FFh) not write-protected
2197
2198_WRTB_ON_6H          EQU  H'BF'; Boot Block (000000-007FFF, 000FFF or 001FFFh) write-protected
2199_WRTB_OFF_6H         EQU  H'FF'; Boot Block (000000-007FFF, 000FFF or 001FFFh) not write-protected
2200
2201_WRTD_ON_6H          EQU  H'7F'; Data EEPROM write-protected
2202_WRTD_OFF_6H         EQU  H'FF'; Data EEPROM not write-protected
2203
2204;----- CONFIG7L Options --------------------------------------------------
2205_EBTR0_ON_7L         EQU  H'FE'; Block 0 (000800, 001000 or 002000-003FFFh) protected from table reads executed in other blocks
2206_EBTR0_OFF_7L        EQU  H'FF'; Block 0 (000800, 001000 or 002000-003FFFh) not protected from table reads executed in other blocks
2207
2208_EBTR1_ON_7L         EQU  H'FD'; Block 1 (004000-007FFFh) protected from table reads executed in other blocks
2209_EBTR1_OFF_7L        EQU  H'FF'; Block 1 (004000-007FFFh) not protected from table reads executed in other blocks
2210
2211_EBTR2_ON_7L         EQU  H'FB'; Block 2 (008000-00BFFFh) protected from table reads executed in other blocks
2212_EBTR2_OFF_7L        EQU  H'FF'; Block 2 (008000-00BFFFh) not protected from table reads executed in other blocks
2213
2214_EBTR3_ON_7L         EQU  H'F7'; Block 3 (00C000-00FFFFh) protected from table reads executed in other blocks
2215_EBTR3_OFF_7L        EQU  H'FF'; Block 3 (00C000-00FFFFh) not protected from table reads executed in other blocks
2216
2217;----- CONFIG7H Options --------------------------------------------------
2218_EBTRB_ON_7H         EQU  H'BF'; Boot Block (000000-007FFF, 000FFF or 001FFFh) protected from table reads executed in other blocks
2219_EBTRB_OFF_7H        EQU  H'FF'; Boot Block (000000-007FFF, 000FFF or 001FFFh) not protected from table reads executed in other blocks
2220
2221
2222;----- DEVID Equates --------------------------------------------------
2223_DEVID1          EQU  H'3FFFFE'
2224_DEVID2          EQU  H'3FFFFF'
2225
2226;----- IDLOC Equates --------------------------------------------------
2227_IDLOC0          EQU  H'200000'
2228_IDLOC1          EQU  H'200001'
2229_IDLOC2          EQU  H'200002'
2230_IDLOC3          EQU  H'200003'
2231_IDLOC4          EQU  H'200004'
2232_IDLOC5          EQU  H'200005'
2233_IDLOC6          EQU  H'200006'
2234_IDLOC7          EQU  H'200007'
2235
2236        LIST
2237