1        LIST
2
3;==========================================================================
4; Build date : Oct 21 2015
5;  MPASM PIC18F44K20 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 PIC18F44K20 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 /PIC18F44K20
22;       2. LIST directive in the source file
23;               LIST   P=PIC18F44K20
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 __18F44K20
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 -----------------------------------------------------
68SSPMSK           EQU  H'0F77'
69SLRCON           EQU  H'0F78'
70CM2CON1          EQU  H'0F79'
71CM2CON0          EQU  H'0F7A'
72CM1CON0          EQU  H'0F7B'
73WPUB             EQU  H'0F7C'
74IOCB             EQU  H'0F7D'
75ANSEL            EQU  H'0F7E'
76ANSELH           EQU  H'0F7F'
77PORTA            EQU  H'0F80'
78PORTB            EQU  H'0F81'
79PORTC            EQU  H'0F82'
80PORTD            EQU  H'0F83'
81PORTE            EQU  H'0F84'
82LATA             EQU  H'0F89'
83LATB             EQU  H'0F8A'
84LATC             EQU  H'0F8B'
85LATD             EQU  H'0F8C'
86LATE             EQU  H'0F8D'
87DDRA             EQU  H'0F92'
88TRISA            EQU  H'0F92'
89DDRB             EQU  H'0F93'
90TRISB            EQU  H'0F93'
91DDRC             EQU  H'0F94'
92TRISC            EQU  H'0F94'
93DDRD             EQU  H'0F95'
94TRISD            EQU  H'0F95'
95DDRE             EQU  H'0F96'
96TRISE            EQU  H'0F96'
97OSCTUNE          EQU  H'0F9B'
98PIE1             EQU  H'0F9D'
99PIR1             EQU  H'0F9E'
100IPR1             EQU  H'0F9F'
101PIE2             EQU  H'0FA0'
102PIR2             EQU  H'0FA1'
103IPR2             EQU  H'0FA2'
104EECON1           EQU  H'0FA6'
105EECON2           EQU  H'0FA7'
106EEDATA           EQU  H'0FA8'
107EEADR            EQU  H'0FA9'
108RCSTA            EQU  H'0FAB'
109TXSTA            EQU  H'0FAC'
110TXREG            EQU  H'0FAD'
111RCREG            EQU  H'0FAE'
112SPBRG            EQU  H'0FAF'
113SPBRGH           EQU  H'0FB0'
114T3CON            EQU  H'0FB1'
115TMR3             EQU  H'0FB2'
116TMR3L            EQU  H'0FB2'
117TMR3H            EQU  H'0FB3'
118CVRCON2          EQU  H'0FB4'
119CVRCON           EQU  H'0FB5'
120ECCP1AS          EQU  H'0FB6'
121PWM1CON          EQU  H'0FB7'
122BAUDCON          EQU  H'0FB8'
123BAUDCTL          EQU  H'0FB8'
124PSTRCON          EQU  H'0FB9'
125CCP2CON          EQU  H'0FBA'
126CCPR2            EQU  H'0FBB'
127CCPR2L           EQU  H'0FBB'
128CCPR2H           EQU  H'0FBC'
129CCP1CON          EQU  H'0FBD'
130CCPR1            EQU  H'0FBE'
131CCPR1L           EQU  H'0FBE'
132CCPR1H           EQU  H'0FBF'
133ADCON2           EQU  H'0FC0'
134ADCON1           EQU  H'0FC1'
135ADCON0           EQU  H'0FC2'
136ADRES            EQU  H'0FC3'
137ADRESL           EQU  H'0FC3'
138ADRESH           EQU  H'0FC4'
139SSPCON2          EQU  H'0FC5'
140SSPCON1          EQU  H'0FC6'
141SSPSTAT          EQU  H'0FC7'
142SSPADD           EQU  H'0FC8'
143SSPBUF           EQU  H'0FC9'
144T2CON            EQU  H'0FCA'
145PR2              EQU  H'0FCB'
146TMR2             EQU  H'0FCC'
147T1CON            EQU  H'0FCD'
148TMR1             EQU  H'0FCE'
149TMR1L            EQU  H'0FCE'
150TMR1H            EQU  H'0FCF'
151RCON             EQU  H'0FD0'
152WDTCON           EQU  H'0FD1'
153HLVDCON          EQU  H'0FD2'
154LVDCON           EQU  H'0FD2'
155OSCCON           EQU  H'0FD3'
156T0CON            EQU  H'0FD5'
157TMR0             EQU  H'0FD6'
158TMR0L            EQU  H'0FD6'
159TMR0H            EQU  H'0FD7'
160STATUS           EQU  H'0FD8'
161FSR2L            EQU  H'0FD9'
162FSR2H            EQU  H'0FDA'
163PLUSW2           EQU  H'0FDB'
164PREINC2          EQU  H'0FDC'
165POSTDEC2         EQU  H'0FDD'
166POSTINC2         EQU  H'0FDE'
167INDF2            EQU  H'0FDF'
168BSR              EQU  H'0FE0'
169FSR1L            EQU  H'0FE1'
170FSR1H            EQU  H'0FE2'
171PLUSW1           EQU  H'0FE3'
172PREINC1          EQU  H'0FE4'
173POSTDEC1         EQU  H'0FE5'
174POSTINC1         EQU  H'0FE6'
175INDF1            EQU  H'0FE7'
176WREG             EQU  H'0FE8'
177FSR0L            EQU  H'0FE9'
178FSR0H            EQU  H'0FEA'
179PLUSW0           EQU  H'0FEB'
180PREINC0          EQU  H'0FEC'
181POSTDEC0         EQU  H'0FED'
182POSTINC0         EQU  H'0FEE'
183INDF0            EQU  H'0FEF'
184INTCON3          EQU  H'0FF0'
185INTCON2          EQU  H'0FF1'
186INTCON           EQU  H'0FF2'
187PROD             EQU  H'0FF3'
188PRODL            EQU  H'0FF3'
189PRODH            EQU  H'0FF4'
190TABLAT           EQU  H'0FF5'
191TBLPTR           EQU  H'0FF6'
192TBLPTRL          EQU  H'0FF6'
193TBLPTRH          EQU  H'0FF7'
194TBLPTRU          EQU  H'0FF8'
195PC               EQU  H'0FF9'
196PCL              EQU  H'0FF9'
197PCLATH           EQU  H'0FFA'
198PCLATU           EQU  H'0FFB'
199STKPTR           EQU  H'0FFC'
200TOS              EQU  H'0FFD'
201TOSL             EQU  H'0FFD'
202TOSH             EQU  H'0FFE'
203TOSU             EQU  H'0FFF'
204
205;----- SSPMSK Bits -----------------------------------------------------
206MSK0             EQU  H'0000'
207MSK1             EQU  H'0001'
208MSK2             EQU  H'0002'
209MSK3             EQU  H'0003'
210MSK4             EQU  H'0004'
211MSK5             EQU  H'0005'
212MSK6             EQU  H'0006'
213MSK7             EQU  H'0007'
214
215
216;----- SLRCON Bits -----------------------------------------------------
217SLRA             EQU  H'0000'
218SLRB             EQU  H'0001'
219SLRC             EQU  H'0002'
220SLRD             EQU  H'0003'
221SLRE             EQU  H'0004'
222
223
224;----- CM2CON1 Bits -----------------------------------------------------
225C2RSEL           EQU  H'0004'
226C1RSEL           EQU  H'0005'
227MC2OUT           EQU  H'0006'
228MC1OUT           EQU  H'0007'
229
230
231;----- CM2CON0 Bits -----------------------------------------------------
232C2R              EQU  H'0002'
233C2SP             EQU  H'0003'
234C2POL            EQU  H'0004'
235C2OE             EQU  H'0005'
236C2OUT_CM2CON0    EQU  H'0006'
237C2ON             EQU  H'0007'
238
239C2CH0            EQU  H'0000'
240C2CH1            EQU  H'0001'
241
242
243;----- CM1CON0 Bits -----------------------------------------------------
244C1R              EQU  H'0002'
245C1SP             EQU  H'0003'
246C1POL            EQU  H'0004'
247C1OE             EQU  H'0005'
248C1OUT_CM1CON0    EQU  H'0006'
249C1ON             EQU  H'0007'
250
251C1CH0            EQU  H'0000'
252C1CH1            EQU  H'0001'
253
254
255;----- WPUB Bits -----------------------------------------------------
256WPUB0            EQU  H'0000'
257WPUB1            EQU  H'0001'
258WPUB2            EQU  H'0002'
259WPUB3            EQU  H'0003'
260WPUB4            EQU  H'0004'
261WPUB5            EQU  H'0005'
262WPUB6            EQU  H'0006'
263WPUB7            EQU  H'0007'
264
265
266;----- IOCB Bits -----------------------------------------------------
267IOCB4            EQU  H'0004'
268IOCB5            EQU  H'0005'
269IOCB6            EQU  H'0006'
270IOCB7            EQU  H'0007'
271
272
273;----- ANSEL Bits -----------------------------------------------------
274ANS0             EQU  H'0000'
275ANS1             EQU  H'0001'
276ANS2             EQU  H'0002'
277ANS3             EQU  H'0003'
278ANS4             EQU  H'0004'
279ANS5             EQU  H'0005'
280ANS6             EQU  H'0006'
281ANS7             EQU  H'0007'
282
283
284;----- ANSELH Bits -----------------------------------------------------
285ANS8             EQU  H'0000'
286ANS9             EQU  H'0001'
287ANS10            EQU  H'0002'
288ANS11            EQU  H'0003'
289ANS12            EQU  H'0004'
290
291
292;----- PORTA Bits -----------------------------------------------------
293RA0              EQU  H'0000'
294RA1              EQU  H'0001'
295RA2              EQU  H'0002'
296RA3              EQU  H'0003'
297RA4              EQU  H'0004'
298RA5              EQU  H'0005'
299RA6              EQU  H'0006'
300RA7              EQU  H'0007'
301
302AN0              EQU  H'0000'
303AN1              EQU  H'0001'
304AN2              EQU  H'0002'
305AN3              EQU  H'0003'
306AN4              EQU  H'0005'
307
308C12IN0M          EQU  H'0000'
309C12IN1M          EQU  H'0001'
310C2INP            EQU  H'0002'
311C1INP            EQU  H'0003'
312C1OUT_PORTA      EQU  H'0004'
313C2OUT_PORTA      EQU  H'0005'
314
315C12IN0N          EQU  H'0000'
316C12IN1N          EQU  H'0001'
317VREFM            EQU  H'0002'
318VREFP            EQU  H'0003'
319T0CKI            EQU  H'0004'
320SS               EQU  H'0005'
321
322VREFN            EQU  H'0002'
323NOT_SS           EQU  H'0005'
324
325CVREF            EQU  H'0002'
326LVDIN            EQU  H'0005'
327
328HLVDIN           EQU  H'0005'
329
330
331;----- PORTB Bits -----------------------------------------------------
332RB0              EQU  H'0000'
333RB1              EQU  H'0001'
334RB2              EQU  H'0002'
335RB3              EQU  H'0003'
336RB4              EQU  H'0004'
337RB5              EQU  H'0005'
338RB6              EQU  H'0006'
339RB7              EQU  H'0007'
340
341INT0             EQU  H'0000'
342INT1             EQU  H'0001'
343INT2             EQU  H'0002'
344CCP2_PORTB       EQU  H'0003'
345KBI0             EQU  H'0004'
346KBI1             EQU  H'0005'
347KBI2             EQU  H'0006'
348KBI3             EQU  H'0007'
349
350AN12             EQU  H'0000'
351AN10             EQU  H'0001'
352AN8              EQU  H'0002'
353AN9              EQU  H'0003'
354AN11             EQU  H'0004'
355PGM              EQU  H'0005'
356PGC              EQU  H'0006'
357PGD              EQU  H'0007'
358
359FLT0             EQU  H'0000'
360C12IN3M          EQU  H'0001'
361C12IN2M          EQU  H'0003'
362
363C12IN3N          EQU  H'0001'
364C12IN2N          EQU  H'0003'
365
366
367;----- PORTC Bits -----------------------------------------------------
368RC0              EQU  H'0000'
369RC1              EQU  H'0001'
370RC2              EQU  H'0002'
371RC3              EQU  H'0003'
372RC4              EQU  H'0004'
373RC5              EQU  H'0005'
374RC6              EQU  H'0006'
375RC7              EQU  H'0007'
376
377T1OSO            EQU  H'0000'
378T1OSI            EQU  H'0001'
379CCP1             EQU  H'0002'
380SCK              EQU  H'0003'
381SDI              EQU  H'0004'
382SDO              EQU  H'0005'
383TX               EQU  H'0006'
384RX               EQU  H'0007'
385
386T13CKI           EQU  H'0000'
387CCP2_PORTC       EQU  H'0001'
388P1A              EQU  H'0002'
389SCL              EQU  H'0003'
390SDA              EQU  H'0004'
391CK               EQU  H'0006'
392; DT is a reserved word
393; DT               EQU  H'0007'
394
395T1CKI            EQU  H'0000'
396
397T3CKI            EQU  H'0000'
398
399
400;----- PORTD Bits -----------------------------------------------------
401RD0              EQU  H'0000'
402RD1              EQU  H'0001'
403RD2              EQU  H'0002'
404RD3              EQU  H'0003'
405RD4              EQU  H'0004'
406RD5              EQU  H'0005'
407RD6              EQU  H'0006'
408RD7              EQU  H'0007'
409
410PSP0             EQU  H'0000'
411PSP1             EQU  H'0001'
412PSP2             EQU  H'0002'
413PSP3             EQU  H'0003'
414PSP4             EQU  H'0004'
415PSP5             EQU  H'0005'
416PSP6             EQU  H'0006'
417PSP7             EQU  H'0007'
418
419P1B              EQU  H'0005'
420P1C              EQU  H'0006'
421P1D              EQU  H'0007'
422
423
424;----- PORTE Bits -----------------------------------------------------
425RE0              EQU  H'0000'
426RE1              EQU  H'0001'
427RE2              EQU  H'0002'
428RE3              EQU  H'0003'
429
430RD               EQU  H'0000'
431WR               EQU  H'0001'
432CS               EQU  H'0002'
433MCLR             EQU  H'0003'
434
435NOT_RD           EQU  H'0000'
436NOT_WR           EQU  H'0001'
437NOT_CS           EQU  H'0002'
438NOT_MCLR         EQU  H'0003'
439
440VPP              EQU  H'0003'
441
442AN5              EQU  H'0000'
443AN6              EQU  H'0001'
444AN7              EQU  H'0002'
445
446
447;----- LATA Bits -----------------------------------------------------
448LATA0            EQU  H'0000'
449LATA1            EQU  H'0001'
450LATA2            EQU  H'0002'
451LATA3            EQU  H'0003'
452LATA4            EQU  H'0004'
453LATA5            EQU  H'0005'
454LATA6            EQU  H'0006'
455LATA7            EQU  H'0007'
456
457
458;----- LATB Bits -----------------------------------------------------
459LATB0            EQU  H'0000'
460LATB1            EQU  H'0001'
461LATB2            EQU  H'0002'
462LATB3            EQU  H'0003'
463LATB4            EQU  H'0004'
464LATB5            EQU  H'0005'
465LATB6            EQU  H'0006'
466LATB7            EQU  H'0007'
467
468
469;----- LATC Bits -----------------------------------------------------
470LATC0            EQU  H'0000'
471LATC1            EQU  H'0001'
472LATC2            EQU  H'0002'
473LATC3            EQU  H'0003'
474LATC4            EQU  H'0004'
475LATC5            EQU  H'0005'
476LATC6            EQU  H'0006'
477LATC7            EQU  H'0007'
478
479
480;----- LATD Bits -----------------------------------------------------
481LATD0            EQU  H'0000'
482LATD1            EQU  H'0001'
483LATD2            EQU  H'0002'
484LATD3            EQU  H'0003'
485LATD4            EQU  H'0004'
486LATD5            EQU  H'0005'
487LATD6            EQU  H'0006'
488LATD7            EQU  H'0007'
489
490
491;----- LATE Bits -----------------------------------------------------
492LATE0            EQU  H'0000'
493LATE1            EQU  H'0001'
494LATE2            EQU  H'0002'
495
496
497;----- DDRA Bits -----------------------------------------------------
498TRISA0           EQU  H'0000'
499TRISA1           EQU  H'0001'
500TRISA2           EQU  H'0002'
501TRISA3           EQU  H'0003'
502TRISA4           EQU  H'0004'
503TRISA5           EQU  H'0005'
504TRISA6           EQU  H'0006'
505TRISA7           EQU  H'0007'
506
507RA0              EQU  H'0000'
508RA1              EQU  H'0001'
509RA2              EQU  H'0002'
510RA3              EQU  H'0003'
511RA4              EQU  H'0004'
512RA5              EQU  H'0005'
513RA6              EQU  H'0006'
514RA7              EQU  H'0007'
515
516
517;----- TRISA Bits -----------------------------------------------------
518TRISA0           EQU  H'0000'
519TRISA1           EQU  H'0001'
520TRISA2           EQU  H'0002'
521TRISA3           EQU  H'0003'
522TRISA4           EQU  H'0004'
523TRISA5           EQU  H'0005'
524TRISA6           EQU  H'0006'
525TRISA7           EQU  H'0007'
526
527RA0              EQU  H'0000'
528RA1              EQU  H'0001'
529RA2              EQU  H'0002'
530RA3              EQU  H'0003'
531RA4              EQU  H'0004'
532RA5              EQU  H'0005'
533RA6              EQU  H'0006'
534RA7              EQU  H'0007'
535
536
537;----- DDRB Bits -----------------------------------------------------
538TRISB0           EQU  H'0000'
539TRISB1           EQU  H'0001'
540TRISB2           EQU  H'0002'
541TRISB3           EQU  H'0003'
542TRISB4           EQU  H'0004'
543TRISB5           EQU  H'0005'
544TRISB6           EQU  H'0006'
545TRISB7           EQU  H'0007'
546
547RB0              EQU  H'0000'
548RB1              EQU  H'0001'
549RB2              EQU  H'0002'
550RB3              EQU  H'0003'
551RB4              EQU  H'0004'
552RB5              EQU  H'0005'
553RB6              EQU  H'0006'
554RB7              EQU  H'0007'
555
556
557;----- TRISB Bits -----------------------------------------------------
558TRISB0           EQU  H'0000'
559TRISB1           EQU  H'0001'
560TRISB2           EQU  H'0002'
561TRISB3           EQU  H'0003'
562TRISB4           EQU  H'0004'
563TRISB5           EQU  H'0005'
564TRISB6           EQU  H'0006'
565TRISB7           EQU  H'0007'
566
567RB0              EQU  H'0000'
568RB1              EQU  H'0001'
569RB2              EQU  H'0002'
570RB3              EQU  H'0003'
571RB4              EQU  H'0004'
572RB5              EQU  H'0005'
573RB6              EQU  H'0006'
574RB7              EQU  H'0007'
575
576
577;----- DDRC Bits -----------------------------------------------------
578TRISC0           EQU  H'0000'
579TRISC1           EQU  H'0001'
580TRISC2           EQU  H'0002'
581TRISC3           EQU  H'0003'
582TRISC4           EQU  H'0004'
583TRISC5           EQU  H'0005'
584TRISC6           EQU  H'0006'
585TRISC7           EQU  H'0007'
586
587RC0              EQU  H'0000'
588RC1              EQU  H'0001'
589RC2              EQU  H'0002'
590RC3              EQU  H'0003'
591RC4              EQU  H'0004'
592RC5              EQU  H'0005'
593RC6              EQU  H'0006'
594RC7              EQU  H'0007'
595
596
597;----- TRISC Bits -----------------------------------------------------
598TRISC0           EQU  H'0000'
599TRISC1           EQU  H'0001'
600TRISC2           EQU  H'0002'
601TRISC3           EQU  H'0003'
602TRISC4           EQU  H'0004'
603TRISC5           EQU  H'0005'
604TRISC6           EQU  H'0006'
605TRISC7           EQU  H'0007'
606
607RC0              EQU  H'0000'
608RC1              EQU  H'0001'
609RC2              EQU  H'0002'
610RC3              EQU  H'0003'
611RC4              EQU  H'0004'
612RC5              EQU  H'0005'
613RC6              EQU  H'0006'
614RC7              EQU  H'0007'
615
616
617;----- DDRD Bits -----------------------------------------------------
618TRISD0           EQU  H'0000'
619TRISD1           EQU  H'0001'
620TRISD2           EQU  H'0002'
621TRISD3           EQU  H'0003'
622TRISD4           EQU  H'0004'
623TRISD5           EQU  H'0005'
624TRISD6           EQU  H'0006'
625TRISD7           EQU  H'0007'
626
627RD0              EQU  H'0000'
628RD1              EQU  H'0001'
629RD2              EQU  H'0002'
630RD3              EQU  H'0003'
631RD4              EQU  H'0004'
632RD5              EQU  H'0005'
633RD6              EQU  H'0006'
634RD7              EQU  H'0007'
635
636
637;----- TRISD Bits -----------------------------------------------------
638TRISD0           EQU  H'0000'
639TRISD1           EQU  H'0001'
640TRISD2           EQU  H'0002'
641TRISD3           EQU  H'0003'
642TRISD4           EQU  H'0004'
643TRISD5           EQU  H'0005'
644TRISD6           EQU  H'0006'
645TRISD7           EQU  H'0007'
646
647RD0              EQU  H'0000'
648RD1              EQU  H'0001'
649RD2              EQU  H'0002'
650RD3              EQU  H'0003'
651RD4              EQU  H'0004'
652RD5              EQU  H'0005'
653RD6              EQU  H'0006'
654RD7              EQU  H'0007'
655
656
657;----- DDRE Bits -----------------------------------------------------
658TRISE0           EQU  H'0000'
659TRISE1           EQU  H'0001'
660TRISE2           EQU  H'0002'
661PSPMODE          EQU  H'0004'
662IBOV             EQU  H'0005'
663OBF              EQU  H'0006'
664IBF              EQU  H'0007'
665
666RE0              EQU  H'0000'
667RE1              EQU  H'0001'
668RE2              EQU  H'0002'
669
670
671;----- TRISE Bits -----------------------------------------------------
672TRISE0           EQU  H'0000'
673TRISE1           EQU  H'0001'
674TRISE2           EQU  H'0002'
675PSPMODE          EQU  H'0004'
676IBOV             EQU  H'0005'
677OBF              EQU  H'0006'
678IBF              EQU  H'0007'
679
680RE0              EQU  H'0000'
681RE1              EQU  H'0001'
682RE2              EQU  H'0002'
683
684
685;----- OSCTUNE Bits -----------------------------------------------------
686PLLEN            EQU  H'0006'
687INTSRC           EQU  H'0007'
688
689TUN0             EQU  H'0000'
690TUN1             EQU  H'0001'
691TUN2             EQU  H'0002'
692TUN3             EQU  H'0003'
693TUN4             EQU  H'0004'
694TUN5             EQU  H'0005'
695
696
697;----- PIE1 Bits -----------------------------------------------------
698TMR1IE           EQU  H'0000'
699TMR2IE           EQU  H'0001'
700CCP1IE           EQU  H'0002'
701SSPIE            EQU  H'0003'
702TXIE             EQU  H'0004'
703RCIE             EQU  H'0005'
704ADIE             EQU  H'0006'
705PSPIE            EQU  H'0007'
706
707
708;----- PIR1 Bits -----------------------------------------------------
709TMR1IF           EQU  H'0000'
710TMR2IF           EQU  H'0001'
711CCP1IF           EQU  H'0002'
712SSPIF            EQU  H'0003'
713TXIF             EQU  H'0004'
714RCIF             EQU  H'0005'
715ADIF             EQU  H'0006'
716PSPIF            EQU  H'0007'
717
718
719;----- IPR1 Bits -----------------------------------------------------
720TMR1IP           EQU  H'0000'
721TMR2IP           EQU  H'0001'
722CCP1IP           EQU  H'0002'
723SSPIP            EQU  H'0003'
724TXIP             EQU  H'0004'
725RCIP             EQU  H'0005'
726ADIP             EQU  H'0006'
727PSPIP            EQU  H'0007'
728
729
730;----- PIE2 Bits -----------------------------------------------------
731CCP2IE           EQU  H'0000'
732TMR3IE           EQU  H'0001'
733HLVDIE           EQU  H'0002'
734BCLIE            EQU  H'0003'
735EEIE             EQU  H'0004'
736C2IE             EQU  H'0005'
737C1IE             EQU  H'0006'
738OSCFIE           EQU  H'0007'
739
740LVDIE            EQU  H'0002'
741
742
743;----- PIR2 Bits -----------------------------------------------------
744CCP2IF           EQU  H'0000'
745TMR3IF           EQU  H'0001'
746HLVDIF           EQU  H'0002'
747BCLIF            EQU  H'0003'
748EEIF             EQU  H'0004'
749C2IF             EQU  H'0005'
750C1IF             EQU  H'0006'
751OSCFIF           EQU  H'0007'
752
753LVDIF            EQU  H'0002'
754
755
756;----- IPR2 Bits -----------------------------------------------------
757CCP2IP           EQU  H'0000'
758TMR3IP           EQU  H'0001'
759HLVDIP           EQU  H'0002'
760BCLIP            EQU  H'0003'
761EEIP             EQU  H'0004'
762C2IP             EQU  H'0005'
763C1IP             EQU  H'0006'
764OSCFIP           EQU  H'0007'
765
766LVDIP            EQU  H'0002'
767
768
769;----- EECON1 Bits -----------------------------------------------------
770RD               EQU  H'0000'
771WR               EQU  H'0001'
772WREN             EQU  H'0002'
773WRERR            EQU  H'0003'
774FREE             EQU  H'0004'
775CFGS             EQU  H'0006'
776EEPGD            EQU  H'0007'
777
778
779;----- EEADR Bits -----------------------------------------------------
780EEADR0           EQU  H'0000'
781EEADR1           EQU  H'0001'
782EEADR2           EQU  H'0002'
783EEADR3           EQU  H'0003'
784EEADR4           EQU  H'0004'
785EEADR5           EQU  H'0005'
786EEADR6           EQU  H'0006'
787EEADR7           EQU  H'0007'
788
789
790;----- RCSTA Bits -----------------------------------------------------
791RX9D             EQU  H'0000'
792OERR             EQU  H'0001'
793FERR             EQU  H'0002'
794ADDEN            EQU  H'0003'
795CREN             EQU  H'0004'
796SREN             EQU  H'0005'
797RX9              EQU  H'0006'
798SPEN             EQU  H'0007'
799
800ADEN             EQU  H'0003'
801
802
803;----- TXSTA Bits -----------------------------------------------------
804TX9D             EQU  H'0000'
805TRMT             EQU  H'0001'
806BRGH             EQU  H'0002'
807SENDB            EQU  H'0003'
808SYNC             EQU  H'0004'
809TXEN             EQU  H'0005'
810TX9              EQU  H'0006'
811CSRC             EQU  H'0007'
812
813
814;----- T3CON Bits -----------------------------------------------------
815TMR3ON           EQU  H'0000'
816TMR3CS           EQU  H'0001'
817NOT_T3SYNC       EQU  H'0002'
818T3CCP1           EQU  H'0003'
819T3CCP2           EQU  H'0006'
820RD16             EQU  H'0007'
821
822T3SYNC           EQU  H'0002'
823T3CKPS0          EQU  H'0004'
824T3CKPS1          EQU  H'0005'
825
826
827;----- CVRCON2 Bits -----------------------------------------------------
828FVRST            EQU  H'0006'
829FVREN            EQU  H'0007'
830
831
832;----- CVRCON Bits -----------------------------------------------------
833CVRSS            EQU  H'0004'
834CVRR             EQU  H'0005'
835CVROE            EQU  H'0006'
836CVREN            EQU  H'0007'
837
838CVR0             EQU  H'0000'
839CVR1             EQU  H'0001'
840CVR2             EQU  H'0002'
841CVR3             EQU  H'0003'
842
843
844;----- ECCP1AS Bits -----------------------------------------------------
845ECCPASE          EQU  H'0007'
846
847PSSBD0           EQU  H'0000'
848PSSBD1           EQU  H'0001'
849PSSAC0           EQU  H'0002'
850PSSAC1           EQU  H'0003'
851ECCPAS0          EQU  H'0004'
852ECCPAS1          EQU  H'0005'
853ECCPAS2          EQU  H'0006'
854
855
856;----- PWM1CON Bits -----------------------------------------------------
857PRSEN            EQU  H'0007'
858
859PDC0             EQU  H'0000'
860PDC1             EQU  H'0001'
861PDC2             EQU  H'0002'
862PDC3             EQU  H'0003'
863PDC4             EQU  H'0004'
864PDC5             EQU  H'0005'
865PDC6             EQU  H'0006'
866
867
868;----- BAUDCON Bits -----------------------------------------------------
869ABDEN            EQU  H'0000'
870WUE              EQU  H'0001'
871BRG16            EQU  H'0003'
872CKTXP            EQU  H'0004'
873DTRXP            EQU  H'0005'
874RCIDL            EQU  H'0006'
875ABDOVF           EQU  H'0007'
876
877SCKP             EQU  H'0004'
878
879
880;----- BAUDCTL Bits -----------------------------------------------------
881ABDEN            EQU  H'0000'
882WUE              EQU  H'0001'
883BRG16            EQU  H'0003'
884CKTXP            EQU  H'0004'
885DTRXP            EQU  H'0005'
886RCIDL            EQU  H'0006'
887ABDOVF           EQU  H'0007'
888
889SCKP             EQU  H'0004'
890
891
892;----- PSTRCON Bits -----------------------------------------------------
893STRA             EQU  H'0000'
894STRB             EQU  H'0001'
895STRC             EQU  H'0002'
896STRD             EQU  H'0003'
897STRSYNC          EQU  H'0004'
898
899
900;----- CCP2CON Bits -----------------------------------------------------
901CCP2M0           EQU  H'0000'
902CCP2M1           EQU  H'0001'
903CCP2M2           EQU  H'0002'
904CCP2M3           EQU  H'0003'
905DC2B0            EQU  H'0004'
906DC2B1            EQU  H'0005'
907
908
909;----- CCP1CON Bits -----------------------------------------------------
910CCP1M0           EQU  H'0000'
911CCP1M1           EQU  H'0001'
912CCP1M2           EQU  H'0002'
913CCP1M3           EQU  H'0003'
914DC1B0            EQU  H'0004'
915DC1B1            EQU  H'0005'
916P1M0             EQU  H'0006'
917P1M1             EQU  H'0007'
918
919
920;----- ADCON2 Bits -----------------------------------------------------
921ADFM             EQU  H'0007'
922
923ADCS0            EQU  H'0000'
924ADCS1            EQU  H'0001'
925ADCS2            EQU  H'0002'
926ACQT0            EQU  H'0003'
927ACQT1            EQU  H'0004'
928ACQT2            EQU  H'0005'
929
930
931;----- ADCON1 Bits -----------------------------------------------------
932VCFG0            EQU  H'0004'
933VCFG1            EQU  H'0005'
934
935
936;----- ADCON0 Bits -----------------------------------------------------
937ADON             EQU  H'0000'
938GO_NOT_DONE      EQU  H'0001'
939
940DONE             EQU  H'0001'
941CHS0             EQU  H'0002'
942CHS1             EQU  H'0003'
943CHS2             EQU  H'0004'
944CHS3             EQU  H'0005'
945
946NOT_DONE         EQU  H'0001'
947
948GO_DONE          EQU  H'0001'
949
950GO               EQU  H'0001'
951
952
953;----- SSPCON2 Bits -----------------------------------------------------
954SEN              EQU  H'0000'
955RSEN             EQU  H'0001'
956PEN              EQU  H'0002'
957RCEN             EQU  H'0003'
958ACKEN            EQU  H'0004'
959ACKDT            EQU  H'0005'
960ACKSTAT          EQU  H'0006'
961GCEN             EQU  H'0007'
962
963
964;----- SSPCON1 Bits -----------------------------------------------------
965CKP              EQU  H'0004'
966SSPEN            EQU  H'0005'
967SSPOV            EQU  H'0006'
968WCOL             EQU  H'0007'
969
970SSPM0            EQU  H'0000'
971SSPM1            EQU  H'0001'
972SSPM2            EQU  H'0002'
973SSPM3            EQU  H'0003'
974
975
976;----- SSPSTAT Bits -----------------------------------------------------
977BF               EQU  H'0000'
978UA               EQU  H'0001'
979R_NOT_W          EQU  H'0002'
980S                EQU  H'0003'
981P                EQU  H'0004'
982D_NOT_A          EQU  H'0005'
983CKE              EQU  H'0006'
984SMP              EQU  H'0007'
985
986R                EQU  H'0002'
987D                EQU  H'0005'
988
989
990NOT_W            EQU  H'0002'
991NOT_A            EQU  H'0005'
992
993R_W              EQU  H'0002'
994D_A              EQU  H'0005'
995
996NOT_WRITE        EQU  H'0002'
997NOT_ADDRESS      EQU  H'0005'
998
999START            EQU  H'0003'
1000STOP             EQU  H'0004'
1001
1002
1003;----- T2CON Bits -----------------------------------------------------
1004TMR2ON           EQU  H'0002'
1005
1006T2CKPS0          EQU  H'0000'
1007T2CKPS1          EQU  H'0001'
1008T2OUTPS0         EQU  H'0003'
1009T2OUTPS1         EQU  H'0004'
1010T2OUTPS2         EQU  H'0005'
1011T2OUTPS3         EQU  H'0006'
1012
1013
1014;----- T1CON Bits -----------------------------------------------------
1015TMR1ON           EQU  H'0000'
1016TMR1CS           EQU  H'0001'
1017NOT_T1SYNC       EQU  H'0002'
1018T1OSCEN          EQU  H'0003'
1019T1RUN            EQU  H'0006'
1020RD16             EQU  H'0007'
1021
1022T1SYNC           EQU  H'0002'
1023T1CKPS0          EQU  H'0004'
1024T1CKPS1          EQU  H'0005'
1025
1026
1027;----- RCON Bits -----------------------------------------------------
1028NOT_BOR          EQU  H'0000'
1029NOT_POR          EQU  H'0001'
1030NOT_PD           EQU  H'0002'
1031NOT_TO           EQU  H'0003'
1032NOT_RI           EQU  H'0004'
1033SBOREN           EQU  H'0006'
1034IPEN             EQU  H'0007'
1035
1036BOR              EQU  H'0000'
1037POR              EQU  H'0001'
1038PD               EQU  H'0002'
1039TO               EQU  H'0003'
1040RI               EQU  H'0004'
1041
1042
1043;----- WDTCON Bits -----------------------------------------------------
1044SWDTEN           EQU  H'0000'
1045
1046SWDTE            EQU  H'0000'
1047
1048
1049;----- HLVDCON Bits -----------------------------------------------------
1050HLVDEN           EQU  H'0004'
1051IRVST            EQU  H'0005'
1052VDIRMAG          EQU  H'0007'
1053
1054HLVDL0           EQU  H'0000'
1055HLVDL1           EQU  H'0001'
1056HLVDL2           EQU  H'0002'
1057HLVDL3           EQU  H'0003'
1058
1059LVDL0            EQU  H'0000'
1060LVDL1            EQU  H'0001'
1061LVDL2            EQU  H'0002'
1062LVDL3            EQU  H'0003'
1063LVDEN            EQU  H'0004'
1064IVRST            EQU  H'0005'
1065
1066LVV0             EQU  H'0000'
1067LVV1             EQU  H'0001'
1068LVV2             EQU  H'0002'
1069LVV3             EQU  H'0003'
1070BGST             EQU  H'0005'
1071
1072
1073;----- LVDCON Bits -----------------------------------------------------
1074HLVDEN           EQU  H'0004'
1075IRVST            EQU  H'0005'
1076VDIRMAG          EQU  H'0007'
1077
1078HLVDL0           EQU  H'0000'
1079HLVDL1           EQU  H'0001'
1080HLVDL2           EQU  H'0002'
1081HLVDL3           EQU  H'0003'
1082
1083LVDL0            EQU  H'0000'
1084LVDL1            EQU  H'0001'
1085LVDL2            EQU  H'0002'
1086LVDL3            EQU  H'0003'
1087LVDEN            EQU  H'0004'
1088IVRST            EQU  H'0005'
1089
1090LVV0             EQU  H'0000'
1091LVV1             EQU  H'0001'
1092LVV2             EQU  H'0002'
1093LVV3             EQU  H'0003'
1094BGST             EQU  H'0005'
1095
1096
1097;----- OSCCON Bits -----------------------------------------------------
1098IOFS             EQU  H'0002'
1099OSTS             EQU  H'0003'
1100IDLEN            EQU  H'0007'
1101
1102SCS0             EQU  H'0000'
1103SCS1             EQU  H'0001'
1104IRCF0            EQU  H'0004'
1105IRCF1            EQU  H'0005'
1106IRCF2            EQU  H'0006'
1107
1108
1109;----- T0CON Bits -----------------------------------------------------
1110PSA              EQU  H'0003'
1111T0SE             EQU  H'0004'
1112T0CS             EQU  H'0005'
1113T08BIT           EQU  H'0006'
1114TMR0ON           EQU  H'0007'
1115
1116T0PS0            EQU  H'0000'
1117T0PS1            EQU  H'0001'
1118T0PS2            EQU  H'0002'
1119
1120
1121;----- STATUS Bits -----------------------------------------------------
1122C                EQU  H'0000'
1123DC               EQU  H'0001'
1124Z                EQU  H'0002'
1125OV               EQU  H'0003'
1126N                EQU  H'0004'
1127
1128
1129;----- INTCON3 Bits -----------------------------------------------------
1130INT1IF           EQU  H'0000'
1131INT2IF           EQU  H'0001'
1132INT1IE           EQU  H'0003'
1133INT2IE           EQU  H'0004'
1134INT1IP           EQU  H'0006'
1135INT2IP           EQU  H'0007'
1136
1137INT1F            EQU  H'0000'
1138INT2F            EQU  H'0001'
1139INT1E            EQU  H'0003'
1140INT2E            EQU  H'0004'
1141INT1P            EQU  H'0006'
1142INT2P            EQU  H'0007'
1143
1144
1145;----- INTCON2 Bits -----------------------------------------------------
1146RBIP             EQU  H'0000'
1147TMR0IP           EQU  H'0002'
1148INTEDG2          EQU  H'0004'
1149INTEDG1          EQU  H'0005'
1150INTEDG0          EQU  H'0006'
1151NOT_RBPU         EQU  H'0007'
1152
1153RBPU             EQU  H'0007'
1154
1155
1156;----- INTCON Bits -----------------------------------------------------
1157RBIF             EQU  H'0000'
1158INT0IF           EQU  H'0001'
1159TMR0IF           EQU  H'0002'
1160RBIE             EQU  H'0003'
1161INT0IE           EQU  H'0004'
1162TMR0IE           EQU  H'0005'
1163PEIE_GIEL        EQU  H'0006'
1164GIE_GIEH         EQU  H'0007'
1165
1166INT0F            EQU  H'0001'
1167T0IF             EQU  H'0002'
1168INT0E            EQU  H'0004'
1169T0IE             EQU  H'0005'
1170PEIE             EQU  H'0006'
1171GIE              EQU  H'0007'
1172
1173GIEL             EQU  H'0006'
1174GIEH             EQU  H'0007'
1175
1176
1177;----- STKPTR Bits -----------------------------------------------------
1178STKUNF           EQU  H'0006'
1179STKFUL           EQU  H'0007'
1180
1181SP0              EQU  H'0000'
1182SP1              EQU  H'0001'
1183SP2              EQU  H'0002'
1184SP3              EQU  H'0003'
1185SP4              EQU  H'0004'
1186STKOVF           EQU  H'0007'
1187
1188
1189
1190;==========================================================================
1191;
1192;       RAM Definitions
1193;
1194;==========================================================================
1195       __MAXRAM  H'0FFF'
1196       __BADRAM  H'0300'-H'0F5F'
1197       __BADRAM  H'0F60'-H'0F76'
1198       __BADRAM  H'0F85'-H'0F88'
1199       __BADRAM  H'0F8E'-H'0F91'
1200       __BADRAM  H'0F97'-H'0F9A'
1201       __BADRAM  H'0F9C'
1202       __BADRAM  H'0FA3'-H'0FA5'
1203       __BADRAM  H'0FAA'
1204       __BADRAM  H'0FD4'
1205
1206;==========================================================================
1207;
1208;   IMPORTANT: For the PIC18 devices, the __CONFIG directive has been
1209;              superseded by the CONFIG directive.  The following settings
1210;              are available for this device.
1211;
1212;   Oscillator Selection bits:
1213;     FOSC = LP            LP oscillator
1214;     FOSC = XT            XT oscillator
1215;     FOSC = HS            HS oscillator
1216;     FOSC = RC            External RC oscillator, CLKOUT function on RA6
1217;     FOSC = EC            EC oscillator, CLKOUT function on RA6
1218;     FOSC = ECIO6         EC oscillator, port function on RA6
1219;     FOSC = HSPLL         HS oscillator, PLL enabled (Clock Frequency = 4 x FOSC1)
1220;     FOSC = RCIO6         External RC oscillator, port function on RA6
1221;     FOSC = INTIO67       Internal oscillator block, port function on RA6 and RA7
1222;     FOSC = INTIO7        Internal oscillator block, CLKOUT function on RA6, port function on RA7
1223;
1224;   Fail-Safe Clock Monitor Enable bit:
1225;     FCMEN = OFF          Fail-Safe Clock Monitor disabled
1226;     FCMEN = ON           Fail-Safe Clock Monitor enabled
1227;
1228;   Internal/External Oscillator Switchover bit:
1229;     IESO = OFF           Oscillator Switchover mode disabled
1230;     IESO = ON            Oscillator Switchover mode enabled
1231;
1232;   Power-up Timer Enable bit:
1233;     PWRT = ON            PWRT enabled
1234;     PWRT = OFF           PWRT disabled
1235;
1236;   Brown-out Reset Enable bits:
1237;     BOREN = OFF          Brown-out Reset disabled in hardware and software
1238;     BOREN = ON           Brown-out Reset enabled and controlled by software (SBOREN is enabled)
1239;     BOREN = NOSLP        Brown-out Reset enabled in hardware only and disabled in Sleep mode (SBOREN is disabled)
1240;     BOREN = SBORDIS      Brown-out Reset enabled in hardware only (SBOREN is disabled)
1241;
1242;   Brown Out Reset Voltage bits:
1243;     BORV = 30            VBOR set to 3.0 V nominal
1244;     BORV = 27            VBOR set to 2.7 V nominal
1245;     BORV = 22            VBOR set to 2.2 V nominal
1246;     BORV = 18            VBOR set to 1.8 V nominal
1247;
1248;   Watchdog Timer Enable bit:
1249;     WDTEN = OFF          WDT is controlled by SWDTEN bit of the WDTCON register
1250;     WDTEN = ON           WDT is always enabled. SWDTEN bit has no effect
1251;
1252;   Watchdog Timer Postscale Select bits:
1253;     WDTPS = 1            1:1
1254;     WDTPS = 2            1:2
1255;     WDTPS = 4            1:4
1256;     WDTPS = 8            1:8
1257;     WDTPS = 16           1:16
1258;     WDTPS = 32           1:32
1259;     WDTPS = 64           1:64
1260;     WDTPS = 128          1:128
1261;     WDTPS = 256          1:256
1262;     WDTPS = 512          1:512
1263;     WDTPS = 1024         1:1024
1264;     WDTPS = 2048         1:2048
1265;     WDTPS = 4096         1:4096
1266;     WDTPS = 8192         1:8192
1267;     WDTPS = 16384        1:16384
1268;     WDTPS = 32768        1:32768
1269;
1270;   CCP2 MUX bit:
1271;     CCP2MX = PORTBE      CCP2 input/output is multiplexed with RB3
1272;     CCP2MX = PORTC       CCP2 input/output is multiplexed with RC1
1273;
1274;   PORTB A/D Enable bit:
1275;     PBADEN = OFF         PORTB<4:0> pins are configured as digital I/O on Reset
1276;     PBADEN = ON          PORTB<4:0> pins are configured as analog input channels on Reset
1277;
1278;   Low-Power Timer1 Oscillator Enable bit:
1279;     LPT1OSC = OFF        Timer1 configured for higher power operation
1280;     LPT1OSC = ON         Timer1 configured for low-power operation
1281;
1282;   HFINTOSC Fast Start-up:
1283;     HFOFST = OFF         The system clock is held off until the HFINTOSC is stable.
1284;     HFOFST = ON          HFINTOSC starts clocking the CPU without waiting for the oscillator to stablize.
1285;
1286;   MCLR Pin Enable bit:
1287;     MCLRE = OFF          RE3 input pin enabled; MCLR disabled
1288;     MCLRE = ON           MCLR pin enabled; RE3 input pin disabled
1289;
1290;   Stack Full/Underflow Reset Enable bit:
1291;     STVREN = OFF         Stack full/underflow will not cause Reset
1292;     STVREN = ON          Stack full/underflow will cause Reset
1293;
1294;   Single-Supply ICSP Enable bit:
1295;     LVP = OFF            Single-Supply ICSP disabled
1296;     LVP = ON             Single-Supply ICSP enabled
1297;
1298;   Extended Instruction Set Enable bit:
1299;     XINST = OFF          Instruction set extension and Indexed Addressing mode disabled (Legacy mode)
1300;     XINST = ON           Instruction set extension and Indexed Addressing mode enabled
1301;
1302;   Background Debugger Enable bit:
1303;     DEBUG = ON           Background debugger enabled, RB6 and RB7 are dedicated to In-Circuit Debug
1304;     DEBUG = OFF          Background debugger disabled, RB6 and RB7 configured as general purpose I/O pins
1305;
1306;   Code Protection Block 0:
1307;     CP0 = ON             Block 0 (000800-001FFFh) code-protected
1308;     CP0 = OFF            Block 0 (000800-001FFFh) not code-protected
1309;
1310;   Code Protection Block 1:
1311;     CP1 = ON             Block 1 (002000-003FFFh) code-protected
1312;     CP1 = OFF            Block 1 (002000-003FFFh) not code-protected
1313;
1314;   Boot Block Code Protection bit:
1315;     CPB = ON             Boot block (000000-0007FFh) code-protected
1316;     CPB = OFF            Boot block (000000-0007FFh) not code-protected
1317;
1318;   Data EEPROM Code Protection bit:
1319;     CPD = ON             Data EEPROM code-protected
1320;     CPD = OFF            Data EEPROM not code-protected
1321;
1322;   Write Protection Block 0:
1323;     WRT0 = ON            Block 0 (000800-001FFFh) write-protected
1324;     WRT0 = OFF           Block 0 (000800-001FFFh) not write-protected
1325;
1326;   Write Protection Block 1:
1327;     WRT1 = ON            Block 1 (002000-003FFFh) write-protected
1328;     WRT1 = OFF           Block 1 (002000-003FFFh) not write-protected
1329;
1330;   Configuration Register Write Protection bit:
1331;     WRTC = ON            Configuration registers (300000-3000FFh) write-protected
1332;     WRTC = OFF           Configuration registers (300000-3000FFh) not write-protected
1333;
1334;   Boot Block Write Protection bit:
1335;     WRTB = ON            Boot Block (000000-0007FFh) write-protected
1336;     WRTB = OFF           Boot Block (000000-0007FFh) not write-protected
1337;
1338;   Data EEPROM Write Protection bit:
1339;     WRTD = ON            Data EEPROM write-protected
1340;     WRTD = OFF           Data EEPROM not write-protected
1341;
1342;   Table Read Protection Block 0:
1343;     EBTR0 = ON           Block 0 (000800-001FFFh) protected from table reads executed in other blocks
1344;     EBTR0 = OFF          Block 0 (000800-001FFFh) not protected from table reads executed in other blocks
1345;
1346;   Table Read Protection Block 1:
1347;     EBTR1 = ON           Block 1 (002000-003FFFh) protected from table reads executed in other blocks
1348;     EBTR1 = OFF          Block 1 (002000-003FFFh) not protected from table reads executed in other blocks
1349;
1350;   Boot Block Table Read Protection bit:
1351;     EBTRB = ON           Boot Block (000000-0007FFh) protected from table reads executed in other blocks
1352;     EBTRB = OFF          Boot Block (000000-0007FFh) not protected from table reads executed in other blocks
1353;
1354;==========================================================================
1355;==========================================================================
1356;
1357;       Configuration Bits
1358;
1359;   NAME            Address
1360;   CONFIG1H        300001h
1361;   CONFIG2L        300002h
1362;   CONFIG2H        300003h
1363;   CONFIG3H        300005h
1364;   CONFIG4L        300006h
1365;   CONFIG5L        300008h
1366;   CONFIG5H        300009h
1367;   CONFIG6L        30000Ah
1368;   CONFIG6H        30000Bh
1369;   CONFIG7L        30000Ch
1370;   CONFIG7H        30000Dh
1371;
1372;==========================================================================
1373
1374; The following is an assignment of address values for all of the
1375; configuration registers for the purpose of table reads
1376_CONFIG1H        EQU  H'300001'
1377_CONFIG2L        EQU  H'300002'
1378_CONFIG2H        EQU  H'300003'
1379_CONFIG3H        EQU  H'300005'
1380_CONFIG4L        EQU  H'300006'
1381_CONFIG5L        EQU  H'300008'
1382_CONFIG5H        EQU  H'300009'
1383_CONFIG6L        EQU  H'30000A'
1384_CONFIG6H        EQU  H'30000B'
1385_CONFIG7L        EQU  H'30000C'
1386_CONFIG7H        EQU  H'30000D'
1387
1388;----- CONFIG1H Options --------------------------------------------------
1389_FOSC_LP_1H          EQU  H'F0'    ; LP oscillator
1390_FOSC_XT_1H          EQU  H'F1'    ; XT oscillator
1391_FOSC_HS_1H          EQU  H'F2'    ; HS oscillator
1392_FOSC_RC_1H          EQU  H'F3'    ; External RC oscillator, CLKOUT function on RA6
1393_FOSC_EC_1H          EQU  H'F4'    ; EC oscillator, CLKOUT function on RA6
1394_FOSC_ECIO6_1H       EQU  H'F5'    ; EC oscillator, port function on RA6
1395_FOSC_HSPLL_1H       EQU  H'F6'    ; HS oscillator, PLL enabled (Clock Frequency = 4 x FOSC1)
1396_FOSC_RCIO6_1H       EQU  H'F7'    ; External RC oscillator, port function on RA6
1397_FOSC_INTIO67_1H     EQU  H'F8'    ; Internal oscillator block, port function on RA6 and RA7
1398_FOSC_INTIO7_1H      EQU  H'F9'    ; Internal oscillator block, CLKOUT function on RA6, port function on RA7
1399
1400_FCMEN_OFF_1H        EQU  H'BF'    ; Fail-Safe Clock Monitor disabled
1401_FCMEN_ON_1H         EQU  H'FF'    ; Fail-Safe Clock Monitor enabled
1402
1403_IESO_OFF_1H         EQU  H'7F'    ; Oscillator Switchover mode disabled
1404_IESO_ON_1H          EQU  H'FF'    ; Oscillator Switchover mode enabled
1405
1406;----- CONFIG2L Options --------------------------------------------------
1407_PWRT_ON_2L          EQU  H'FE'    ; PWRT enabled
1408_PWRT_OFF_2L         EQU  H'FF'    ; PWRT disabled
1409
1410_BOREN_OFF_2L        EQU  H'F9'    ; Brown-out Reset disabled in hardware and software
1411_BOREN_ON_2L         EQU  H'FB'    ; Brown-out Reset enabled and controlled by software (SBOREN is enabled)
1412_BOREN_NOSLP_2L      EQU  H'FD'    ; Brown-out Reset enabled in hardware only and disabled in Sleep mode (SBOREN is disabled)
1413_BOREN_SBORDIS_2L    EQU  H'FF'    ; Brown-out Reset enabled in hardware only (SBOREN is disabled)
1414
1415_BORV_30_2L          EQU  H'E7'    ; VBOR set to 3.0 V nominal
1416_BORV_27_2L          EQU  H'EF'    ; VBOR set to 2.7 V nominal
1417_BORV_22_2L          EQU  H'F7'    ; VBOR set to 2.2 V nominal
1418_BORV_18_2L          EQU  H'FF'    ; VBOR set to 1.8 V nominal
1419
1420;----- CONFIG2H Options --------------------------------------------------
1421_WDTEN_OFF_2H        EQU  H'FE'    ; WDT is controlled by SWDTEN bit of the WDTCON register
1422_WDTEN_ON_2H         EQU  H'FF'    ; WDT is always enabled. SWDTEN bit has no effect
1423
1424_WDTPS_1_2H          EQU  H'E1'    ; 1:1
1425_WDTPS_2_2H          EQU  H'E3'    ; 1:2
1426_WDTPS_4_2H          EQU  H'E5'    ; 1:4
1427_WDTPS_8_2H          EQU  H'E7'    ; 1:8
1428_WDTPS_16_2H         EQU  H'E9'    ; 1:16
1429_WDTPS_32_2H         EQU  H'EB'    ; 1:32
1430_WDTPS_64_2H         EQU  H'ED'    ; 1:64
1431_WDTPS_128_2H        EQU  H'EF'    ; 1:128
1432_WDTPS_256_2H        EQU  H'F1'    ; 1:256
1433_WDTPS_512_2H        EQU  H'F3'    ; 1:512
1434_WDTPS_1024_2H       EQU  H'F5'    ; 1:1024
1435_WDTPS_2048_2H       EQU  H'F7'    ; 1:2048
1436_WDTPS_4096_2H       EQU  H'F9'    ; 1:4096
1437_WDTPS_8192_2H       EQU  H'FB'    ; 1:8192
1438_WDTPS_16384_2H      EQU  H'FD'    ; 1:16384
1439_WDTPS_32768_2H      EQU  H'FF'    ; 1:32768
1440
1441;----- CONFIG3H Options --------------------------------------------------
1442_CCP2MX_PORTBE_3H    EQU  H'FE'    ; CCP2 input/output is multiplexed with RB3
1443_CCP2MX_PORTC_3H     EQU  H'FF'    ; CCP2 input/output is multiplexed with RC1
1444
1445_PBADEN_OFF_3H       EQU  H'FD'    ; PORTB<4:0> pins are configured as digital I/O on Reset
1446_PBADEN_ON_3H        EQU  H'FF'    ; PORTB<4:0> pins are configured as analog input channels on Reset
1447
1448_LPT1OSC_OFF_3H      EQU  H'FB'    ; Timer1 configured for higher power operation
1449_LPT1OSC_ON_3H       EQU  H'FF'    ; Timer1 configured for low-power operation
1450
1451_HFOFST_OFF_3H       EQU  H'F7'    ; The system clock is held off until the HFINTOSC is stable.
1452_HFOFST_ON_3H        EQU  H'FF'    ; HFINTOSC starts clocking the CPU without waiting for the oscillator to stablize.
1453
1454_MCLRE_OFF_3H        EQU  H'7F'    ; RE3 input pin enabled; MCLR disabled
1455_MCLRE_ON_3H         EQU  H'FF'    ; MCLR pin enabled; RE3 input pin disabled
1456
1457;----- CONFIG4L Options --------------------------------------------------
1458_STVREN_OFF_4L       EQU  H'FE'    ; Stack full/underflow will not cause Reset
1459_STVREN_ON_4L        EQU  H'FF'    ; Stack full/underflow will cause Reset
1460
1461_LVP_OFF_4L          EQU  H'FB'    ; Single-Supply ICSP disabled
1462_LVP_ON_4L           EQU  H'FF'    ; Single-Supply ICSP enabled
1463
1464_XINST_OFF_4L        EQU  H'BF'    ; Instruction set extension and Indexed Addressing mode disabled (Legacy mode)
1465_XINST_ON_4L         EQU  H'FF'    ; Instruction set extension and Indexed Addressing mode enabled
1466
1467_DEBUG_ON_4L         EQU  H'7F'    ; Background debugger enabled, RB6 and RB7 are dedicated to In-Circuit Debug
1468_DEBUG_OFF_4L        EQU  H'FF'    ; Background debugger disabled, RB6 and RB7 configured as general purpose I/O pins
1469
1470;----- CONFIG5L Options --------------------------------------------------
1471_CP0_ON_5L           EQU  H'FE'    ; Block 0 (000800-001FFFh) code-protected
1472_CP0_OFF_5L          EQU  H'FF'    ; Block 0 (000800-001FFFh) not code-protected
1473
1474_CP1_ON_5L           EQU  H'FD'    ; Block 1 (002000-003FFFh) code-protected
1475_CP1_OFF_5L          EQU  H'FF'    ; Block 1 (002000-003FFFh) not code-protected
1476
1477;----- CONFIG5H Options --------------------------------------------------
1478_CPB_ON_5H           EQU  H'BF'    ; Boot block (000000-0007FFh) code-protected
1479_CPB_OFF_5H          EQU  H'FF'    ; Boot block (000000-0007FFh) not code-protected
1480
1481_CPD_ON_5H           EQU  H'7F'    ; Data EEPROM code-protected
1482_CPD_OFF_5H          EQU  H'FF'    ; Data EEPROM not code-protected
1483
1484;----- CONFIG6L Options --------------------------------------------------
1485_WRT0_ON_6L          EQU  H'FE'    ; Block 0 (000800-001FFFh) write-protected
1486_WRT0_OFF_6L         EQU  H'FF'    ; Block 0 (000800-001FFFh) not write-protected
1487
1488_WRT1_ON_6L          EQU  H'FD'    ; Block 1 (002000-003FFFh) write-protected
1489_WRT1_OFF_6L         EQU  H'FF'    ; Block 1 (002000-003FFFh) not write-protected
1490
1491;----- CONFIG6H Options --------------------------------------------------
1492_WRTC_ON_6H          EQU  H'DF'    ; Configuration registers (300000-3000FFh) write-protected
1493_WRTC_OFF_6H         EQU  H'FF'    ; Configuration registers (300000-3000FFh) not write-protected
1494
1495_WRTB_ON_6H          EQU  H'BF'    ; Boot Block (000000-0007FFh) write-protected
1496_WRTB_OFF_6H         EQU  H'FF'    ; Boot Block (000000-0007FFh) not write-protected
1497
1498_WRTD_ON_6H          EQU  H'7F'    ; Data EEPROM write-protected
1499_WRTD_OFF_6H         EQU  H'FF'    ; Data EEPROM not write-protected
1500
1501;----- CONFIG7L Options --------------------------------------------------
1502_EBTR0_ON_7L         EQU  H'FE'    ; Block 0 (000800-001FFFh) protected from table reads executed in other blocks
1503_EBTR0_OFF_7L        EQU  H'FF'    ; Block 0 (000800-001FFFh) not protected from table reads executed in other blocks
1504
1505_EBTR1_ON_7L         EQU  H'FD'    ; Block 1 (002000-003FFFh) protected from table reads executed in other blocks
1506_EBTR1_OFF_7L        EQU  H'FF'    ; Block 1 (002000-003FFFh) not protected from table reads executed in other blocks
1507
1508;----- CONFIG7H Options --------------------------------------------------
1509_EBTRB_ON_7H         EQU  H'BF'    ; Boot Block (000000-0007FFh) protected from table reads executed in other blocks
1510_EBTRB_OFF_7H        EQU  H'FF'    ; Boot Block (000000-0007FFh) not protected from table reads executed in other blocks
1511
1512
1513;----- DEVID Equates --------------------------------------------------
1514_DEVID1          EQU  H'3FFFFE'
1515_DEVID2          EQU  H'3FFFFF'
1516
1517;----- IDLOC Equates --------------------------------------------------
1518_IDLOC0          EQU  H'200000'
1519_IDLOC1          EQU  H'200001'
1520_IDLOC2          EQU  H'200002'
1521_IDLOC3          EQU  H'200003'
1522_IDLOC4          EQU  H'200004'
1523_IDLOC5          EQU  H'200005'
1524_IDLOC6          EQU  H'200006'
1525_IDLOC7          EQU  H'200007'
1526
1527        LIST
1528