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