1        LIST
2
3;==========================================================================
4; Build date : Oct 21 2015
5;  MPASM PIC18LF13K50 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 PIC18LF13K50 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 /PIC18LF13K50
22;       2. LIST directive in the source file
23;               LIST   P=PIC18LF13K50
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 __18LF13K50
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 -----------------------------------------------------
68UEP0             EQU  H'0F53'
69UEP1             EQU  H'0F54'
70UEP2             EQU  H'0F55'
71UEP3             EQU  H'0F56'
72UEP4             EQU  H'0F57'
73UEP5             EQU  H'0F58'
74UEP6             EQU  H'0F59'
75UEP7             EQU  H'0F5A'
76UEIE             EQU  H'0F5B'
77UADDR            EQU  H'0F5C'
78UFRML            EQU  H'0F5D'
79UFRMH            EQU  H'0F5E'
80UEIR             EQU  H'0F5F'
81UIE              EQU  H'0F60'
82UCFG             EQU  H'0F61'
83UIR              EQU  H'0F62'
84USTAT            EQU  H'0F63'
85UCON             EQU  H'0F64'
86SRCON0           EQU  H'0F68'
87SRCON1           EQU  H'0F69'
88CM2CON0          EQU  H'0F6B'
89CM2CON1          EQU  H'0F6C'
90CM1CON0          EQU  H'0F6D'
91SSPMSK           EQU  H'0F6F'
92SLRCON           EQU  H'0F76'
93WPUA             EQU  H'0F77'
94WPUB             EQU  H'0F78'
95IOCA             EQU  H'0F79'
96IOCB             EQU  H'0F7A'
97ANSEL            EQU  H'0F7E'
98ANSELH           EQU  H'0F7F'
99PORTA            EQU  H'0F80'
100PORTB            EQU  H'0F81'
101PORTC            EQU  H'0F82'
102LATA             EQU  H'0F89'
103LATB             EQU  H'0F8A'
104LATC             EQU  H'0F8B'
105DDRA             EQU  H'0F92'
106TRISA            EQU  H'0F92'
107DDRB             EQU  H'0F93'
108TRISB            EQU  H'0F93'
109DDRC             EQU  H'0F94'
110TRISC            EQU  H'0F94'
111OSCTUNE          EQU  H'0F9B'
112PIE1             EQU  H'0F9D'
113PIR1             EQU  H'0F9E'
114IPR1             EQU  H'0F9F'
115PIE2             EQU  H'0FA0'
116PIR2             EQU  H'0FA1'
117IPR2             EQU  H'0FA2'
118EECON1           EQU  H'0FA6'
119EECON2           EQU  H'0FA7'
120EEDATA           EQU  H'0FA8'
121EEADR            EQU  H'0FA9'
122RCSTA            EQU  H'0FAB'
123TXSTA            EQU  H'0FAC'
124TXREG            EQU  H'0FAD'
125RCREG            EQU  H'0FAE'
126SPBRG            EQU  H'0FAF'
127SPBRGH           EQU  H'0FB0'
128T3CON            EQU  H'0FB1'
129TMR3             EQU  H'0FB2'
130TMR3L            EQU  H'0FB2'
131TMR3H            EQU  H'0FB3'
132ECCP1AS          EQU  H'0FB6'
133PWM1CON          EQU  H'0FB7'
134BAUDCON          EQU  H'0FB8'
135BAUDCTL          EQU  H'0FB8'
136PSTRCON          EQU  H'0FB9'
137REFCON0          EQU  H'0FBA'
138VREFCON0         EQU  H'0FBA'
139REFCON1          EQU  H'0FBB'
140VREFCON1         EQU  H'0FBB'
141REFCON2          EQU  H'0FBC'
142VREFCON2         EQU  H'0FBC'
143CCP1CON          EQU  H'0FBD'
144CCPR1            EQU  H'0FBE'
145CCPR1L           EQU  H'0FBE'
146CCPR1H           EQU  H'0FBF'
147ADCON2           EQU  H'0FC0'
148ADCON1           EQU  H'0FC1'
149ADCON0           EQU  H'0FC2'
150ADRES            EQU  H'0FC3'
151ADRESL           EQU  H'0FC3'
152ADRESH           EQU  H'0FC4'
153SSPCON2          EQU  H'0FC5'
154SSPCON1          EQU  H'0FC6'
155SSPSTAT          EQU  H'0FC7'
156SSPADD           EQU  H'0FC8'
157SSPBUF           EQU  H'0FC9'
158T2CON            EQU  H'0FCA'
159PR2              EQU  H'0FCB'
160TMR2             EQU  H'0FCC'
161T1CON            EQU  H'0FCD'
162TMR1             EQU  H'0FCE'
163TMR1L            EQU  H'0FCE'
164TMR1H            EQU  H'0FCF'
165RCON             EQU  H'0FD0'
166WDTCON           EQU  H'0FD1'
167OSCCON2          EQU  H'0FD2'
168OSCCON           EQU  H'0FD3'
169T0CON            EQU  H'0FD5'
170TMR0             EQU  H'0FD6'
171TMR0L            EQU  H'0FD6'
172TMR0H            EQU  H'0FD7'
173STATUS           EQU  H'0FD8'
174FSR2L            EQU  H'0FD9'
175FSR2H            EQU  H'0FDA'
176PLUSW2           EQU  H'0FDB'
177PREINC2          EQU  H'0FDC'
178POSTDEC2         EQU  H'0FDD'
179POSTINC2         EQU  H'0FDE'
180INDF2            EQU  H'0FDF'
181BSR              EQU  H'0FE0'
182FSR1L            EQU  H'0FE1'
183FSR1H            EQU  H'0FE2'
184PLUSW1           EQU  H'0FE3'
185PREINC1          EQU  H'0FE4'
186POSTDEC1         EQU  H'0FE5'
187POSTINC1         EQU  H'0FE6'
188INDF1            EQU  H'0FE7'
189WREG             EQU  H'0FE8'
190FSR0L            EQU  H'0FE9'
191FSR0H            EQU  H'0FEA'
192PLUSW0           EQU  H'0FEB'
193PREINC0          EQU  H'0FEC'
194POSTDEC0         EQU  H'0FED'
195POSTINC0         EQU  H'0FEE'
196INDF0            EQU  H'0FEF'
197INTCON3          EQU  H'0FF0'
198INTCON2          EQU  H'0FF1'
199INTCON           EQU  H'0FF2'
200PROD             EQU  H'0FF3'
201PRODL            EQU  H'0FF3'
202PRODH            EQU  H'0FF4'
203TABLAT           EQU  H'0FF5'
204TBLPTR           EQU  H'0FF6'
205TBLPTRL          EQU  H'0FF6'
206TBLPTRH          EQU  H'0FF7'
207TBLPTRU          EQU  H'0FF8'
208PC               EQU  H'0FF9'
209PCL              EQU  H'0FF9'
210PCLATH           EQU  H'0FFA'
211PCLATU           EQU  H'0FFB'
212STKPTR           EQU  H'0FFC'
213TOS              EQU  H'0FFD'
214TOSL             EQU  H'0FFD'
215TOSH             EQU  H'0FFE'
216TOSU             EQU  H'0FFF'
217
218;----- UEP0 Bits -----------------------------------------------------
219EPSTALL          EQU  H'0000'
220EPINEN           EQU  H'0001'
221EPOUTEN          EQU  H'0002'
222EPCONDIS         EQU  H'0003'
223EPHSHK           EQU  H'0004'
224
225
226;----- UEP1 Bits -----------------------------------------------------
227EPSTALL          EQU  H'0000'
228EPINEN           EQU  H'0001'
229EPOUTEN          EQU  H'0002'
230EPCONDIS         EQU  H'0003'
231EPHSHK           EQU  H'0004'
232
233
234;----- UEP2 Bits -----------------------------------------------------
235EPSTALL          EQU  H'0000'
236EPINEN           EQU  H'0001'
237EPOUTEN          EQU  H'0002'
238EPCONDIS         EQU  H'0003'
239EPHSHK           EQU  H'0004'
240
241
242;----- UEP3 Bits -----------------------------------------------------
243EPSTALL          EQU  H'0000'
244EPINEN           EQU  H'0001'
245EPOUTEN          EQU  H'0002'
246EPCONDIS         EQU  H'0003'
247EPHSHK           EQU  H'0004'
248
249
250;----- UEP4 Bits -----------------------------------------------------
251EPSTALL          EQU  H'0000'
252EPINEN           EQU  H'0001'
253EPOUTEN          EQU  H'0002'
254EPCONDIS         EQU  H'0003'
255EPHSHK           EQU  H'0004'
256
257
258;----- UEP5 Bits -----------------------------------------------------
259EPSTALL          EQU  H'0000'
260EPINEN           EQU  H'0001'
261EPOUTEN          EQU  H'0002'
262EPCONDIS         EQU  H'0003'
263EPHSHK           EQU  H'0004'
264
265
266;----- UEP6 Bits -----------------------------------------------------
267EPSTALL          EQU  H'0000'
268EPINEN           EQU  H'0001'
269EPOUTEN          EQU  H'0002'
270EPCONDIS         EQU  H'0003'
271EPHSHK           EQU  H'0004'
272
273
274;----- UEP7 Bits -----------------------------------------------------
275EPSTALL          EQU  H'0000'
276EPINEN           EQU  H'0001'
277EPOUTEN          EQU  H'0002'
278EPCONDIS         EQU  H'0003'
279EPHSHK           EQU  H'0004'
280
281
282;----- UEIE Bits -----------------------------------------------------
283PIDEE            EQU  H'0000'
284CRC5EE           EQU  H'0001'
285CRC16EE          EQU  H'0002'
286DFN8EE           EQU  H'0003'
287BTOEE            EQU  H'0004'
288BTSEE            EQU  H'0007'
289
290
291;----- UADDR Bits -----------------------------------------------------
292ADDR0            EQU  H'0000'
293ADDR1            EQU  H'0001'
294ADDR2            EQU  H'0002'
295ADDR3            EQU  H'0003'
296ADDR4            EQU  H'0004'
297ADDR5            EQU  H'0005'
298ADDR6            EQU  H'0006'
299
300
301;----- UFRML Bits -----------------------------------------------------
302FRM0             EQU  H'0000'
303FRM1             EQU  H'0001'
304FRM2             EQU  H'0002'
305FRM3             EQU  H'0003'
306FRM4             EQU  H'0004'
307FRM5             EQU  H'0005'
308FRM6             EQU  H'0006'
309FRM7             EQU  H'0007'
310
311
312;----- UFRMH Bits -----------------------------------------------------
313FRM8             EQU  H'0000'
314FRM9             EQU  H'0001'
315FRM10            EQU  H'0002'
316
317
318;----- UEIR Bits -----------------------------------------------------
319PIDEF            EQU  H'0000'
320CRC5EF           EQU  H'0001'
321CRC16EF          EQU  H'0002'
322DFN8EF           EQU  H'0003'
323BTOEF            EQU  H'0004'
324BTSEF            EQU  H'0007'
325
326
327;----- UIE Bits -----------------------------------------------------
328URSTIE           EQU  H'0000'
329UERRIE           EQU  H'0001'
330ACTVIE           EQU  H'0002'
331TRNIE            EQU  H'0003'
332IDLEIE           EQU  H'0004'
333STALLIE          EQU  H'0005'
334SOFIE            EQU  H'0006'
335
336
337;----- UCFG Bits -----------------------------------------------------
338PPB0             EQU  H'0000'
339PPB1             EQU  H'0001'
340FSEN             EQU  H'0002'
341UPUEN            EQU  H'0004'
342UTEYE            EQU  H'0007'
343
344
345;----- UIR Bits -----------------------------------------------------
346URSTIF           EQU  H'0000'
347UERRIF           EQU  H'0001'
348ACTVIF           EQU  H'0002'
349TRNIF            EQU  H'0003'
350IDLEIF           EQU  H'0004'
351STALLIF          EQU  H'0005'
352SOFIF            EQU  H'0006'
353
354
355;----- USTAT Bits -----------------------------------------------------
356PPBI             EQU  H'0001'
357DIR              EQU  H'0002'
358ENDP0            EQU  H'0003'
359ENDP1            EQU  H'0004'
360ENDP2            EQU  H'0005'
361ENDP3            EQU  H'0006'
362
363
364;----- UCON Bits -----------------------------------------------------
365SUSPND           EQU  H'0001'
366RESUME           EQU  H'0002'
367USBEN            EQU  H'0003'
368PKTDIS           EQU  H'0004'
369SE0              EQU  H'0005'
370PPBRST           EQU  H'0006'
371
372
373;----- SRCON0 Bits -----------------------------------------------------
374SRPR             EQU  H'0000'
375SRPS             EQU  H'0001'
376SRNQEN           EQU  H'0002'
377SRQEN            EQU  H'0003'
378SRLEN            EQU  H'0007'
379
380SRCLK0           EQU  H'0004'
381SRCLK1           EQU  H'0005'
382SRCLK2           EQU  H'0006'
383
384
385;----- SRCON1 Bits -----------------------------------------------------
386SRRC1E           EQU  H'0000'
387SRRC2E           EQU  H'0001'
388SRRCKE           EQU  H'0002'
389SRRPE            EQU  H'0003'
390SRSC1E           EQU  H'0004'
391SRSC2E           EQU  H'0005'
392SRSCKE           EQU  H'0006'
393SRSPE            EQU  H'0007'
394
395
396;----- CM2CON0 Bits -----------------------------------------------------
397C2R              EQU  H'0002'
398C2SP             EQU  H'0003'
399C2POL            EQU  H'0004'
400C2OE             EQU  H'0005'
401C2OUT            EQU  H'0006'
402C2ON             EQU  H'0007'
403
404C2CH0            EQU  H'0000'
405C2CH1            EQU  H'0001'
406
407
408;----- CM2CON1 Bits -----------------------------------------------------
409C2SYNC           EQU  H'0000'
410C1SYNC           EQU  H'0001'
411C2HYS            EQU  H'0002'
412C1HYS            EQU  H'0003'
413C2RSEL           EQU  H'0004'
414C1RSEL           EQU  H'0005'
415MC2OUT           EQU  H'0006'
416MC1OUT           EQU  H'0007'
417
418
419;----- CM1CON0 Bits -----------------------------------------------------
420C1R              EQU  H'0002'
421C1SP             EQU  H'0003'
422C1POL            EQU  H'0004'
423C1OE             EQU  H'0005'
424C1OUT            EQU  H'0006'
425C1ON             EQU  H'0007'
426
427C1CH0            EQU  H'0000'
428C1CH1            EQU  H'0001'
429
430
431;----- SSPMSK Bits -----------------------------------------------------
432MSK0             EQU  H'0000'
433MSK1             EQU  H'0001'
434MSK2             EQU  H'0002'
435MSK3             EQU  H'0003'
436MSK4             EQU  H'0004'
437MSK5             EQU  H'0005'
438MSK6             EQU  H'0006'
439MSK7             EQU  H'0007'
440
441
442;----- SLRCON Bits -----------------------------------------------------
443SLRA             EQU  H'0000'
444SLRB             EQU  H'0001'
445SLRC             EQU  H'0002'
446
447
448;----- WPUA Bits -----------------------------------------------------
449WPUA3            EQU  H'0003'
450WPUA4            EQU  H'0004'
451WPUA5            EQU  H'0005'
452
453
454;----- WPUB Bits -----------------------------------------------------
455WPUB4            EQU  H'0004'
456WPUB5            EQU  H'0005'
457WPUB6            EQU  H'0006'
458WPUB7            EQU  H'0007'
459
460
461;----- IOCA Bits -----------------------------------------------------
462IOCA0            EQU  H'0000'
463IOCA1            EQU  H'0001'
464IOCA3            EQU  H'0003'
465IOCA4            EQU  H'0004'
466IOCA5            EQU  H'0005'
467
468
469;----- IOCB Bits -----------------------------------------------------
470IOCB4            EQU  H'0004'
471IOCB5            EQU  H'0005'
472IOCB6            EQU  H'0006'
473IOCB7            EQU  H'0007'
474
475
476;----- ANSEL Bits -----------------------------------------------------
477ANS3             EQU  H'0003'
478ANS4             EQU  H'0004'
479ANS5             EQU  H'0005'
480ANS6             EQU  H'0006'
481ANS7             EQU  H'0007'
482
483
484;----- ANSELH Bits -----------------------------------------------------
485ANS8             EQU  H'0000'
486ANS9             EQU  H'0001'
487ANS10            EQU  H'0002'
488ANS11            EQU  H'0003'
489
490
491;----- PORTA Bits -----------------------------------------------------
492RA0              EQU  H'0000'
493RA1              EQU  H'0001'
494RA3              EQU  H'0003'
495RA4              EQU  H'0004'
496RA5              EQU  H'0005'
497
498AN3              EQU  H'0004'
499
500OSC2             EQU  H'0004'
501OSC1             EQU  H'0005'
502
503CLKOUT           EQU  H'0004'
504CLKIN            EQU  H'0005'
505
506
507;----- PORTB Bits -----------------------------------------------------
508RB4              EQU  H'0004'
509RB5              EQU  H'0005'
510RB6              EQU  H'0006'
511RB7              EQU  H'0007'
512
513SDI              EQU  H'0004'
514RX               EQU  H'0005'
515SCL              EQU  H'0006'
516TX               EQU  H'0007'
517
518SDA              EQU  H'0004'
519; DT is a reserved word
520; DT               EQU  H'0005'
521SCK              EQU  H'0006'
522CK               EQU  H'0007'
523
524AN10             EQU  H'0004'
525AN11             EQU  H'0005'
526
527
528;----- PORTC Bits -----------------------------------------------------
529RC0              EQU  H'0000'
530RC1              EQU  H'0001'
531RC2              EQU  H'0002'
532RC3              EQU  H'0003'
533RC4              EQU  H'0004'
534RC5              EQU  H'0005'
535RC6              EQU  H'0006'
536RC7              EQU  H'0007'
537
538AN4              EQU  H'0000'
539AN5              EQU  H'0001'
540AN6              EQU  H'0002'
541AN7              EQU  H'0003'
542AN8              EQU  H'0006'
543AN9              EQU  H'0007'
544
545C12INP           EQU  H'0000'
546C12IN1M          EQU  H'0001'
547C12IN2M          EQU  H'0002'
548C12IN3M          EQU  H'0003'
549C12OUT           EQU  H'0004'
550CCP1             EQU  H'0005'
551NOT_SS           EQU  H'0006'
552
553INT0             EQU  H'0000'
554INT1             EQU  H'0001'
555INT2             EQU  H'0002'
556PGM              EQU  H'0003'
557SRQ              EQU  H'0004'
558T0CKI            EQU  H'0005'
559T13CKI           EQU  H'0006'
560T1OSCO           EQU  H'0007'
561
562VREFP            EQU  H'0000'
563VREFM            EQU  H'0001'
564CVREF            EQU  H'0002'
565T1OSCI           EQU  H'0006'
566
567P1D              EQU  H'0002'
568P1C              EQU  H'0003'
569P1B              EQU  H'0004'
570P1A              EQU  H'0005'
571SS               EQU  H'0006'
572SDO              EQU  H'0007'
573
574
575;----- LATA Bits -----------------------------------------------------
576LATA4            EQU  H'0004'
577LATA5            EQU  H'0005'
578
579
580;----- LATB Bits -----------------------------------------------------
581LATB4            EQU  H'0004'
582LATB5            EQU  H'0005'
583LATB6            EQU  H'0006'
584LATB7            EQU  H'0007'
585
586
587;----- LATC Bits -----------------------------------------------------
588LATC0            EQU  H'0000'
589LATC1            EQU  H'0001'
590LATC2            EQU  H'0002'
591LATC3            EQU  H'0003'
592LATC4            EQU  H'0004'
593LATC5            EQU  H'0005'
594LATC6            EQU  H'0006'
595LATC7            EQU  H'0007'
596
597
598;----- DDRA Bits -----------------------------------------------------
599TRISA4           EQU  H'0004'
600TRISA5           EQU  H'0005'
601
602RA4              EQU  H'0004'
603RA5              EQU  H'0005'
604
605
606;----- TRISA Bits -----------------------------------------------------
607TRISA4           EQU  H'0004'
608TRISA5           EQU  H'0005'
609
610RA4              EQU  H'0004'
611RA5              EQU  H'0005'
612
613
614;----- DDRB Bits -----------------------------------------------------
615TRISB4           EQU  H'0004'
616TRISB5           EQU  H'0005'
617TRISB6           EQU  H'0006'
618TRISB7           EQU  H'0007'
619
620RB4              EQU  H'0004'
621RB5              EQU  H'0005'
622RB6              EQU  H'0006'
623RB7              EQU  H'0007'
624
625
626;----- TRISB Bits -----------------------------------------------------
627TRISB4           EQU  H'0004'
628TRISB5           EQU  H'0005'
629TRISB6           EQU  H'0006'
630TRISB7           EQU  H'0007'
631
632RB4              EQU  H'0004'
633RB5              EQU  H'0005'
634RB6              EQU  H'0006'
635RB7              EQU  H'0007'
636
637
638;----- DDRC Bits -----------------------------------------------------
639TRISC0           EQU  H'0000'
640TRISC1           EQU  H'0001'
641TRISC2           EQU  H'0002'
642TRISC3           EQU  H'0003'
643TRISC4           EQU  H'0004'
644TRISC5           EQU  H'0005'
645TRISC6           EQU  H'0006'
646TRISC7           EQU  H'0007'
647
648RC0              EQU  H'0000'
649RC1              EQU  H'0001'
650RC2              EQU  H'0002'
651RC3              EQU  H'0003'
652RC4              EQU  H'0004'
653RC5              EQU  H'0005'
654RC6              EQU  H'0006'
655RC7              EQU  H'0007'
656
657
658;----- TRISC Bits -----------------------------------------------------
659TRISC0           EQU  H'0000'
660TRISC1           EQU  H'0001'
661TRISC2           EQU  H'0002'
662TRISC3           EQU  H'0003'
663TRISC4           EQU  H'0004'
664TRISC5           EQU  H'0005'
665TRISC6           EQU  H'0006'
666TRISC7           EQU  H'0007'
667
668RC0              EQU  H'0000'
669RC1              EQU  H'0001'
670RC2              EQU  H'0002'
671RC3              EQU  H'0003'
672RC4              EQU  H'0004'
673RC5              EQU  H'0005'
674RC6              EQU  H'0006'
675RC7              EQU  H'0007'
676
677
678;----- OSCTUNE Bits -----------------------------------------------------
679SPLLEN           EQU  H'0006'
680INTSRC           EQU  H'0007'
681
682TUN0             EQU  H'0000'
683TUN1             EQU  H'0001'
684TUN2             EQU  H'0002'
685TUN3             EQU  H'0003'
686TUN4             EQU  H'0004'
687TUN5             EQU  H'0005'
688
689
690;----- PIE1 Bits -----------------------------------------------------
691TMR1IE           EQU  H'0000'
692TMR2IE           EQU  H'0001'
693CCP1IE           EQU  H'0002'
694SSPIE            EQU  H'0003'
695TXIE             EQU  H'0004'
696RCIE             EQU  H'0005'
697ADIE             EQU  H'0006'
698
699
700;----- PIR1 Bits -----------------------------------------------------
701TMR1IF           EQU  H'0000'
702TMR2IF           EQU  H'0001'
703CCP1IF           EQU  H'0002'
704SSPIF            EQU  H'0003'
705TXIF             EQU  H'0004'
706RCIF             EQU  H'0005'
707ADIF             EQU  H'0006'
708
709
710;----- IPR1 Bits -----------------------------------------------------
711TMR1IP           EQU  H'0000'
712TMR2IP           EQU  H'0001'
713CCP1IP           EQU  H'0002'
714SSPIP            EQU  H'0003'
715TXIP             EQU  H'0004'
716RCIP             EQU  H'0005'
717ADIP             EQU  H'0006'
718
719
720;----- PIE2 Bits -----------------------------------------------------
721TMR3IE           EQU  H'0001'
722USBIE            EQU  H'0002'
723BCLIE            EQU  H'0003'
724EEIE             EQU  H'0004'
725C2IE             EQU  H'0005'
726C1IE             EQU  H'0006'
727OSCFIE           EQU  H'0007'
728
729
730;----- PIR2 Bits -----------------------------------------------------
731TMR3IF           EQU  H'0001'
732USBIF            EQU  H'0002'
733BCLIF            EQU  H'0003'
734EEIF             EQU  H'0004'
735C2IF             EQU  H'0005'
736C1IF             EQU  H'0006'
737OSCFIF           EQU  H'0007'
738
739
740;----- IPR2 Bits -----------------------------------------------------
741TMR3IP           EQU  H'0001'
742USBIP            EQU  H'0002'
743BCLIP            EQU  H'0003'
744EEIP             EQU  H'0004'
745C2IP             EQU  H'0005'
746C1IP             EQU  H'0006'
747OSCFIP           EQU  H'0007'
748
749
750;----- EECON1 Bits -----------------------------------------------------
751RD               EQU  H'0000'
752WR               EQU  H'0001'
753WREN             EQU  H'0002'
754WRERR            EQU  H'0003'
755FREE             EQU  H'0004'
756CFGS             EQU  H'0006'
757EEPGD            EQU  H'0007'
758
759
760;----- EEADR Bits -----------------------------------------------------
761EEADR0           EQU  H'0000'
762EEADR1           EQU  H'0001'
763EEADR2           EQU  H'0002'
764EEADR3           EQU  H'0003'
765EEADR4           EQU  H'0004'
766EEADR5           EQU  H'0005'
767EEADR6           EQU  H'0006'
768EEADR7           EQU  H'0007'
769
770
771;----- RCSTA Bits -----------------------------------------------------
772RX9D             EQU  H'0000'
773OERR             EQU  H'0001'
774FERR             EQU  H'0002'
775ADDEN            EQU  H'0003'
776CREN             EQU  H'0004'
777SREN             EQU  H'0005'
778RX9              EQU  H'0006'
779SPEN             EQU  H'0007'
780
781ADEN             EQU  H'0003'
782
783
784;----- TXSTA Bits -----------------------------------------------------
785TX9D             EQU  H'0000'
786TRMT             EQU  H'0001'
787BRGH             EQU  H'0002'
788SENDB            EQU  H'0003'
789SYNC             EQU  H'0004'
790TXEN             EQU  H'0005'
791TX9              EQU  H'0006'
792CSRC             EQU  H'0007'
793
794
795;----- T3CON Bits -----------------------------------------------------
796TMR3ON           EQU  H'0000'
797TMR3CS           EQU  H'0001'
798NOT_T3SYNC       EQU  H'0002'
799T3CCP1           EQU  H'0003'
800RD16             EQU  H'0007'
801
802T3SYNC           EQU  H'0002'
803T3CKPS0          EQU  H'0004'
804T3CKPS1          EQU  H'0005'
805
806
807;----- ECCP1AS Bits -----------------------------------------------------
808ECCPASE          EQU  H'0007'
809
810PSSBD0           EQU  H'0000'
811PSSBD1           EQU  H'0001'
812PSSAC0           EQU  H'0002'
813PSSAC1           EQU  H'0003'
814ECCPAS0          EQU  H'0004'
815ECCPAS1          EQU  H'0005'
816ECCPAS2          EQU  H'0006'
817
818
819;----- PWM1CON Bits -----------------------------------------------------
820PRSEN            EQU  H'0007'
821
822PDC0             EQU  H'0000'
823PDC1             EQU  H'0001'
824PDC2             EQU  H'0002'
825PDC3             EQU  H'0003'
826PDC4             EQU  H'0004'
827PDC5             EQU  H'0005'
828PDC6             EQU  H'0006'
829
830
831;----- BAUDCON Bits -----------------------------------------------------
832ABDEN            EQU  H'0000'
833WUE              EQU  H'0001'
834BRG16            EQU  H'0003'
835CKTXP            EQU  H'0004'
836DTRXP            EQU  H'0005'
837RCIDL            EQU  H'0006'
838ABDOVF           EQU  H'0007'
839
840SCKP             EQU  H'0004'
841
842
843;----- BAUDCTL Bits -----------------------------------------------------
844ABDEN            EQU  H'0000'
845WUE              EQU  H'0001'
846BRG16            EQU  H'0003'
847CKTXP            EQU  H'0004'
848DTRXP            EQU  H'0005'
849RCIDL            EQU  H'0006'
850ABDOVF           EQU  H'0007'
851
852SCKP             EQU  H'0004'
853
854
855;----- PSTRCON Bits -----------------------------------------------------
856STRA             EQU  H'0000'
857STRB             EQU  H'0001'
858STRC             EQU  H'0002'
859STRD             EQU  H'0003'
860STRSYNC          EQU  H'0004'
861
862
863;----- REFCON0 Bits -----------------------------------------------------
864FVR1S0           EQU  H'0004'
865FVR1S1           EQU  H'0005'
866FVR1ST           EQU  H'0006'
867FVR1EN           EQU  H'0007'
868
869
870;----- VREFCON0 Bits -----------------------------------------------------
871FVR1S0           EQU  H'0004'
872FVR1S1           EQU  H'0005'
873FVR1ST           EQU  H'0006'
874FVR1EN           EQU  H'0007'
875
876
877;----- REFCON1 Bits -----------------------------------------------------
878D1NSS            EQU  H'0000'
879DAC1OE           EQU  H'0005'
880D1LPS            EQU  H'0006'
881D1EN             EQU  H'0007'
882
883D1PSS0           EQU  H'0002'
884D1PSS1           EQU  H'0003'
885
886
887;----- VREFCON1 Bits -----------------------------------------------------
888D1NSS            EQU  H'0000'
889DAC1OE           EQU  H'0005'
890D1LPS            EQU  H'0006'
891D1EN             EQU  H'0007'
892
893D1PSS0           EQU  H'0002'
894D1PSS1           EQU  H'0003'
895
896
897;----- REFCON2 Bits -----------------------------------------------------
898DAC1R0           EQU  H'0000'
899DAC1R1           EQU  H'0001'
900DAC1R2           EQU  H'0002'
901DAC1R3           EQU  H'0003'
902DAC1R4           EQU  H'0004'
903
904
905;----- VREFCON2 Bits -----------------------------------------------------
906DAC1R0           EQU  H'0000'
907DAC1R1           EQU  H'0001'
908DAC1R2           EQU  H'0002'
909DAC1R3           EQU  H'0003'
910DAC1R4           EQU  H'0004'
911
912
913;----- CCP1CON Bits -----------------------------------------------------
914CCP1M0           EQU  H'0000'
915CCP1M1           EQU  H'0001'
916CCP1M2           EQU  H'0002'
917CCP1M3           EQU  H'0003'
918DC1B0            EQU  H'0004'
919DC1B1            EQU  H'0005'
920P1M0             EQU  H'0006'
921P1M1             EQU  H'0007'
922
923
924;----- ADCON2 Bits -----------------------------------------------------
925ADFM             EQU  H'0007'
926
927ADCS0            EQU  H'0000'
928ADCS1            EQU  H'0001'
929ADCS2            EQU  H'0002'
930ACQT0            EQU  H'0003'
931ACQT1            EQU  H'0004'
932ACQT2            EQU  H'0005'
933
934
935;----- ADCON1 Bits -----------------------------------------------------
936NVCFG0           EQU  H'0000'
937NVCFG1           EQU  H'0001'
938PVCFG0           EQU  H'0002'
939PVCFG1           EQU  H'0003'
940
941
942;----- ADCON0 Bits -----------------------------------------------------
943ADON             EQU  H'0000'
944GO_NOT_DONE      EQU  H'0001'
945
946GO               EQU  H'0001'
947CHS0             EQU  H'0002'
948CHS1             EQU  H'0003'
949CHS2             EQU  H'0004'
950CHS3             EQU  H'0005'
951
952DONE             EQU  H'0001'
953
954NOT_DONE         EQU  H'0001'
955
956GO_DONE          EQU  H'0001'
957
958
959;----- SSPCON2 Bits -----------------------------------------------------
960SEN              EQU  H'0000'
961RSEN             EQU  H'0001'
962PEN              EQU  H'0002'
963RCEN             EQU  H'0003'
964ACKEN            EQU  H'0004'
965ACKDT            EQU  H'0005'
966ACKSTAT          EQU  H'0006'
967GCEN             EQU  H'0007'
968
969
970;----- SSPCON1 Bits -----------------------------------------------------
971CKP              EQU  H'0004'
972SSPEN            EQU  H'0005'
973SSPOV            EQU  H'0006'
974WCOL             EQU  H'0007'
975
976SSPM0            EQU  H'0000'
977SSPM1            EQU  H'0001'
978SSPM2            EQU  H'0002'
979SSPM3            EQU  H'0003'
980
981
982;----- SSPSTAT Bits -----------------------------------------------------
983BF               EQU  H'0000'
984UA               EQU  H'0001'
985R_NOT_W          EQU  H'0002'
986S                EQU  H'0003'
987P                EQU  H'0004'
988D_NOT_A          EQU  H'0005'
989CKE              EQU  H'0006'
990SMP              EQU  H'0007'
991
992R                EQU  H'0002'
993D                EQU  H'0005'
994
995
996NOT_W            EQU  H'0002'
997NOT_A            EQU  H'0005'
998
999R_W              EQU  H'0002'
1000D_A              EQU  H'0005'
1001
1002NOT_WRITE        EQU  H'0002'
1003NOT_ADDRESS      EQU  H'0005'
1004
1005
1006;----- T2CON Bits -----------------------------------------------------
1007TMR2ON           EQU  H'0002'
1008
1009T2CKPS0          EQU  H'0000'
1010T2CKPS1          EQU  H'0001'
1011T2OUTPS0         EQU  H'0003'
1012T2OUTPS1         EQU  H'0004'
1013T2OUTPS2         EQU  H'0005'
1014T2OUTPS3         EQU  H'0006'
1015
1016
1017;----- T1CON Bits -----------------------------------------------------
1018TMR1ON           EQU  H'0000'
1019TMR1CS           EQU  H'0001'
1020NOT_T1SYNC       EQU  H'0002'
1021T1OSCEN          EQU  H'0003'
1022T1RUN            EQU  H'0006'
1023RD16             EQU  H'0007'
1024
1025T1SYNC           EQU  H'0002'
1026T1CKPS0          EQU  H'0004'
1027T1CKPS1          EQU  H'0005'
1028
1029
1030;----- RCON Bits -----------------------------------------------------
1031NOT_BOR          EQU  H'0000'
1032NOT_POR          EQU  H'0001'
1033NOT_PD           EQU  H'0002'
1034NOT_TO           EQU  H'0003'
1035NOT_RI           EQU  H'0004'
1036SBOREN           EQU  H'0006'
1037IPEN             EQU  H'0007'
1038
1039BOR              EQU  H'0000'
1040POR              EQU  H'0001'
1041PD               EQU  H'0002'
1042TO               EQU  H'0003'
1043RI               EQU  H'0004'
1044
1045
1046;----- WDTCON Bits -----------------------------------------------------
1047SWDTEN           EQU  H'0000'
1048
1049SWDTE            EQU  H'0000'
1050
1051
1052;----- OSCCON2 Bits -----------------------------------------------------
1053LFIOFS           EQU  H'0000'
1054HFIOFL           EQU  H'0001'
1055PRI_SD           EQU  H'0002'
1056
1057
1058;----- OSCCON Bits -----------------------------------------------------
1059SCS0             EQU  H'0000'
1060SCS1             EQU  H'0001'
1061IOFS             EQU  H'0002'
1062OSTS             EQU  H'0003'
1063IDLEN            EQU  H'0007'
1064
1065IRCF0            EQU  H'0004'
1066IRCF1            EQU  H'0005'
1067IRCF2            EQU  H'0006'
1068
1069
1070;----- T0CON Bits -----------------------------------------------------
1071PSA              EQU  H'0003'
1072T0SE             EQU  H'0004'
1073T0CS             EQU  H'0005'
1074T08BIT           EQU  H'0006'
1075TMR0ON           EQU  H'0007'
1076
1077T0PS0            EQU  H'0000'
1078T0PS1            EQU  H'0001'
1079T0PS2            EQU  H'0002'
1080
1081
1082;----- STATUS Bits -----------------------------------------------------
1083C                EQU  H'0000'
1084DC               EQU  H'0001'
1085Z                EQU  H'0002'
1086OV               EQU  H'0003'
1087N                EQU  H'0004'
1088
1089
1090;----- INTCON3 Bits -----------------------------------------------------
1091INT1IF           EQU  H'0000'
1092INT2IF           EQU  H'0001'
1093INT1IE           EQU  H'0003'
1094INT2IE           EQU  H'0004'
1095INT1IP           EQU  H'0006'
1096INT2IP           EQU  H'0007'
1097
1098INT1F            EQU  H'0000'
1099INT2F            EQU  H'0001'
1100INT1E            EQU  H'0003'
1101INT2E            EQU  H'0004'
1102INT1P            EQU  H'0006'
1103INT2P            EQU  H'0007'
1104
1105
1106;----- INTCON2 Bits -----------------------------------------------------
1107RABIP            EQU  H'0000'
1108TMR0IP           EQU  H'0002'
1109INTEDG2          EQU  H'0004'
1110INTEDG1          EQU  H'0005'
1111INTEDG0          EQU  H'0006'
1112NOT_RABPU        EQU  H'0007'
1113
1114RABPU            EQU  H'0007'
1115
1116
1117;----- INTCON Bits -----------------------------------------------------
1118RABIF            EQU  H'0000'
1119INT0IF           EQU  H'0001'
1120TMR0IF           EQU  H'0002'
1121RABIE            EQU  H'0003'
1122INT0IE           EQU  H'0004'
1123TMR0IE           EQU  H'0005'
1124PEIE_GIEL        EQU  H'0006'
1125GIE_GIEH         EQU  H'0007'
1126
1127INT0F            EQU  H'0001'
1128T0IF             EQU  H'0002'
1129INT0E            EQU  H'0004'
1130T0IE             EQU  H'0005'
1131PEIE             EQU  H'0006'
1132GIE              EQU  H'0007'
1133
1134GIEL             EQU  H'0006'
1135GIEH             EQU  H'0007'
1136
1137
1138;----- STKPTR Bits -----------------------------------------------------
1139STKUNF           EQU  H'0006'
1140STKFUL           EQU  H'0007'
1141
1142SP0              EQU  H'0000'
1143SP1              EQU  H'0001'
1144SP2              EQU  H'0002'
1145SP3              EQU  H'0003'
1146SP4              EQU  H'0004'
1147STKOVF           EQU  H'0007'
1148
1149
1150
1151;==========================================================================
1152;
1153;       RAM Definitions
1154;
1155;==========================================================================
1156       __MAXRAM  H'0FFF'
1157       __BADRAM  H'0100'-H'01FF'
1158       __BADRAM  H'0300'-H'0F52'
1159       __BADRAM  H'0F65'-H'0F67'
1160       __BADRAM  H'0F6A'
1161       __BADRAM  H'0F6E'
1162       __BADRAM  H'0F70'-H'0F75'
1163       __BADRAM  H'0F7B'-H'0F7D'
1164       __BADRAM  H'0F83'-H'0F88'
1165       __BADRAM  H'0F8C'-H'0F91'
1166       __BADRAM  H'0F95'-H'0F9A'
1167       __BADRAM  H'0F9C'
1168       __BADRAM  H'0FA3'-H'0FA5'
1169       __BADRAM  H'0FAA'
1170       __BADRAM  H'0FB4'-H'0FB5'
1171       __BADRAM  H'0FD4'
1172
1173;==========================================================================
1174;
1175;   IMPORTANT: For the PIC18 devices, the __CONFIG directive has been
1176;              superseded by the CONFIG directive.  The following settings
1177;              are available for this device.
1178;
1179;   CPU System Clock Selection bits:
1180;     CPUDIV = NOCLKDIV    No CPU System Clock divide
1181;     CPUDIV = CLKDIV2     CPU System Clock divided by 2
1182;     CPUDIV = CLKDIV3     CPU System Clock divided by 3
1183;     CPUDIV = CLKDIV4     CPU System Clock divided by 4
1184;
1185;   USB Clock Selection bit:
1186;     USBDIV = OFF         USB clock comes directly from the OSC1/OSC2 oscillator block; no divide
1187;     USBDIV = ON          USB clock comes from the OSC1/OSC2 divided by 2
1188;
1189;   Oscillator Selection bits:
1190;     FOSC = LP            LP oscillator
1191;     FOSC = XT            XT oscillator
1192;     FOSC = HS            HS oscillator
1193;     FOSC = ERCCLKOUT     External RC oscillator, CLKOUT function on OSC2
1194;     FOSC = ECCLKOUTH     EC, CLKOUT function on OSC2 (high)
1195;     FOSC = ECH           EC (high)
1196;     FOSC = ERC           External RC oscillator
1197;     FOSC = IRC           Internal RC oscillator
1198;     FOSC = IRCCLKOUT     Internal RC oscillator, CLKOUT function on OSC2
1199;     FOSC = ECCLKOUTM     EC, CLKOUT function on OSC2 (medium)
1200;     FOSC = ECM           EC (medium)
1201;     FOSC = ECCLKOUTL     EC, CLKOUT function on OSC2 (low)
1202;     FOSC = ECL           EC (low)
1203;
1204;   4 X PLL Enable bit:
1205;     PLLEN = OFF          PLL is under software control
1206;     PLLEN = ON           Oscillator multiplied by 4
1207;
1208;   Primary Clock Enable bit:
1209;     PCLKEN = OFF         Primary clock is under software control
1210;     PCLKEN = ON          Primary clock enabled
1211;
1212;   Fail-Safe Clock Monitor Enable:
1213;     FCMEN = OFF          Fail-Safe Clock Monitor disabled
1214;     FCMEN = ON           Fail-Safe Clock Monitor enabled
1215;
1216;   Internal/External Oscillator Switchover bit:
1217;     IESO = OFF           Oscillator Switchover mode disabled
1218;     IESO = ON            Oscillator Switchover mode enabled
1219;
1220;   Power-up Timer Enable bit:
1221;     PWRTEN = ON          PWRT enabled
1222;     PWRTEN = OFF         PWRT disabled
1223;
1224;   Brown-out Reset Enable bits:
1225;     BOREN = OFF          Brown-out Reset disabled in hardware and software
1226;     BOREN = ON           Brown-out Reset enabled and controlled by software (SBOREN is enabled)
1227;     BOREN = NOSLP        Brown-out Reset enabled in hardware only and disabled in Sleep mode (SBOREN is disabled)
1228;     BOREN = SBORDIS      Brown-out Reset enabled in hardware only (SBOREN is disabled)
1229;
1230;   Brown-out Reset Voltage bits:
1231;     BORV = 30            VBOR set to 3.0 V nominal
1232;     BORV = 27            VBOR set to 2.7 V nominal
1233;     BORV = 22            VBOR set to 2.2 V nominal
1234;     BORV = 19            VBOR set to 1.9 V nominal
1235;
1236;   Watchdog Timer Enable bit:
1237;     WDTEN = OFF          WDT is controlled by SWDTEN bit of the WDTCON register
1238;     WDTEN = ON           WDT is always enabled. SWDTEN bit has no effect.
1239;
1240;   Watchdog Timer Postscale Select bits:
1241;     WDTPS = 1            1:1
1242;     WDTPS = 2            1:2
1243;     WDTPS = 4            1:4
1244;     WDTPS = 8            1:8
1245;     WDTPS = 16           1:16
1246;     WDTPS = 32           1:32
1247;     WDTPS = 64           1:64
1248;     WDTPS = 128          1:128
1249;     WDTPS = 256          1:256
1250;     WDTPS = 512          1:512
1251;     WDTPS = 1024         1:1024
1252;     WDTPS = 2048         1:2048
1253;     WDTPS = 4096         1:4096
1254;     WDTPS = 8192         1:8192
1255;     WDTPS = 16384        1:16384
1256;     WDTPS = 32768        1:32768
1257;
1258;   HFINTOSC Fast Start-up bit:
1259;     HFOFST = OFF         The system clock is held off until the HFINTOSC is stable.
1260;     HFOFST = ON          HFINTOSC starts clocking the CPU without waiting for the oscillator to stablize.
1261;
1262;   MCLR Pin Enable bit:
1263;     MCLRE = OFF          RA3 input pin enabled; MCLR disabled
1264;     MCLRE = ON           MCLR pin enabled; RA3 input pin disabled
1265;
1266;   Stack Full/Underflow Reset Enable bit:
1267;     STVREN = OFF         Stack full/underflow will not cause Reset
1268;     STVREN = ON          Stack full/underflow will cause Reset
1269;
1270;   Single-Supply ICSP Enable bit:
1271;     LVP = OFF            Single-Supply ICSP disabled
1272;     LVP = ON             Single-Supply ICSP enabled
1273;
1274;   Boot Block Size Select bit:
1275;     BBSIZ = OFF          512W boot block size
1276;     BBSIZ = ON           1kW boot block size
1277;
1278;   Extended Instruction Set Enable bit:
1279;     XINST = OFF          Instruction set extension and Indexed Addressing mode disabled (Legacy mode)
1280;     XINST = ON           Instruction set extension and Indexed Addressing mode enabled
1281;
1282;   Background Debugger Enable bit:
1283;     DEBUG = ON           Background debugger enabled, RA0 and RA1 are dedicated to In-Circuit Debug
1284;     DEBUG = OFF          Background debugger disabled, RA0 and RA1 configured as general purpose I/O pins
1285;
1286;   Code Protection bit:
1287;     CP0 = ON             Block 0 code-protected
1288;     CP0 = OFF            Block 0 not code-protected
1289;
1290;   Code Protection bit:
1291;     CP1 = ON             Block 1 code-protected
1292;     CP1 = OFF            Block 1 not code-protected
1293;
1294;   Boot Block Code Protection bit:
1295;     CPB = ON             Boot block code-protected
1296;     CPB = OFF            Boot block not code-protected
1297;
1298;   Data EEPROM Code Protection bit:
1299;     CPD = ON             Data EEPROM code-protected
1300;     CPD = OFF            Data EEPROM not code-protected
1301;
1302;   Table Write Protection bit:
1303;     WRT0 = ON            Block 0 write-protected
1304;     WRT0 = OFF           Block 0 not write-protected
1305;
1306;   Table Write Protection bit:
1307;     WRT1 = ON            Block 1 write-protected
1308;     WRT1 = OFF           Block 1 not write-protected
1309;
1310;   Configuration Register Write Protection bit:
1311;     WRTC = ON            Configuration registers write-protected
1312;     WRTC = OFF           Configuration registers not write-protected
1313;
1314;   Boot Block Write Protection bit:
1315;     WRTB = ON            Boot block write-protected
1316;     WRTB = OFF           Boot block not write-protected
1317;
1318;   Data EEPROM Write Protection bit:
1319;     WRTD = ON            Data EEPROM write-protected
1320;     WRTD = OFF           Data EEPROM not write-protected
1321;
1322;   Table Read Protection bit:
1323;     EBTR0 = ON           Block 0 protected from table reads executed in other blocks
1324;     EBTR0 = OFF          Block 0 not protected from table reads executed in other blocks
1325;
1326;   Table Read Protection bit:
1327;     EBTR1 = ON           Block 1 protected from table reads executed in other blocks
1328;     EBTR1 = OFF          Block 1 not protected from table reads executed in other blocks
1329;
1330;   Boot Block Table Read Protection bit:
1331;     EBTRB = ON           Boot block protected from table reads executed in other blocks
1332;     EBTRB = OFF          Boot block not protected from table reads executed in other blocks
1333;
1334;==========================================================================
1335;==========================================================================
1336;
1337;       Configuration Bits
1338;
1339;   NAME            Address
1340;   CONFIG1L        300000h
1341;   CONFIG1H        300001h
1342;   CONFIG2L        300002h
1343;   CONFIG2H        300003h
1344;   CONFIG3H        300005h
1345;   CONFIG4L        300006h
1346;   CONFIG5L        300008h
1347;   CONFIG5H        300009h
1348;   CONFIG6L        30000Ah
1349;   CONFIG6H        30000Bh
1350;   CONFIG7L        30000Ch
1351;   CONFIG7H        30000Dh
1352;
1353;==========================================================================
1354
1355; The following is an assignment of address values for all of the
1356; configuration registers for the purpose of table reads
1357_CONFIG1L        EQU  H'300000'
1358_CONFIG1H        EQU  H'300001'
1359_CONFIG2L        EQU  H'300002'
1360_CONFIG2H        EQU  H'300003'
1361_CONFIG3H        EQU  H'300005'
1362_CONFIG4L        EQU  H'300006'
1363_CONFIG5L        EQU  H'300008'
1364_CONFIG5H        EQU  H'300009'
1365_CONFIG6L        EQU  H'30000A'
1366_CONFIG6H        EQU  H'30000B'
1367_CONFIG7L        EQU  H'30000C'
1368_CONFIG7H        EQU  H'30000D'
1369
1370;----- CONFIG1L Options --------------------------------------------------
1371_CPUDIV_NOCLKDIV_1L  EQU  H'E7'    ; No CPU System Clock divide
1372_CPUDIV_CLKDIV2_1L   EQU  H'EF'    ; CPU System Clock divided by 2
1373_CPUDIV_CLKDIV3_1L   EQU  H'F7'    ; CPU System Clock divided by 3
1374_CPUDIV_CLKDIV4_1L   EQU  H'FF'    ; CPU System Clock divided by 4
1375
1376_USBDIV_OFF_1L       EQU  H'DF'    ; USB clock comes directly from the OSC1/OSC2 oscillator block; no divide
1377_USBDIV_ON_1L        EQU  H'FF'    ; USB clock comes from the OSC1/OSC2 divided by 2
1378
1379;----- CONFIG1H Options --------------------------------------------------
1380_FOSC_LP_1H          EQU  H'F0'    ; LP oscillator
1381_FOSC_XT_1H          EQU  H'F1'    ; XT oscillator
1382_FOSC_HS_1H          EQU  H'F2'    ; HS oscillator
1383_FOSC_ERCCLKOUT_1H   EQU  H'F3'    ; External RC oscillator, CLKOUT function on OSC2
1384_FOSC_ECCLKOUTH_1H   EQU  H'F4'    ; EC, CLKOUT function on OSC2 (high)
1385_FOSC_ECH_1H         EQU  H'F5'    ; EC (high)
1386_FOSC_ERC_1H         EQU  H'F7'    ; External RC oscillator
1387_FOSC_IRC_1H         EQU  H'F8'    ; Internal RC oscillator
1388_FOSC_IRCCLKOUT_1H   EQU  H'F9'    ; Internal RC oscillator, CLKOUT function on OSC2
1389_FOSC_ECCLKOUTM_1H   EQU  H'FA'    ; EC, CLKOUT function on OSC2 (medium)
1390_FOSC_ECM_1H         EQU  H'FB'    ; EC (medium)
1391_FOSC_ECCLKOUTL_1H   EQU  H'FC'    ; EC, CLKOUT function on OSC2 (low)
1392_FOSC_ECL_1H         EQU  H'FD'    ; EC (low)
1393
1394_PLLEN_OFF_1H        EQU  H'EF'    ; PLL is under software control
1395_PLLEN_ON_1H         EQU  H'FF'    ; Oscillator multiplied by 4
1396
1397_PCLKEN_OFF_1H       EQU  H'DF'    ; Primary clock is under software control
1398_PCLKEN_ON_1H        EQU  H'FF'    ; Primary clock enabled
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_PWRTEN_ON_2L        EQU  H'FE'    ; PWRT enabled
1408_PWRTEN_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_19_2L          EQU  H'FF'    ; VBOR set to 1.9 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_HFOFST_OFF_3H       EQU  H'F7'    ; The system clock is held off until the HFINTOSC is stable.
1443_HFOFST_ON_3H        EQU  H'FF'    ; HFINTOSC starts clocking the CPU without waiting for the oscillator to stablize.
1444
1445_MCLRE_OFF_3H        EQU  H'7F'    ; RA3 input pin enabled; MCLR disabled
1446_MCLRE_ON_3H         EQU  H'FF'    ; MCLR pin enabled; RA3 input pin disabled
1447
1448;----- CONFIG4L Options --------------------------------------------------
1449_STVREN_OFF_4L       EQU  H'FE'    ; Stack full/underflow will not cause Reset
1450_STVREN_ON_4L        EQU  H'FF'    ; Stack full/underflow will cause Reset
1451
1452_LVP_OFF_4L          EQU  H'FB'    ; Single-Supply ICSP disabled
1453_LVP_ON_4L           EQU  H'FF'    ; Single-Supply ICSP enabled
1454
1455_BBSIZ_OFF_4L        EQU  H'F7'    ; 512W boot block size
1456_BBSIZ_ON_4L         EQU  H'FF'    ; 1kW boot block size
1457
1458_XINST_OFF_4L        EQU  H'BF'    ; Instruction set extension and Indexed Addressing mode disabled (Legacy mode)
1459_XINST_ON_4L         EQU  H'FF'    ; Instruction set extension and Indexed Addressing mode enabled
1460
1461_DEBUG_ON_4L         EQU  H'7F'    ; Background debugger enabled, RA0 and RA1 are dedicated to In-Circuit Debug
1462_DEBUG_OFF_4L        EQU  H'FF'    ; Background debugger disabled, RA0 and RA1 configured as general purpose I/O pins
1463
1464;----- CONFIG5L Options --------------------------------------------------
1465_CP0_ON_5L           EQU  H'FE'    ; Block 0 code-protected
1466_CP0_OFF_5L          EQU  H'FF'    ; Block 0 not code-protected
1467
1468_CP1_ON_5L           EQU  H'FD'    ; Block 1 code-protected
1469_CP1_OFF_5L          EQU  H'FF'    ; Block 1 not code-protected
1470
1471;----- CONFIG5H Options --------------------------------------------------
1472_CPB_ON_5H           EQU  H'BF'    ; Boot block code-protected
1473_CPB_OFF_5H          EQU  H'FF'    ; Boot block not code-protected
1474
1475_CPD_ON_5H           EQU  H'7F'    ; Data EEPROM code-protected
1476_CPD_OFF_5H          EQU  H'FF'    ; Data EEPROM not code-protected
1477
1478;----- CONFIG6L Options --------------------------------------------------
1479_WRT0_ON_6L          EQU  H'FE'    ; Block 0 write-protected
1480_WRT0_OFF_6L         EQU  H'FF'    ; Block 0 not write-protected
1481
1482_WRT1_ON_6L          EQU  H'FD'    ; Block 1 write-protected
1483_WRT1_OFF_6L         EQU  H'FF'    ; Block 1 not write-protected
1484
1485;----- CONFIG6H Options --------------------------------------------------
1486_WRTC_ON_6H          EQU  H'DF'    ; Configuration registers write-protected
1487_WRTC_OFF_6H         EQU  H'FF'    ; Configuration registers not write-protected
1488
1489_WRTB_ON_6H          EQU  H'BF'    ; Boot block write-protected
1490_WRTB_OFF_6H         EQU  H'FF'    ; Boot block not write-protected
1491
1492_WRTD_ON_6H          EQU  H'7F'    ; Data EEPROM write-protected
1493_WRTD_OFF_6H         EQU  H'FF'    ; Data EEPROM not write-protected
1494
1495;----- CONFIG7L Options --------------------------------------------------
1496_EBTR0_ON_7L         EQU  H'FE'    ; Block 0 protected from table reads executed in other blocks
1497_EBTR0_OFF_7L        EQU  H'FF'    ; Block 0 not protected from table reads executed in other blocks
1498
1499_EBTR1_ON_7L         EQU  H'FD'    ; Block 1 protected from table reads executed in other blocks
1500_EBTR1_OFF_7L        EQU  H'FF'    ; Block 1 not protected from table reads executed in other blocks
1501
1502;----- CONFIG7H Options --------------------------------------------------
1503_EBTRB_ON_7H         EQU  H'BF'    ; Boot block protected from table reads executed in other blocks
1504_EBTRB_OFF_7H        EQU  H'FF'    ; Boot block not protected from table reads executed in other blocks
1505
1506
1507;----- DEVID Equates --------------------------------------------------
1508_DEVID1          EQU  H'3FFFFE'
1509_DEVID2          EQU  H'3FFFFF'
1510
1511;----- IDLOC Equates --------------------------------------------------
1512_IDLOC0          EQU  H'200000'
1513_IDLOC1          EQU  H'200001'
1514_IDLOC2          EQU  H'200002'
1515_IDLOC3          EQU  H'200003'
1516_IDLOC4          EQU  H'200004'
1517_IDLOC5          EQU  H'200005'
1518_IDLOC6          EQU  H'200006'
1519_IDLOC7          EQU  H'200007'
1520
1521        LIST
1522