1        LIST
2
3;==========================================================================
4; Build date : Oct 21 2015
5;  MPASM PIC18F25K50 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 PIC18F25K50 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 /PIC18F25K50
22;       2. LIST directive in the source file
23;               LIST   P=PIC18F25K50
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 __18F25K50
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 -----------------------------------------------------
68SRCON1           EQU  H'0F57'
69SRCON0           EQU  H'0F58'
70CCPTMRS          EQU  H'0F59'
71VREGCON          EQU  H'0F5A'
72ANSELA           EQU  H'0F5B'
73ANSELB           EQU  H'0F5C'
74ANSELC           EQU  H'0F5D'
75UCON             EQU  H'0F60'
76USTAT            EQU  H'0F61'
77UCFG             EQU  H'0F62'
78UADDR            EQU  H'0F63'
79UIE              EQU  H'0F64'
80UIR              EQU  H'0F65'
81UEIE             EQU  H'0F66'
82UEIR             EQU  H'0F67'
83UFRM             EQU  H'0F68'
84UFRML            EQU  H'0F68'
85UFRMH            EQU  H'0F69'
86UEP0             EQU  H'0F6A'
87UEP1             EQU  H'0F6B'
88UEP2             EQU  H'0F6C'
89UEP3             EQU  H'0F6D'
90UEP4             EQU  H'0F6E'
91UEP5             EQU  H'0F6F'
92UEP6             EQU  H'0F70'
93UEP7             EQU  H'0F71'
94UEP8             EQU  H'0F72'
95UEP9             EQU  H'0F73'
96UEP10            EQU  H'0F74'
97UEP11            EQU  H'0F75'
98UEP12            EQU  H'0F76'
99UEP13            EQU  H'0F77'
100UEP14            EQU  H'0F78'
101UEP15            EQU  H'0F79'
102SLRCON           EQU  H'0F7A'
103VREFCON2         EQU  H'0F7B'
104VREFCON1         EQU  H'0F7C'
105VREFCON0         EQU  H'0F7D'
106PMD0             EQU  H'0F7E'
107PMD1             EQU  H'0F7F'
108PORTA            EQU  H'0F80'
109PORTB            EQU  H'0F81'
110PORTC            EQU  H'0F82'
111PORTE            EQU  H'0F84'
112WPUB             EQU  H'0F85'
113IOCB             EQU  H'0F86'
114IOCC             EQU  H'0F87'
115CTMUICON         EQU  H'0F88'
116LATA             EQU  H'0F89'
117LATB             EQU  H'0F8A'
118LATC             EQU  H'0F8B'
119CTMUCON1         EQU  H'0F8E'
120CTMUCONL         EQU  H'0F8E'
121CTMUCON0         EQU  H'0F8F'
122CTMUCONH         EQU  H'0F8F'
123CCPR2            EQU  H'0F90'
124CCPR2L           EQU  H'0F90'
125CCPR2H           EQU  H'0F91'
126DDRA             EQU  H'0F92'
127TRISA            EQU  H'0F92'
128DDRB             EQU  H'0F93'
129TRISB            EQU  H'0F93'
130DDRC             EQU  H'0F94'
131TRISC            EQU  H'0F94'
132CCP2CON          EQU  H'0F97'
133ECCP2CON         EQU  H'0F97'
134CM1CON0          EQU  H'0F98'
135CM2CON0          EQU  H'0F99'
136CM2CON1          EQU  H'0F9A'
137OSCTUNE          EQU  H'0F9B'
138HLVDCON          EQU  H'0F9C'
139PIE1             EQU  H'0F9D'
140PIR1             EQU  H'0F9E'
141IPR1             EQU  H'0F9F'
142PIE2             EQU  H'0FA0'
143PIR2             EQU  H'0FA1'
144IPR2             EQU  H'0FA2'
145PIE3             EQU  H'0FA3'
146PIR3             EQU  H'0FA4'
147IPR3             EQU  H'0FA5'
148EECON1           EQU  H'0FA6'
149EECON2           EQU  H'0FA7'
150EEDATA           EQU  H'0FA8'
151EEADR            EQU  H'0FA9'
152RCSTA            EQU  H'0FAB'
153RCSTA1           EQU  H'0FAB'
154TXSTA            EQU  H'0FAC'
155TXSTA1           EQU  H'0FAC'
156TXREG            EQU  H'0FAD'
157TXREG1           EQU  H'0FAD'
158RCREG            EQU  H'0FAE'
159RCREG1           EQU  H'0FAE'
160SPBRG            EQU  H'0FAF'
161SPBRG1           EQU  H'0FAF'
162SPBRGH           EQU  H'0FB0'
163SPBRGH1          EQU  H'0FB0'
164T3CON            EQU  H'0FB1'
165TMR3             EQU  H'0FB2'
166TMR3L            EQU  H'0FB2'
167TMR3H            EQU  H'0FB3'
168T3GCON           EQU  H'0FB4'
169ACTCON           EQU  H'0FB5'
170STCON            EQU  H'0FB5'
171ECCP1AS          EQU  H'0FB6'
172ECCP1DEL         EQU  H'0FB7'
173PWM1CON          EQU  H'0FB7'
174BAUDCON          EQU  H'0FB8'
175BAUDCON1         EQU  H'0FB8'
176PSTR1CON         EQU  H'0FB9'
177T2CON            EQU  H'0FBA'
178PR2              EQU  H'0FBB'
179TMR2             EQU  H'0FBC'
180CCP1CON          EQU  H'0FBD'
181ECCP1CON         EQU  H'0FBD'
182CCPR1            EQU  H'0FBE'
183CCPR1L           EQU  H'0FBE'
184CCPR1H           EQU  H'0FBF'
185ADCON2           EQU  H'0FC0'
186ADCON1           EQU  H'0FC1'
187ADCON0           EQU  H'0FC2'
188ADRESL           EQU  H'0FC3'
189ADRESH           EQU  H'0FC4'
190SSP1CON2         EQU  H'0FC5'
191SSPCON2          EQU  H'0FC5'
192SSP1CON1         EQU  H'0FC6'
193SSPCON           EQU  H'0FC6'
194SSPCON1          EQU  H'0FC6'
195SSP1STAT         EQU  H'0FC7'
196SSPSTAT          EQU  H'0FC7'
197SSP1ADD          EQU  H'0FC8'
198SSPADD           EQU  H'0FC8'
199SSP1BUF          EQU  H'0FC9'
200SSPBUF           EQU  H'0FC9'
201SSP1MSK          EQU  H'0FCA'
202SSPMSK           EQU  H'0FCA'
203SSP1CON3         EQU  H'0FCB'
204SSPCON3          EQU  H'0FCB'
205T1GCON           EQU  H'0FCC'
206T1CON            EQU  H'0FCD'
207TMR1             EQU  H'0FCE'
208TMR1L            EQU  H'0FCE'
209TMR1H            EQU  H'0FCF'
210RCON             EQU  H'0FD0'
211WDTCON           EQU  H'0FD1'
212OSCCON2          EQU  H'0FD2'
213OSCCON           EQU  H'0FD3'
214T0CON            EQU  H'0FD5'
215TMR0             EQU  H'0FD6'
216TMR0L            EQU  H'0FD6'
217TMR0H            EQU  H'0FD7'
218STATUS           EQU  H'0FD8'
219FSR2L            EQU  H'0FD9'
220FSR2H            EQU  H'0FDA'
221PLUSW2           EQU  H'0FDB'
222PREINC2          EQU  H'0FDC'
223POSTDEC2         EQU  H'0FDD'
224POSTINC2         EQU  H'0FDE'
225INDF2            EQU  H'0FDF'
226BSR              EQU  H'0FE0'
227FSR1L            EQU  H'0FE1'
228FSR1H            EQU  H'0FE2'
229PLUSW1           EQU  H'0FE3'
230PREINC1          EQU  H'0FE4'
231POSTDEC1         EQU  H'0FE5'
232POSTINC1         EQU  H'0FE6'
233INDF1            EQU  H'0FE7'
234WREG             EQU  H'0FE8'
235FSR0L            EQU  H'0FE9'
236FSR0H            EQU  H'0FEA'
237PLUSW0           EQU  H'0FEB'
238PREINC0          EQU  H'0FEC'
239POSTDEC0         EQU  H'0FED'
240POSTINC0         EQU  H'0FEE'
241INDF0            EQU  H'0FEF'
242INTCON3          EQU  H'0FF0'
243INTCON2          EQU  H'0FF1'
244INTCON           EQU  H'0FF2'
245PROD             EQU  H'0FF3'
246PRODL            EQU  H'0FF3'
247PRODH            EQU  H'0FF4'
248TABLAT           EQU  H'0FF5'
249TBLPTR           EQU  H'0FF6'
250TBLPTRL          EQU  H'0FF6'
251TBLPTRH          EQU  H'0FF7'
252TBLPTRU          EQU  H'0FF8'
253PC               EQU  H'0FF9'
254PCL              EQU  H'0FF9'
255PCLATH           EQU  H'0FFA'
256PCLATU           EQU  H'0FFB'
257STKPTR           EQU  H'0FFC'
258TOS              EQU  H'0FFD'
259TOSL             EQU  H'0FFD'
260TOSH             EQU  H'0FFE'
261TOSU             EQU  H'0FFF'
262
263;----- SRCON1 Bits -----------------------------------------------------
264SRRC1E           EQU  H'0000'
265SRRC2E           EQU  H'0001'
266SRRCKE           EQU  H'0002'
267SRRPE            EQU  H'0003'
268SRSC1E           EQU  H'0004'
269SRSC2E           EQU  H'0005'
270SRSCKE           EQU  H'0006'
271SRSPE            EQU  H'0007'
272
273
274;----- SRCON0 Bits -----------------------------------------------------
275SRPR             EQU  H'0000'
276SRPS             EQU  H'0001'
277SRNQEN           EQU  H'0002'
278SRQEN            EQU  H'0003'
279SRLEN            EQU  H'0007'
280
281SRCLK0           EQU  H'0004'
282SRCLK1           EQU  H'0005'
283SRCLK2           EQU  H'0006'
284
285
286;----- CCPTMRS Bits -----------------------------------------------------
287C1TSEL           EQU  H'0000'
288C2TSEL           EQU  H'0003'
289
290
291;----- ANSELA Bits -----------------------------------------------------
292ANSA0            EQU  H'0000'
293ANSA1            EQU  H'0001'
294ANSA2            EQU  H'0002'
295ANSA3            EQU  H'0003'
296ANSA5            EQU  H'0005'
297
298
299;----- ANSELB Bits -----------------------------------------------------
300ANSB0            EQU  H'0000'
301ANSB1            EQU  H'0001'
302ANSB2            EQU  H'0002'
303ANSB3            EQU  H'0003'
304ANSB4            EQU  H'0004'
305ANSB5            EQU  H'0005'
306
307
308;----- ANSELC Bits -----------------------------------------------------
309ANSC2            EQU  H'0002'
310ANSC6            EQU  H'0006'
311ANSC7            EQU  H'0007'
312
313
314;----- UCON Bits -----------------------------------------------------
315SUSPND           EQU  H'0001'
316RESUME           EQU  H'0002'
317USBEN            EQU  H'0003'
318PKTDIS           EQU  H'0004'
319SE0              EQU  H'0005'
320PPBRST           EQU  H'0006'
321
322
323;----- USTAT Bits -----------------------------------------------------
324PPBI             EQU  H'0001'
325DIR              EQU  H'0002'
326
327ENDP0            EQU  H'0003'
328ENDP1            EQU  H'0004'
329ENDP2            EQU  H'0005'
330ENDP3            EQU  H'0006'
331
332
333;----- UCFG Bits -----------------------------------------------------
334FSEN             EQU  H'0002'
335UTRDIS           EQU  H'0003'
336UPUEN            EQU  H'0004'
337UOEMON           EQU  H'0006'
338UTEYE            EQU  H'0007'
339
340PPB0             EQU  H'0000'
341PPB1             EQU  H'0001'
342
343
344;----- UADDR Bits -----------------------------------------------------
345ADDR0            EQU  H'0000'
346ADDR1            EQU  H'0001'
347ADDR2            EQU  H'0002'
348ADDR3            EQU  H'0003'
349ADDR4            EQU  H'0004'
350ADDR5            EQU  H'0005'
351ADDR6            EQU  H'0006'
352
353
354;----- UIE Bits -----------------------------------------------------
355URSTIE           EQU  H'0000'
356UERRIE           EQU  H'0001'
357ACTVIE           EQU  H'0002'
358TRNIE            EQU  H'0003'
359IDLEIE           EQU  H'0004'
360STALLIE          EQU  H'0005'
361SOFIE            EQU  H'0006'
362
363
364;----- UIR Bits -----------------------------------------------------
365URSTIF           EQU  H'0000'
366UERRIF           EQU  H'0001'
367ACTVIF           EQU  H'0002'
368TRNIF            EQU  H'0003'
369IDLEIF           EQU  H'0004'
370STALLIF          EQU  H'0005'
371SOFIF            EQU  H'0006'
372
373
374;----- UEIE Bits -----------------------------------------------------
375PIDEE            EQU  H'0000'
376CRC5EE           EQU  H'0001'
377CRC16EE          EQU  H'0002'
378DFN8EE           EQU  H'0003'
379BTOEE            EQU  H'0004'
380BTSEE            EQU  H'0007'
381
382
383;----- UEIR Bits -----------------------------------------------------
384PIDEF            EQU  H'0000'
385CRC5EF           EQU  H'0001'
386CRC16EF          EQU  H'0002'
387DFN8EF           EQU  H'0003'
388BTOEF            EQU  H'0004'
389BTSEF            EQU  H'0007'
390
391
392;----- UFRML Bits -----------------------------------------------------
393FRM0             EQU  H'0000'
394FRM1             EQU  H'0001'
395FRM2             EQU  H'0002'
396FRM3             EQU  H'0003'
397FRM4             EQU  H'0004'
398FRM5             EQU  H'0005'
399FRM6             EQU  H'0006'
400FRM7             EQU  H'0007'
401
402
403;----- UFRMH Bits -----------------------------------------------------
404FRM8             EQU  H'0000'
405FRM9             EQU  H'0001'
406FRM10            EQU  H'0002'
407
408
409;----- UEP0 Bits -----------------------------------------------------
410EPSTALL          EQU  H'0000'
411EPINEN           EQU  H'0001'
412EPOUTEN          EQU  H'0002'
413EPCONDIS         EQU  H'0003'
414EPHSHK           EQU  H'0004'
415
416
417;----- UEP1 Bits -----------------------------------------------------
418EPSTALL          EQU  H'0000'
419EPINEN           EQU  H'0001'
420EPOUTEN          EQU  H'0002'
421EPCONDIS         EQU  H'0003'
422EPHSHK           EQU  H'0004'
423
424
425;----- UEP2 Bits -----------------------------------------------------
426EPSTALL          EQU  H'0000'
427EPINEN           EQU  H'0001'
428EPOUTEN          EQU  H'0002'
429EPCONDIS         EQU  H'0003'
430EPHSHK           EQU  H'0004'
431
432
433;----- UEP3 Bits -----------------------------------------------------
434EPSTALL          EQU  H'0000'
435EPINEN           EQU  H'0001'
436EPOUTEN          EQU  H'0002'
437EPCONDIS         EQU  H'0003'
438EPHSHK           EQU  H'0004'
439
440
441;----- UEP4 Bits -----------------------------------------------------
442EPSTALL          EQU  H'0000'
443EPINEN           EQU  H'0001'
444EPOUTEN          EQU  H'0002'
445EPCONDIS         EQU  H'0003'
446EPHSHK           EQU  H'0004'
447
448
449;----- UEP5 Bits -----------------------------------------------------
450EPSTALL          EQU  H'0000'
451EPINEN           EQU  H'0001'
452EPOUTEN          EQU  H'0002'
453EPCONDIS         EQU  H'0003'
454EPHSHK           EQU  H'0004'
455
456
457;----- UEP6 Bits -----------------------------------------------------
458EPSTALL          EQU  H'0000'
459EPINEN           EQU  H'0001'
460EPOUTEN          EQU  H'0002'
461EPCONDIS         EQU  H'0003'
462EPHSHK           EQU  H'0004'
463
464
465;----- UEP7 Bits -----------------------------------------------------
466EPSTALL          EQU  H'0000'
467EPINEN           EQU  H'0001'
468EPOUTEN          EQU  H'0002'
469EPCONDIS         EQU  H'0003'
470EPHSHK           EQU  H'0004'
471
472
473;----- UEP8 Bits -----------------------------------------------------
474EPSTALL          EQU  H'0000'
475EPINEN           EQU  H'0001'
476EPOUTEN          EQU  H'0002'
477EPCONDIS         EQU  H'0003'
478EPHSHK           EQU  H'0004'
479
480
481;----- UEP9 Bits -----------------------------------------------------
482EPSTALL          EQU  H'0000'
483EPINEN           EQU  H'0001'
484EPOUTEN          EQU  H'0002'
485EPCONDIS         EQU  H'0003'
486EPHSHK           EQU  H'0004'
487
488
489;----- UEP10 Bits -----------------------------------------------------
490EPSTALL          EQU  H'0000'
491EPINEN           EQU  H'0001'
492EPOUTEN          EQU  H'0002'
493EPCONDIS         EQU  H'0003'
494EPHSHK           EQU  H'0004'
495
496
497;----- UEP11 Bits -----------------------------------------------------
498EPSTALL          EQU  H'0000'
499EPINEN           EQU  H'0001'
500EPOUTEN          EQU  H'0002'
501EPCONDIS         EQU  H'0003'
502EPHSHK           EQU  H'0004'
503
504
505;----- UEP12 Bits -----------------------------------------------------
506EPSTALL          EQU  H'0000'
507EPINEN           EQU  H'0001'
508EPOUTEN          EQU  H'0002'
509EPCONDIS         EQU  H'0003'
510EPHSHK           EQU  H'0004'
511
512
513;----- UEP13 Bits -----------------------------------------------------
514EPSTALL          EQU  H'0000'
515EPINEN           EQU  H'0001'
516EPOUTEN          EQU  H'0002'
517EPCONDIS         EQU  H'0003'
518EPHSHK           EQU  H'0004'
519
520
521;----- UEP14 Bits -----------------------------------------------------
522EPSTALL          EQU  H'0000'
523EPINEN           EQU  H'0001'
524EPOUTEN          EQU  H'0002'
525EPCONDIS         EQU  H'0003'
526EPHSHK           EQU  H'0004'
527
528
529;----- UEP15 Bits -----------------------------------------------------
530EPSTALL          EQU  H'0000'
531EPINEN           EQU  H'0001'
532EPOUTEN          EQU  H'0002'
533EPCONDIS         EQU  H'0003'
534EPHSHK           EQU  H'0004'
535
536
537;----- SLRCON Bits -----------------------------------------------------
538SLRA             EQU  H'0000'
539SLRB             EQU  H'0001'
540SLRC             EQU  H'0002'
541
542
543;----- VREFCON2 Bits -----------------------------------------------------
544DACR0            EQU  H'0000'
545DACR1            EQU  H'0001'
546DACR2            EQU  H'0002'
547DACR3            EQU  H'0003'
548DACR4            EQU  H'0004'
549
550
551;----- VREFCON1 Bits -----------------------------------------------------
552DACNSS           EQU  H'0000'
553DACOE            EQU  H'0005'
554DACLPS           EQU  H'0006'
555DACEN            EQU  H'0007'
556
557DACPSS0          EQU  H'0002'
558DACPSS1          EQU  H'0003'
559
560
561;----- VREFCON0 Bits -----------------------------------------------------
562TSRNG            EQU  H'0002'
563TSEN             EQU  H'0003'
564FVRST            EQU  H'0006'
565FVREN            EQU  H'0007'
566
567FVRS0            EQU  H'0004'
568FVRS1            EQU  H'0005'
569
570
571;----- PMD0 Bits -----------------------------------------------------
572TMR1MD           EQU  H'0000'
573TMR2MD           EQU  H'0001'
574TMR3MD           EQU  H'0002'
575ACTMD            EQU  H'0004'
576USBMD            EQU  H'0005'
577UARTMD           EQU  H'0006'
578
579STMD             EQU  H'0004'
580UART1MD          EQU  H'0006'
581
582
583;----- PMD1 Bits -----------------------------------------------------
584CCP1MD           EQU  H'0000'
585CCP2MD           EQU  H'0001'
586ADCMD            EQU  H'0002'
587CMP1MD           EQU  H'0003'
588CMP2MD           EQU  H'0004'
589CTMUMD           EQU  H'0005'
590MSSPMD           EQU  H'0006'
591
592SSP1MD           EQU  H'0006'
593
594MSSP1MD          EQU  H'0006'
595
596
597;----- PORTA Bits -----------------------------------------------------
598RA0              EQU  H'0000'
599RA1              EQU  H'0001'
600RA2              EQU  H'0002'
601RA3              EQU  H'0003'
602RA4              EQU  H'0004'
603RA5              EQU  H'0005'
604RA6              EQU  H'0006'
605RA7              EQU  H'0007'
606
607AN0              EQU  H'0000'
608AN1              EQU  H'0001'
609AN2              EQU  H'0002'
610AN3              EQU  H'0003'
611T0CKI            EQU  H'0004'
612AN4              EQU  H'0005'
613OSC2             EQU  H'0006'
614
615VREFM            EQU  H'0002'
616VREFP            EQU  H'0003'
617LVDIN            EQU  H'0005'
618
619HLVDIN           EQU  H'0005'
620
621
622;----- PORTB Bits -----------------------------------------------------
623RB0              EQU  H'0000'
624RB1              EQU  H'0001'
625RB2              EQU  H'0002'
626RB3              EQU  H'0003'
627RB4              EQU  H'0004'
628RB5              EQU  H'0005'
629RB6              EQU  H'0006'
630RB7              EQU  H'0007'
631
632INT0             EQU  H'0000'
633INT1             EQU  H'0001'
634INT2             EQU  H'0002'
635PGM              EQU  H'0005'
636PGC              EQU  H'0006'
637PGD              EQU  H'0007'
638
639
640;----- PORTC Bits -----------------------------------------------------
641RC0              EQU  H'0000'
642RC1              EQU  H'0001'
643RC2              EQU  H'0002'
644RC4              EQU  H'0004'
645RC5              EQU  H'0005'
646RC6              EQU  H'0006'
647RC7              EQU  H'0007'
648
649T1OSO            EQU  H'0000'
650T1OSI            EQU  H'0001'
651CCP1             EQU  H'0002'
652TX               EQU  H'0006'
653RX               EQU  H'0007'
654
655T13CKI           EQU  H'0000'
656P1A              EQU  H'0002'
657CK               EQU  H'0006'
658; DT is a reserved word
659; DT               EQU  H'0007'
660
661
662;----- PORTE Bits -----------------------------------------------------
663RE3              EQU  H'0003'
664
665
666;----- WPUB Bits -----------------------------------------------------
667WPUB0            EQU  H'0000'
668WPUB1            EQU  H'0001'
669WPUB2            EQU  H'0002'
670WPUB3            EQU  H'0003'
671WPUB4            EQU  H'0004'
672WPUB5            EQU  H'0005'
673WPUB6            EQU  H'0006'
674WPUB7            EQU  H'0007'
675
676
677;----- IOCB Bits -----------------------------------------------------
678IOCB4            EQU  H'0004'
679IOCB5            EQU  H'0005'
680IOCB6            EQU  H'0006'
681IOCB7            EQU  H'0007'
682
683
684;----- IOCC Bits -----------------------------------------------------
685IOCC0            EQU  H'0000'
686IOCC1            EQU  H'0001'
687IOCC2            EQU  H'0002'
688IOCC4            EQU  H'0004'
689IOCC5            EQU  H'0005'
690IOCC6            EQU  H'0006'
691IOCC7            EQU  H'0007'
692
693
694;----- CTMUICON Bits -----------------------------------------------------
695IRNG0            EQU  H'0000'
696IRNG1            EQU  H'0001'
697ITRIM0           EQU  H'0002'
698ITRIM1           EQU  H'0003'
699ITRIM2           EQU  H'0004'
700ITRIM3           EQU  H'0005'
701ITRIM4           EQU  H'0006'
702ITRIM5           EQU  H'0007'
703
704
705;----- LATA Bits -----------------------------------------------------
706LATA0            EQU  H'0000'
707LATA1            EQU  H'0001'
708LATA2            EQU  H'0002'
709LATA3            EQU  H'0003'
710LATA4            EQU  H'0004'
711LATA5            EQU  H'0005'
712LATA6            EQU  H'0006'
713LATA7            EQU  H'0007'
714
715
716;----- LATB Bits -----------------------------------------------------
717LATB0            EQU  H'0000'
718LATB1            EQU  H'0001'
719LATB2            EQU  H'0002'
720LATB3            EQU  H'0003'
721LATB4            EQU  H'0004'
722LATB5            EQU  H'0005'
723LATB6            EQU  H'0006'
724LATB7            EQU  H'0007'
725
726
727;----- LATC Bits -----------------------------------------------------
728LATC0            EQU  H'0000'
729LATC1            EQU  H'0001'
730LATC2            EQU  H'0002'
731LATC4            EQU  H'0004'
732LATC5            EQU  H'0005'
733LATC6            EQU  H'0006'
734LATC7            EQU  H'0007'
735
736
737;----- CTMUCON1 Bits -----------------------------------------------------
738EDG1STAT         EQU  H'0000'
739EDG2STAT         EQU  H'0001'
740EDG1POL          EQU  H'0004'
741EDG2POL          EQU  H'0007'
742
743EDG1SEL0         EQU  H'0002'
744EDG1SEL1         EQU  H'0003'
745EDG2SEL0         EQU  H'0005'
746EDG2SEL1         EQU  H'0006'
747
748
749;----- CTMUCONL Bits -----------------------------------------------------
750EDG1STAT         EQU  H'0000'
751EDG2STAT         EQU  H'0001'
752EDG1POL          EQU  H'0004'
753EDG2POL          EQU  H'0007'
754
755EDG1SEL0         EQU  H'0002'
756EDG1SEL1         EQU  H'0003'
757EDG2SEL0         EQU  H'0005'
758EDG2SEL1         EQU  H'0006'
759
760
761;----- CTMUCON0 Bits -----------------------------------------------------
762CTTRIG           EQU  H'0000'
763IDISSEN          EQU  H'0001'
764EDGSEQEN         EQU  H'0002'
765EDGEN            EQU  H'0003'
766TGEN             EQU  H'0004'
767CTMUSIDL         EQU  H'0005'
768CTMUEN           EQU  H'0007'
769
770TRIGEN           EQU  H'0000'
771SIDL             EQU  H'0005'
772ON               EQU  H'0007'
773
774
775;----- CTMUCONH Bits -----------------------------------------------------
776CTTRIG           EQU  H'0000'
777IDISSEN          EQU  H'0001'
778EDGSEQEN         EQU  H'0002'
779EDGEN            EQU  H'0003'
780TGEN             EQU  H'0004'
781CTMUSIDL         EQU  H'0005'
782CTMUEN           EQU  H'0007'
783
784TRIGEN           EQU  H'0000'
785SIDL             EQU  H'0005'
786ON               EQU  H'0007'
787
788
789;----- DDRA Bits -----------------------------------------------------
790TRISA0           EQU  H'0000'
791TRISA1           EQU  H'0001'
792TRISA2           EQU  H'0002'
793TRISA3           EQU  H'0003'
794TRISA4           EQU  H'0004'
795TRISA5           EQU  H'0005'
796TRISA6           EQU  H'0006'
797TRISA7           EQU  H'0007'
798
799RA0              EQU  H'0000'
800RA1              EQU  H'0001'
801RA2              EQU  H'0002'
802RA3              EQU  H'0003'
803RA4              EQU  H'0004'
804RA5              EQU  H'0005'
805RA6              EQU  H'0006'
806RA7              EQU  H'0007'
807
808
809;----- TRISA Bits -----------------------------------------------------
810TRISA0           EQU  H'0000'
811TRISA1           EQU  H'0001'
812TRISA2           EQU  H'0002'
813TRISA3           EQU  H'0003'
814TRISA4           EQU  H'0004'
815TRISA5           EQU  H'0005'
816TRISA6           EQU  H'0006'
817TRISA7           EQU  H'0007'
818
819RA0              EQU  H'0000'
820RA1              EQU  H'0001'
821RA2              EQU  H'0002'
822RA3              EQU  H'0003'
823RA4              EQU  H'0004'
824RA5              EQU  H'0005'
825RA6              EQU  H'0006'
826RA7              EQU  H'0007'
827
828
829;----- DDRB Bits -----------------------------------------------------
830TRISB0           EQU  H'0000'
831TRISB1           EQU  H'0001'
832TRISB2           EQU  H'0002'
833TRISB3           EQU  H'0003'
834TRISB4           EQU  H'0004'
835TRISB5           EQU  H'0005'
836TRISB6           EQU  H'0006'
837TRISB7           EQU  H'0007'
838
839RB0              EQU  H'0000'
840RB1              EQU  H'0001'
841RB2              EQU  H'0002'
842RB3              EQU  H'0003'
843RB4              EQU  H'0004'
844RB5              EQU  H'0005'
845RB6              EQU  H'0006'
846RB7              EQU  H'0007'
847
848
849;----- TRISB Bits -----------------------------------------------------
850TRISB0           EQU  H'0000'
851TRISB1           EQU  H'0001'
852TRISB2           EQU  H'0002'
853TRISB3           EQU  H'0003'
854TRISB4           EQU  H'0004'
855TRISB5           EQU  H'0005'
856TRISB6           EQU  H'0006'
857TRISB7           EQU  H'0007'
858
859RB0              EQU  H'0000'
860RB1              EQU  H'0001'
861RB2              EQU  H'0002'
862RB3              EQU  H'0003'
863RB4              EQU  H'0004'
864RB5              EQU  H'0005'
865RB6              EQU  H'0006'
866RB7              EQU  H'0007'
867
868
869;----- DDRC Bits -----------------------------------------------------
870TRISC0           EQU  H'0000'
871TRISC1           EQU  H'0001'
872TRISC2           EQU  H'0002'
873TRISC4           EQU  H'0004'
874TRISC5           EQU  H'0005'
875TRISC6           EQU  H'0006'
876TRISC7           EQU  H'0007'
877
878RC0              EQU  H'0000'
879RC1              EQU  H'0001'
880RC2              EQU  H'0002'
881RC6              EQU  H'0006'
882RC7              EQU  H'0007'
883
884
885;----- TRISC Bits -----------------------------------------------------
886TRISC0           EQU  H'0000'
887TRISC1           EQU  H'0001'
888TRISC2           EQU  H'0002'
889TRISC4           EQU  H'0004'
890TRISC5           EQU  H'0005'
891TRISC6           EQU  H'0006'
892TRISC7           EQU  H'0007'
893
894RC0              EQU  H'0000'
895RC1              EQU  H'0001'
896RC2              EQU  H'0002'
897RC6              EQU  H'0006'
898RC7              EQU  H'0007'
899
900
901;----- CCP2CON Bits -----------------------------------------------------
902CCP2M0           EQU  H'0000'
903CCP2M1           EQU  H'0001'
904CCP2M2           EQU  H'0002'
905CCP2M3           EQU  H'0003'
906DC2B0            EQU  H'0004'
907DC2B1            EQU  H'0005'
908
909CCP2Y            EQU  H'0004'
910CCP2X            EQU  H'0005'
911
912
913;----- ECCP2CON Bits -----------------------------------------------------
914CCP2M0           EQU  H'0000'
915CCP2M1           EQU  H'0001'
916CCP2M2           EQU  H'0002'
917CCP2M3           EQU  H'0003'
918DC2B0            EQU  H'0004'
919DC2B1            EQU  H'0005'
920
921CCP2Y            EQU  H'0004'
922CCP2X            EQU  H'0005'
923
924
925;----- CM1CON0 Bits -----------------------------------------------------
926C1R              EQU  H'0002'
927C1SP             EQU  H'0003'
928C1POL            EQU  H'0004'
929C1OE             EQU  H'0005'
930C1OUT            EQU  H'0006'
931C1ON             EQU  H'0007'
932
933C1CH0            EQU  H'0000'
934C1CH1            EQU  H'0001'
935CREF             EQU  H'0002'
936CPOL             EQU  H'0004'
937COE              EQU  H'0005'
938COUT1            EQU  H'0006'
939CON              EQU  H'0007'
940
941
942CCH0             EQU  H'0000'
943CCH1             EQU  H'0001'
944
945
946;----- CM2CON0 Bits -----------------------------------------------------
947C2R              EQU  H'0002'
948C2SP             EQU  H'0003'
949C2POL            EQU  H'0004'
950C2OE             EQU  H'0005'
951C2OUT            EQU  H'0006'
952C2ON             EQU  H'0007'
953
954C2CH0            EQU  H'0000'
955C2CH1            EQU  H'0001'
956CREF             EQU  H'0002'
957CPOL             EQU  H'0004'
958COE              EQU  H'0005'
959COUT2            EQU  H'0006'
960CON              EQU  H'0007'
961
962
963CCH0             EQU  H'0000'
964CCH1             EQU  H'0001'
965
966
967;----- CM2CON1 Bits -----------------------------------------------------
968C2SYNC           EQU  H'0000'
969C1SYNC           EQU  H'0001'
970C2HYS            EQU  H'0002'
971C1HYS            EQU  H'0003'
972C2RSEL           EQU  H'0004'
973C1RSEL           EQU  H'0005'
974MC2OUT           EQU  H'0006'
975MC1OUT           EQU  H'0007'
976
977
978;----- OSCTUNE Bits -----------------------------------------------------
979SPLLMULT         EQU  H'0007'
980
981TUN0             EQU  H'0000'
982TUN1             EQU  H'0001'
983TUN2             EQU  H'0002'
984TUN3             EQU  H'0003'
985TUN4             EQU  H'0004'
986TUN5             EQU  H'0005'
987TUN6             EQU  H'0006'
988
989
990;----- HLVDCON Bits -----------------------------------------------------
991HLVDEN           EQU  H'0004'
992IRVST            EQU  H'0005'
993BGVST            EQU  H'0006'
994VDIRMAG          EQU  H'0007'
995
996HLVDL0           EQU  H'0000'
997HLVDL1           EQU  H'0001'
998HLVDL2           EQU  H'0002'
999HLVDL3           EQU  H'0003'
1000
1001
1002;----- PIE1 Bits -----------------------------------------------------
1003TMR1IE           EQU  H'0000'
1004TMR2IE           EQU  H'0001'
1005CCP1IE           EQU  H'0002'
1006SSPIE            EQU  H'0003'
1007TXIE             EQU  H'0004'
1008RCIE             EQU  H'0005'
1009ADIE             EQU  H'0006'
1010ACTIE            EQU  H'0007'
1011
1012SSP1IE           EQU  H'0003'
1013TX1IE            EQU  H'0004'
1014RC1IE            EQU  H'0005'
1015STIE             EQU  H'0007'
1016
1017
1018;----- PIR1 Bits -----------------------------------------------------
1019TMR1IF           EQU  H'0000'
1020TMR2IF           EQU  H'0001'
1021CCP1IF           EQU  H'0002'
1022SSPIF            EQU  H'0003'
1023TXIF             EQU  H'0004'
1024RCIF             EQU  H'0005'
1025ADIF             EQU  H'0006'
1026ACTIF            EQU  H'0007'
1027
1028SSP1IF           EQU  H'0003'
1029TX1IF            EQU  H'0004'
1030RC1IF            EQU  H'0005'
1031STIF             EQU  H'0007'
1032
1033
1034;----- IPR1 Bits -----------------------------------------------------
1035TMR1IP           EQU  H'0000'
1036TMR2IP           EQU  H'0001'
1037CCP1IP           EQU  H'0002'
1038SSPIP            EQU  H'0003'
1039TXIP             EQU  H'0004'
1040RCIP             EQU  H'0005'
1041ADIP             EQU  H'0006'
1042ACTIP            EQU  H'0007'
1043
1044SSP1IP           EQU  H'0003'
1045TX1IP            EQU  H'0004'
1046RC1IP            EQU  H'0005'
1047STIP             EQU  H'0007'
1048
1049
1050;----- PIE2 Bits -----------------------------------------------------
1051CCP2IE           EQU  H'0000'
1052TMR3IE           EQU  H'0001'
1053HLVDIE           EQU  H'0002'
1054BCLIE            EQU  H'0003'
1055EEIE             EQU  H'0004'
1056C2IE             EQU  H'0005'
1057C1IE             EQU  H'0006'
1058OSCFIE           EQU  H'0007'
1059
1060LVDIE            EQU  H'0002'
1061BCL1IE           EQU  H'0003'
1062CM2IE            EQU  H'0005'
1063CM1IE            EQU  H'0006'
1064
1065
1066;----- PIR2 Bits -----------------------------------------------------
1067CCP2IF           EQU  H'0000'
1068TMR3IF           EQU  H'0001'
1069HLVDIF           EQU  H'0002'
1070BCLIF            EQU  H'0003'
1071EEIF             EQU  H'0004'
1072C2IF             EQU  H'0005'
1073C1IF             EQU  H'0006'
1074OSCFIF           EQU  H'0007'
1075
1076LVDIF            EQU  H'0002'
1077BCL1IF           EQU  H'0003'
1078CM2IF            EQU  H'0005'
1079CM1IF            EQU  H'0006'
1080
1081
1082;----- IPR2 Bits -----------------------------------------------------
1083CCP2IP           EQU  H'0000'
1084TMR3IP           EQU  H'0001'
1085HLVDIP           EQU  H'0002'
1086BCLIP            EQU  H'0003'
1087EEIP             EQU  H'0004'
1088C2IP             EQU  H'0005'
1089C1IP             EQU  H'0006'
1090OSCFIP           EQU  H'0007'
1091
1092LVDIP            EQU  H'0002'
1093BCL1IP           EQU  H'0003'
1094CM2IP            EQU  H'0005'
1095CM1IP            EQU  H'0006'
1096
1097
1098;----- PIE3 Bits -----------------------------------------------------
1099TMR1GIE          EQU  H'0000'
1100TMR3GIE          EQU  H'0001'
1101USBIE            EQU  H'0002'
1102CTMUIE           EQU  H'0003'
1103
1104
1105;----- PIR3 Bits -----------------------------------------------------
1106TMR1GIF          EQU  H'0000'
1107TMR3GIF          EQU  H'0001'
1108USBIF            EQU  H'0002'
1109CTMUIF           EQU  H'0003'
1110
1111
1112;----- IPR3 Bits -----------------------------------------------------
1113TMR1GIP          EQU  H'0000'
1114TMR3GIP          EQU  H'0001'
1115USBIP            EQU  H'0002'
1116CTMUIP           EQU  H'0003'
1117
1118
1119;----- EECON1 Bits -----------------------------------------------------
1120RD               EQU  H'0000'
1121WR               EQU  H'0001'
1122WREN             EQU  H'0002'
1123WRERR            EQU  H'0003'
1124FREE             EQU  H'0004'
1125CFGS             EQU  H'0006'
1126EEPGD            EQU  H'0007'
1127
1128
1129;----- RCSTA Bits -----------------------------------------------------
1130RX9D             EQU  H'0000'
1131OERR             EQU  H'0001'
1132FERR             EQU  H'0002'
1133ADDEN            EQU  H'0003'
1134CREN             EQU  H'0004'
1135SREN             EQU  H'0005'
1136RX9              EQU  H'0006'
1137SPEN             EQU  H'0007'
1138
1139ADEN             EQU  H'0003'
1140
1141
1142;----- RCSTA1 Bits -----------------------------------------------------
1143RX9D             EQU  H'0000'
1144OERR             EQU  H'0001'
1145FERR             EQU  H'0002'
1146ADDEN            EQU  H'0003'
1147CREN             EQU  H'0004'
1148SREN             EQU  H'0005'
1149RX9              EQU  H'0006'
1150SPEN             EQU  H'0007'
1151
1152ADEN             EQU  H'0003'
1153
1154
1155;----- TXSTA Bits -----------------------------------------------------
1156TX9D             EQU  H'0000'
1157TRMT             EQU  H'0001'
1158BRGH             EQU  H'0002'
1159SENDB            EQU  H'0003'
1160SYNC             EQU  H'0004'
1161TXEN             EQU  H'0005'
1162TX9              EQU  H'0006'
1163CSRC             EQU  H'0007'
1164
1165
1166;----- TXSTA1 Bits -----------------------------------------------------
1167TX9D             EQU  H'0000'
1168TRMT             EQU  H'0001'
1169BRGH             EQU  H'0002'
1170SENDB            EQU  H'0003'
1171SYNC             EQU  H'0004'
1172TXEN             EQU  H'0005'
1173TX9              EQU  H'0006'
1174CSRC             EQU  H'0007'
1175
1176
1177;----- SPBRG Bits -----------------------------------------------------
1178BRG0             EQU  H'0000'
1179BRG1             EQU  H'0001'
1180BRG2             EQU  H'0002'
1181BRG3             EQU  H'0003'
1182BRG4             EQU  H'0004'
1183BRG5             EQU  H'0005'
1184BRG6             EQU  H'0006'
1185BRG7             EQU  H'0007'
1186
1187
1188;----- SPBRG1 Bits -----------------------------------------------------
1189BRG0             EQU  H'0000'
1190BRG1             EQU  H'0001'
1191BRG2             EQU  H'0002'
1192BRG3             EQU  H'0003'
1193BRG4             EQU  H'0004'
1194BRG5             EQU  H'0005'
1195BRG6             EQU  H'0006'
1196BRG7             EQU  H'0007'
1197
1198
1199;----- SPBRGH Bits -----------------------------------------------------
1200BRG8             EQU  H'0000'
1201BRG9             EQU  H'0001'
1202BRG10            EQU  H'0002'
1203BRG11            EQU  H'0003'
1204BRG12            EQU  H'0004'
1205BRG13            EQU  H'0005'
1206BRG14            EQU  H'0006'
1207BRG15            EQU  H'0007'
1208
1209
1210;----- SPBRGH1 Bits -----------------------------------------------------
1211BRG8             EQU  H'0000'
1212BRG9             EQU  H'0001'
1213BRG10            EQU  H'0002'
1214BRG11            EQU  H'0003'
1215BRG12            EQU  H'0004'
1216BRG13            EQU  H'0005'
1217BRG14            EQU  H'0006'
1218BRG15            EQU  H'0007'
1219
1220
1221;----- T3CON Bits -----------------------------------------------------
1222TMR3ON           EQU  H'0000'
1223RD16             EQU  H'0001'
1224NOT_T3SYNC       EQU  H'0002'
1225SOSCEN           EQU  H'0003'
1226
1227T3RD16           EQU  H'0001'
1228T3SYNC           EQU  H'0002'
1229T3SOSCEN         EQU  H'0003'
1230T3CKPS0          EQU  H'0004'
1231T3CKPS1          EQU  H'0005'
1232TMR3CS0          EQU  H'0006'
1233TMR3CS1          EQU  H'0007'
1234
1235T3OSCEN          EQU  H'0003'
1236
1237
1238;----- T3GCON Bits -----------------------------------------------------
1239T3GVAL           EQU  H'0002'
1240T3GGO_NOT_T3DONE EQU  H'0003'
1241T3GSPM           EQU  H'0004'
1242T3GTM            EQU  H'0005'
1243T3GPOL           EQU  H'0006'
1244TMR3GE           EQU  H'0007'
1245
1246T3GSS0           EQU  H'0000'
1247T3GSS1           EQU  H'0001'
1248T3GGO            EQU  H'0003'
1249
1250NOT_T3DONE       EQU  H'0003'
1251
1252T3DONE           EQU  H'0003'
1253
1254T3GGO_NOT_DONE   EQU  H'0003'
1255
1256
1257;----- ACTCON Bits -----------------------------------------------------
1258ACTORS           EQU  H'0001'
1259ACTLOCK          EQU  H'0003'
1260ACTSRC           EQU  H'0004'
1261ACTUD            EQU  H'0006'
1262ACTEN            EQU  H'0007'
1263
1264STOR             EQU  H'0001'
1265STLOCK           EQU  H'0003'
1266STSRC            EQU  H'0004'
1267STUD             EQU  H'0006'
1268STEN             EQU  H'0007'
1269
1270ACTOR            EQU  H'0001'
1271ACTD             EQU  H'0006'
1272ACTSEL           EQU  H'0007'
1273
1274
1275;----- STCON Bits -----------------------------------------------------
1276ACTORS           EQU  H'0001'
1277ACTLOCK          EQU  H'0003'
1278ACTSRC           EQU  H'0004'
1279ACTUD            EQU  H'0006'
1280ACTEN            EQU  H'0007'
1281
1282STOR             EQU  H'0001'
1283STLOCK           EQU  H'0003'
1284STSRC            EQU  H'0004'
1285STUD             EQU  H'0006'
1286STEN             EQU  H'0007'
1287
1288ACTOR            EQU  H'0001'
1289ACTD             EQU  H'0006'
1290ACTSEL           EQU  H'0007'
1291
1292
1293;----- ECCP1AS Bits -----------------------------------------------------
1294ECCP1ASE         EQU  H'0007'
1295
1296PSS1BD0          EQU  H'0000'
1297PSS1BD1          EQU  H'0001'
1298PSS1AC0          EQU  H'0002'
1299PSS1AC1          EQU  H'0003'
1300ECCP1AS0         EQU  H'0004'
1301ECCP1AS1         EQU  H'0005'
1302ECCP1AS2         EQU  H'0006'
1303CCP1ASE          EQU  H'0007'
1304
1305
1306PSSBD0           EQU  H'0000'
1307PSSBD1           EQU  H'0001'
1308PSSAC0           EQU  H'0002'
1309PSSAC1           EQU  H'0003'
1310
1311
1312;----- ECCP1DEL Bits -----------------------------------------------------
1313P1RSEN           EQU  H'0007'
1314
1315PDC0             EQU  H'0000'
1316PDC1             EQU  H'0001'
1317PDC2             EQU  H'0002'
1318PDC3             EQU  H'0003'
1319PDC4             EQU  H'0004'
1320PDC5             EQU  H'0005'
1321PDC6             EQU  H'0006'
1322PR1SEN           EQU  H'0007'
1323
1324
1325;----- PWM1CON Bits -----------------------------------------------------
1326P1RSEN           EQU  H'0007'
1327
1328PDC0             EQU  H'0000'
1329PDC1             EQU  H'0001'
1330PDC2             EQU  H'0002'
1331PDC3             EQU  H'0003'
1332PDC4             EQU  H'0004'
1333PDC5             EQU  H'0005'
1334PDC6             EQU  H'0006'
1335PR1SEN           EQU  H'0007'
1336
1337
1338;----- BAUDCON Bits -----------------------------------------------------
1339ABDEN            EQU  H'0000'
1340WUE              EQU  H'0001'
1341BRG16            EQU  H'0003'
1342TXCKP            EQU  H'0004'
1343RXDTP            EQU  H'0005'
1344RCIDL            EQU  H'0006'
1345ABDOVF           EQU  H'0007'
1346
1347CKTXP            EQU  H'0004'
1348DTRXP            EQU  H'0005'
1349
1350SCKP             EQU  H'0004'
1351RCMT             EQU  H'0006'
1352
1353
1354;----- BAUDCON1 Bits -----------------------------------------------------
1355ABDEN            EQU  H'0000'
1356WUE              EQU  H'0001'
1357BRG16            EQU  H'0003'
1358TXCKP            EQU  H'0004'
1359RXDTP            EQU  H'0005'
1360RCIDL            EQU  H'0006'
1361ABDOVF           EQU  H'0007'
1362
1363CKTXP            EQU  H'0004'
1364DTRXP            EQU  H'0005'
1365
1366SCKP             EQU  H'0004'
1367RCMT             EQU  H'0006'
1368
1369
1370;----- PSTR1CON Bits -----------------------------------------------------
1371STRA             EQU  H'0000'
1372STRB             EQU  H'0001'
1373STRC             EQU  H'0002'
1374STRD             EQU  H'0003'
1375STRSYNC          EQU  H'0004'
1376
1377STR1A            EQU  H'0000'
1378STR1B            EQU  H'0001'
1379STR1C            EQU  H'0002'
1380STR1D            EQU  H'0003'
1381STR1SYNC         EQU  H'0004'
1382
1383
1384;----- T2CON Bits -----------------------------------------------------
1385TMR2ON           EQU  H'0002'
1386
1387T2CKPS0          EQU  H'0000'
1388T2CKPS1          EQU  H'0001'
1389T2OUTPS0         EQU  H'0003'
1390T2OUTPS1         EQU  H'0004'
1391T2OUTPS2         EQU  H'0005'
1392T2OUTPS3         EQU  H'0006'
1393
1394
1395;----- CCP1CON Bits -----------------------------------------------------
1396CCP1M0           EQU  H'0000'
1397CCP1M1           EQU  H'0001'
1398CCP1M2           EQU  H'0002'
1399CCP1M3           EQU  H'0003'
1400DC1B0            EQU  H'0004'
1401DC1B1            EQU  H'0005'
1402P1M0             EQU  H'0006'
1403P1M1             EQU  H'0007'
1404
1405CCP1Y            EQU  H'0004'
1406CCP1X            EQU  H'0005'
1407
1408
1409;----- ECCP1CON Bits -----------------------------------------------------
1410CCP1M0           EQU  H'0000'
1411CCP1M1           EQU  H'0001'
1412CCP1M2           EQU  H'0002'
1413CCP1M3           EQU  H'0003'
1414DC1B0            EQU  H'0004'
1415DC1B1            EQU  H'0005'
1416P1M0             EQU  H'0006'
1417P1M1             EQU  H'0007'
1418
1419CCP1Y            EQU  H'0004'
1420CCP1X            EQU  H'0005'
1421
1422
1423;----- ADCON2 Bits -----------------------------------------------------
1424ADFM             EQU  H'0007'
1425
1426ADCS0            EQU  H'0000'
1427ADCS1            EQU  H'0001'
1428ADCS2            EQU  H'0002'
1429ACQT0            EQU  H'0003'
1430ACQT1            EQU  H'0004'
1431ACQT2            EQU  H'0005'
1432
1433
1434;----- ADCON1 Bits -----------------------------------------------------
1435TRIGSEL          EQU  H'0007'
1436
1437NVCFG0           EQU  H'0000'
1438NVCFG1           EQU  H'0001'
1439PVCFG0           EQU  H'0002'
1440PVCFG1           EQU  H'0003'
1441
1442
1443;----- ADCON0 Bits -----------------------------------------------------
1444ADON             EQU  H'0000'
1445GO_NOT_DONE      EQU  H'0001'
1446
1447DONE             EQU  H'0001'
1448
1449GO               EQU  H'0001'
1450
1451NOT_DONE         EQU  H'0001'
1452
1453
1454;----- SSP1CON2 Bits -----------------------------------------------------
1455SEN              EQU  H'0000'
1456RSEN             EQU  H'0001'
1457PEN              EQU  H'0002'
1458RCEN             EQU  H'0003'
1459ACKEN            EQU  H'0004'
1460ACKDT            EQU  H'0005'
1461ACKSTAT          EQU  H'0006'
1462GCEN             EQU  H'0007'
1463
1464
1465;----- SSPCON2 Bits -----------------------------------------------------
1466SEN              EQU  H'0000'
1467RSEN             EQU  H'0001'
1468PEN              EQU  H'0002'
1469RCEN             EQU  H'0003'
1470ACKEN            EQU  H'0004'
1471ACKDT            EQU  H'0005'
1472ACKSTAT          EQU  H'0006'
1473GCEN             EQU  H'0007'
1474
1475
1476;----- SSP1CON1 Bits -----------------------------------------------------
1477CKP              EQU  H'0004'
1478SSPEN            EQU  H'0005'
1479SSPOV            EQU  H'0006'
1480WCOL             EQU  H'0007'
1481
1482SSPM0            EQU  H'0000'
1483SSPM1            EQU  H'0001'
1484SSPM2            EQU  H'0002'
1485SSPM3            EQU  H'0003'
1486
1487
1488;----- SSPCON Bits -----------------------------------------------------
1489CKP              EQU  H'0004'
1490SSPEN            EQU  H'0005'
1491SSPOV            EQU  H'0006'
1492WCOL             EQU  H'0007'
1493
1494SSPM0            EQU  H'0000'
1495SSPM1            EQU  H'0001'
1496SSPM2            EQU  H'0002'
1497SSPM3            EQU  H'0003'
1498
1499
1500;----- SSPCON1 Bits -----------------------------------------------------
1501CKP              EQU  H'0004'
1502SSPEN            EQU  H'0005'
1503SSPOV            EQU  H'0006'
1504WCOL             EQU  H'0007'
1505
1506SSPM0            EQU  H'0000'
1507SSPM1            EQU  H'0001'
1508SSPM2            EQU  H'0002'
1509SSPM3            EQU  H'0003'
1510
1511
1512;----- SSP1STAT Bits -----------------------------------------------------
1513BF               EQU  H'0000'
1514UA               EQU  H'0001'
1515R_NOT_W          EQU  H'0002'
1516S                EQU  H'0003'
1517P                EQU  H'0004'
1518D_NOT_A          EQU  H'0005'
1519CKE              EQU  H'0006'
1520SMP              EQU  H'0007'
1521
1522
1523;----- SSPSTAT Bits -----------------------------------------------------
1524BF               EQU  H'0000'
1525UA               EQU  H'0001'
1526R_NOT_W          EQU  H'0002'
1527S                EQU  H'0003'
1528P                EQU  H'0004'
1529D_NOT_A          EQU  H'0005'
1530CKE              EQU  H'0006'
1531SMP              EQU  H'0007'
1532
1533
1534;----- SSP1ADD Bits -----------------------------------------------------
1535SSP1ADD0         EQU  H'0000'
1536SSP1ADD1         EQU  H'0001'
1537SSP1ADD2         EQU  H'0002'
1538SSP1ADD3         EQU  H'0003'
1539SSP1ADD4         EQU  H'0004'
1540SSP1ADD5         EQU  H'0005'
1541SSP1ADD6         EQU  H'0006'
1542SSP1ADD7         EQU  H'0007'
1543
1544
1545;----- SSPADD Bits -----------------------------------------------------
1546SSP1ADD0         EQU  H'0000'
1547SSP1ADD1         EQU  H'0001'
1548SSP1ADD2         EQU  H'0002'
1549SSP1ADD3         EQU  H'0003'
1550SSP1ADD4         EQU  H'0004'
1551SSP1ADD5         EQU  H'0005'
1552SSP1ADD6         EQU  H'0006'
1553SSP1ADD7         EQU  H'0007'
1554
1555
1556;----- SSP1MSK Bits -----------------------------------------------------
1557SSP1MSK0         EQU  H'0000'
1558SSP1MSK1         EQU  H'0001'
1559SSP1MSK2         EQU  H'0002'
1560SSP1MSK3         EQU  H'0003'
1561SSP1MSK4         EQU  H'0004'
1562SSP1MSK5         EQU  H'0005'
1563SSP1MSK6         EQU  H'0006'
1564SSP1MSK7         EQU  H'0007'
1565
1566
1567;----- SSPMSK Bits -----------------------------------------------------
1568SSP1MSK0         EQU  H'0000'
1569SSP1MSK1         EQU  H'0001'
1570SSP1MSK2         EQU  H'0002'
1571SSP1MSK3         EQU  H'0003'
1572SSP1MSK4         EQU  H'0004'
1573SSP1MSK5         EQU  H'0005'
1574SSP1MSK6         EQU  H'0006'
1575SSP1MSK7         EQU  H'0007'
1576
1577
1578;----- SSP1CON3 Bits -----------------------------------------------------
1579DHEN             EQU  H'0000'
1580AHEN             EQU  H'0001'
1581SBCDE            EQU  H'0002'
1582SDAHT            EQU  H'0003'
1583BOEN             EQU  H'0004'
1584SCIE             EQU  H'0005'
1585PCIE             EQU  H'0006'
1586ACKTIM           EQU  H'0007'
1587
1588
1589;----- SSPCON3 Bits -----------------------------------------------------
1590DHEN             EQU  H'0000'
1591AHEN             EQU  H'0001'
1592SBCDE            EQU  H'0002'
1593SDAHT            EQU  H'0003'
1594BOEN             EQU  H'0004'
1595SCIE             EQU  H'0005'
1596PCIE             EQU  H'0006'
1597ACKTIM           EQU  H'0007'
1598
1599
1600;----- T1GCON Bits -----------------------------------------------------
1601T1GVAL           EQU  H'0002'
1602T1GGO_NOT_T1DONE EQU  H'0003'
1603T1GSPM           EQU  H'0004'
1604T1GTM            EQU  H'0005'
1605T1GPOL           EQU  H'0006'
1606TMR1GE           EQU  H'0007'
1607
1608T1GSS0           EQU  H'0000'
1609T1GSS1           EQU  H'0001'
1610T1GGO            EQU  H'0003'
1611
1612NOT_T1DONE       EQU  H'0003'
1613
1614T1DONE           EQU  H'0003'
1615
1616T1GGO_NOT_DONE   EQU  H'0003'
1617
1618
1619;----- T1CON Bits -----------------------------------------------------
1620TMR1ON           EQU  H'0000'
1621RD16             EQU  H'0001'
1622NOT_T1SYNC       EQU  H'0002'
1623SOSCEN           EQU  H'0003'
1624
1625T1RD16           EQU  H'0001'
1626T1SYNC           EQU  H'0002'
1627T1SOSCEN         EQU  H'0003'
1628T1CKPS0          EQU  H'0004'
1629T1CKPS1          EQU  H'0005'
1630TMR1CS0          EQU  H'0006'
1631TMR1CS1          EQU  H'0007'
1632
1633T1OSCEN          EQU  H'0003'
1634
1635
1636;----- RCON Bits -----------------------------------------------------
1637NOT_BOR          EQU  H'0000'
1638NOT_POR          EQU  H'0001'
1639NOT_PD           EQU  H'0002'
1640NOT_TO           EQU  H'0003'
1641NOT_RI           EQU  H'0004'
1642SBOREN           EQU  H'0006'
1643IPEN             EQU  H'0007'
1644
1645BOR              EQU  H'0000'
1646POR              EQU  H'0001'
1647PD               EQU  H'0002'
1648TO               EQU  H'0003'
1649RI               EQU  H'0004'
1650
1651
1652;----- WDTCON Bits -----------------------------------------------------
1653SWDTEN           EQU  H'0000'
1654
1655SWDTE            EQU  H'0000'
1656
1657
1658;----- OSCCON2 Bits -----------------------------------------------------
1659LFIOFS           EQU  H'0000'
1660HFIOFR           EQU  H'0001'
1661PRISD            EQU  H'0002'
1662SOSCGO           EQU  H'0003'
1663PLLEN            EQU  H'0004'
1664INTSRC           EQU  H'0005'
1665SOSCRUN          EQU  H'0006'
1666PLLRDY           EQU  H'0007'
1667
1668
1669;----- OSCCON Bits -----------------------------------------------------
1670HFIOFS           EQU  H'0002'
1671OSTS             EQU  H'0003'
1672IDLEN            EQU  H'0007'
1673
1674SCS0             EQU  H'0000'
1675SCS1             EQU  H'0001'
1676FLTS             EQU  H'0002'
1677IRCF0            EQU  H'0004'
1678IRCF1            EQU  H'0005'
1679IRCF2            EQU  H'0006'
1680
1681
1682;----- T0CON Bits -----------------------------------------------------
1683PSA              EQU  H'0003'
1684T0SE             EQU  H'0004'
1685T0CS             EQU  H'0005'
1686T08BIT           EQU  H'0006'
1687TMR0ON           EQU  H'0007'
1688
1689T0PS0            EQU  H'0000'
1690T0PS1            EQU  H'0001'
1691T0PS2            EQU  H'0002'
1692
1693
1694;----- STATUS Bits -----------------------------------------------------
1695C                EQU  H'0000'
1696DC               EQU  H'0001'
1697Z                EQU  H'0002'
1698OV               EQU  H'0003'
1699N                EQU  H'0004'
1700
1701
1702;----- INTCON3 Bits -----------------------------------------------------
1703INT1IF           EQU  H'0000'
1704INT2IF           EQU  H'0001'
1705INT1IE           EQU  H'0003'
1706INT2IE           EQU  H'0004'
1707INT1IP           EQU  H'0006'
1708INT2IP           EQU  H'0007'
1709
1710INT1F            EQU  H'0000'
1711INT2F            EQU  H'0001'
1712INT1E            EQU  H'0003'
1713INT2E            EQU  H'0004'
1714INT1P            EQU  H'0006'
1715INT2P            EQU  H'0007'
1716
1717
1718;----- INTCON2 Bits -----------------------------------------------------
1719IOCIP            EQU  H'0000'
1720TMR0IP           EQU  H'0002'
1721INTEDG2          EQU  H'0004'
1722INTEDG1          EQU  H'0005'
1723INTEDG0          EQU  H'0006'
1724NOT_RBPU         EQU  H'0007'
1725
1726T0IP             EQU  H'0002'
1727RBPU             EQU  H'0007'
1728
1729
1730;----- INTCON Bits -----------------------------------------------------
1731IOCIF            EQU  H'0000'
1732INT0IF           EQU  H'0001'
1733TMR0IF           EQU  H'0002'
1734IOCIE            EQU  H'0003'
1735INT0IE           EQU  H'0004'
1736TMR0IE           EQU  H'0005'
1737PEIE_GIEL        EQU  H'0006'
1738GIE_GIEH         EQU  H'0007'
1739
1740INT0F            EQU  H'0001'
1741T0IF             EQU  H'0002'
1742INT0E            EQU  H'0004'
1743T0IE             EQU  H'0005'
1744PEIE             EQU  H'0006'
1745GIE              EQU  H'0007'
1746
1747GIEL             EQU  H'0006'
1748GIEH             EQU  H'0007'
1749
1750
1751;----- STKPTR Bits -----------------------------------------------------
1752STKUNF           EQU  H'0006'
1753STKFUL           EQU  H'0007'
1754
1755SP0              EQU  H'0000'
1756SP1              EQU  H'0001'
1757SP2              EQU  H'0002'
1758SP3              EQU  H'0003'
1759SP4              EQU  H'0004'
1760STKOVF           EQU  H'0007'
1761
1762
1763
1764;==========================================================================
1765;
1766;       RAM Definitions
1767;
1768;==========================================================================
1769       __MAXRAM  H'0FFF'
1770       __BADRAM  H'0800'-H'0F52'
1771       __BADRAM  H'0F53'-H'0F56'
1772       __BADRAM  H'0F5E'-H'0F5F'
1773       __BADRAM  H'0F83'
1774       __BADRAM  H'0F8C'-H'0F8D'
1775       __BADRAM  H'0F95'-H'0F96'
1776       __BADRAM  H'0FAA'
1777       __BADRAM  H'0FD4'
1778
1779;==========================================================================
1780;
1781;   IMPORTANT: For the PIC18 devices, the __CONFIG directive has been
1782;              superseded by the CONFIG directive.  The following settings
1783;              are available for this device.
1784;
1785;   PLL Selection:
1786;     PLLSEL = PLL4X       4x clock multiplier
1787;     PLLSEL = PLL3X       3x clock multiplier
1788;
1789;   PLL Enable Configuration bit:
1790;     CFGPLLEN = OFF       PLL Disabled (firmware controlled)
1791;     CFGPLLEN = ON        PLL Enabled
1792;
1793;   CPU System Clock Postscaler:
1794;     CPUDIV = NOCLKDIV    CPU uses system clock (no divide)
1795;     CPUDIV = CLKDIV2     CPU uses system clock divided by 2
1796;     CPUDIV = CLKDIV3     CPU uses system clock divided by 3
1797;     CPUDIV = CLKDIV6     CPU uses system clock divided by 6
1798;
1799;   Low Speed USB mode with 48 MHz system clock:
1800;     LS48MHZ = SYS24X4    System clock at 24 MHz, USB clock divider is set to 4
1801;     LS48MHZ = SYS48X8    System clock at 48 MHz, USB clock divider is set to 8
1802;
1803;   Oscillator Selection:
1804;     FOSC = LP            LP oscillator
1805;     FOSC = XT            XT oscillator
1806;     FOSC = HSH           HS oscillator, high power 16MHz to 25MHz
1807;     FOSC = HSM           HS oscillator, medium power 4MHz to 16MHz
1808;     FOSC = ECHCLKO       EC oscillator, high power 16MHz to 48MHz, clock output on OSC2
1809;     FOSC = ECHIO         EC oscillator, high power 16MHz to 48MHz
1810;     FOSC = RCCLKO        External RC oscillator, clock output on OSC2
1811;     FOSC = RCIO          External RC oscillator
1812;     FOSC = INTOSCIO      Internal oscillator
1813;     FOSC = INTOSCCLKO    Internal oscillator, clock output on OSC2
1814;     FOSC = ECMCLKO       EC oscillator, medium power 4MHz to 16MHz, clock output on OSC2
1815;     FOSC = ECMIO         EC oscillator, medium power 4MHz to 16MHz
1816;     FOSC = ECLCLKO       EC oscillator, low power <4MHz, clock output on OSC2
1817;     FOSC = ECLIO         EC oscillator, low power <4MHz
1818;
1819;   Primary Oscillator Shutdown:
1820;     PCLKEN = OFF         Primary oscillator shutdown firmware controlled
1821;     PCLKEN = ON          Primary oscillator enabled
1822;
1823;   Fail-Safe Clock Monitor:
1824;     FCMEN = OFF          Fail-Safe Clock Monitor disabled
1825;     FCMEN = ON           Fail-Safe Clock Monitor enabled
1826;
1827;   Internal/External Oscillator Switchover:
1828;     IESO = OFF           Oscillator Switchover mode disabled
1829;     IESO = ON            Oscillator Switchover mode enabled
1830;
1831;   Power-up Timer Enable:
1832;     nPWRTEN = ON         Power up timer enabled
1833;     nPWRTEN = OFF        Power up timer disabled
1834;
1835;   Brown-out Reset Enable:
1836;     BOREN = OFF          BOR disabled in hardware (SBOREN is ignored)
1837;     BOREN = ON           BOR controlled by firmware (SBOREN is enabled)
1838;     BOREN = NOSLP        BOR enabled in hardware, disabled in Sleep mode (SBOREN is ignored)
1839;     BOREN = SBORDIS      BOR enabled in hardware (SBOREN is ignored)
1840;
1841;   Brown-out Reset Voltage:
1842;     BORV = 285           BOR set to 2.85V nominal
1843;     BORV = 250           BOR set to 2.5V nominal
1844;     BORV = 220           BOR set to 2.2V nominal
1845;     BORV = 190           BOR set to 1.9V nominal
1846;
1847;   Low-Power Brown-out Reset:
1848;     nLPBOR = ON          Low-Power Brown-out Reset enabled
1849;     nLPBOR = OFF         Low-Power Brown-out Reset disabled
1850;
1851;   Watchdog Timer Enable bits:
1852;     WDTEN = OFF          WDT disabled in hardware (SWDTEN ignored)
1853;     WDTEN = NOSLP        WDT enabled in hardware, disabled in Sleep mode (SWDTEN ignored)
1854;     WDTEN = SWON         WDT controlled by firmware (SWDTEN enabled)
1855;     WDTEN = ON           WDT enabled in hardware (SWDTEN ignored)
1856;
1857;   Watchdog Timer Postscaler:
1858;     WDTPS = 1            1:1
1859;     WDTPS = 2            1:2
1860;     WDTPS = 4            1:4
1861;     WDTPS = 8            1:8
1862;     WDTPS = 16           1:16
1863;     WDTPS = 32           1:32
1864;     WDTPS = 64           1:64
1865;     WDTPS = 128          1:128
1866;     WDTPS = 256          1:256
1867;     WDTPS = 512          1:512
1868;     WDTPS = 1024         1:1024
1869;     WDTPS = 2048         1:2048
1870;     WDTPS = 4096         1:4096
1871;     WDTPS = 8192         1:8192
1872;     WDTPS = 16384        1:16384
1873;     WDTPS = 32768        1:32768
1874;
1875;   CCP2 MUX bit:
1876;     CCP2MX = RB3         CCP2 input/output is multiplexed with RB3
1877;     CCP2MX = RC1         CCP2 input/output is multiplexed with RC1
1878;
1879;   PORTB A/D Enable bit:
1880;     PBADEN = OFF         PORTB<5:0> pins are configured as digital I/O on Reset
1881;     PBADEN = ON          PORTB<5:0> pins are configured as analog input channels on Reset
1882;
1883;   Timer3 Clock Input MUX bit:
1884;     T3CMX = RB5          T3CKI function is on RB5
1885;     T3CMX = RC0          T3CKI function is on RC0
1886;
1887;   SDO Output MUX bit:
1888;     SDOMX = RC7          SDO function is on RC7
1889;     SDOMX = RB3          SDO function is on RB3
1890;
1891;   Master Clear Reset Pin Enable:
1892;     MCLRE = OFF          RE3 input pin enabled; external MCLR disabled
1893;     MCLRE = ON           MCLR pin enabled; RE3 input disabled
1894;
1895;   Stack Full/Underflow Reset:
1896;     STVREN = OFF         Stack full/underflow will not cause Reset
1897;     STVREN = ON          Stack full/underflow will cause Reset
1898;
1899;   Single-Supply ICSP Enable bit:
1900;     LVP = OFF            Single-Supply ICSP disabled
1901;     LVP = ON             Single-Supply ICSP enabled if MCLRE is also 1
1902;
1903;   Dedicated In-Circuit Debug/Programming Port Enable:
1904;     ICPRT = OFF          ICPORT disabled
1905;
1906;   Extended Instruction Set Enable bit:
1907;     XINST = OFF          Instruction set extension and Indexed Addressing mode disabled
1908;     XINST = ON           Instruction set extension and Indexed Addressing mode enabled
1909;
1910;   Background Debugger Enable bit:
1911;     DEBUG = ON           Background debugger enabled, RB6 and RB7 are dedicated to In-Circuit Debug
1912;     DEBUG = OFF          Background debugger disabled, RB6 and RB7 configured as general purpose I/O pins
1913;
1914;   Block 0 Code Protect:
1915;     CP0 = ON             Block 0 is code-protected
1916;     CP0 = OFF            Block 0 is not code-protected
1917;
1918;   Block 1 Code Protect:
1919;     CP1 = ON             Block 1 is code-protected
1920;     CP1 = OFF            Block 1 is not code-protected
1921;
1922;   Block 2 Code Protect:
1923;     CP2 = ON             Block 2 is code-protected
1924;     CP2 = OFF            Block 2 is not code-protected
1925;
1926;   Block 3 Code Protect:
1927;     CP3 = ON             Block 3 is code-protected
1928;     CP3 = OFF            Block 3 is not code-protected
1929;
1930;   Boot Block Code Protect:
1931;     CPB = ON             Boot block is code-protected
1932;     CPB = OFF            Boot block is not code-protected
1933;
1934;   Data EEPROM Code Protect:
1935;     CPD = ON             Data EEPROM is code-protected
1936;     CPD = OFF            Data EEPROM is not code-protected
1937;
1938;   Block 0 Write Protect:
1939;     WRT0 = ON            Block 0 (0800-1FFFh) is write-protected
1940;     WRT0 = OFF           Block 0 (0800-1FFFh) is not write-protected
1941;
1942;   Block 1 Write Protect:
1943;     WRT1 = ON            Block 1 (2000-3FFFh) is write-protected
1944;     WRT1 = OFF           Block 1 (2000-3FFFh) is not write-protected
1945;
1946;   Block 2 Write Protect:
1947;     WRT2 = ON            Block 2 (04000-5FFFh) is write-protected
1948;     WRT2 = OFF           Block 2 (04000-5FFFh) is not write-protected
1949;
1950;   Block 3 Write Protect:
1951;     WRT3 = ON            Block 3 (06000-7FFFh) is write-protected
1952;     WRT3 = OFF           Block 3 (06000-7FFFh) is not write-protected
1953;
1954;   Configuration Registers Write Protect:
1955;     WRTC = ON            Configuration registers (300000-3000FFh) are write-protected
1956;     WRTC = OFF           Configuration registers (300000-3000FFh) are not write-protected
1957;
1958;   Boot Block Write Protect:
1959;     WRTB = ON            Boot block (0000-7FFh) is write-protected
1960;     WRTB = OFF           Boot block (0000-7FFh) is not write-protected
1961;
1962;   Data EEPROM Write Protect:
1963;     WRTD = ON            Data EEPROM is write-protected
1964;     WRTD = OFF           Data EEPROM is not write-protected
1965;
1966;   Block 0 Table Read Protect:
1967;     EBTR0 = ON           Block 0 is protected from table reads executed in other blocks
1968;     EBTR0 = OFF          Block 0 is not protected from table reads executed in other blocks
1969;
1970;   Block 1 Table Read Protect:
1971;     EBTR1 = ON           Block 1 is protected from table reads executed in other blocks
1972;     EBTR1 = OFF          Block 1 is not protected from table reads executed in other blocks
1973;
1974;   Block 2 Table Read Protect:
1975;     EBTR2 = ON           Block 2 is protected from table reads executed in other blocks
1976;     EBTR2 = OFF          Block 2 is not protected from table reads executed in other blocks
1977;
1978;   Block 3 Table Read Protect:
1979;     EBTR3 = ON           Block 3 is protected from table reads executed in other blocks
1980;     EBTR3 = OFF          Block 3 is not protected from table reads executed in other blocks
1981;
1982;   Boot Block Table Read Protect:
1983;     EBTRB = ON           Boot block is protected from table reads executed in other blocks
1984;     EBTRB = OFF          Boot block is not protected from table reads executed in other blocks
1985;
1986;==========================================================================
1987;==========================================================================
1988;
1989;       Configuration Bits
1990;
1991;   NAME            Address
1992;   CONFIG1L        300000h
1993;   CONFIG1H        300001h
1994;   CONFIG2L        300002h
1995;   CONFIG2H        300003h
1996;   CONFIG3H        300005h
1997;   CONFIG4L        300006h
1998;   CONFIG5L        300008h
1999;   CONFIG5H        300009h
2000;   CONFIG6L        30000Ah
2001;   CONFIG6H        30000Bh
2002;   CONFIG7L        30000Ch
2003;   CONFIG7H        30000Dh
2004;
2005;==========================================================================
2006
2007; The following is an assignment of address values for all of the
2008; configuration registers for the purpose of table reads
2009_CONFIG1L        EQU  H'300000'
2010_CONFIG1H        EQU  H'300001'
2011_CONFIG2L        EQU  H'300002'
2012_CONFIG2H        EQU  H'300003'
2013_CONFIG3H        EQU  H'300005'
2014_CONFIG4L        EQU  H'300006'
2015_CONFIG5L        EQU  H'300008'
2016_CONFIG5H        EQU  H'300009'
2017_CONFIG6L        EQU  H'30000A'
2018_CONFIG6H        EQU  H'30000B'
2019_CONFIG7L        EQU  H'30000C'
2020_CONFIG7H        EQU  H'30000D'
2021
2022;----- CONFIG1L Options --------------------------------------------------
2023_PLLSEL_PLL4X_1L     EQU  H'FE'    ; 4x clock multiplier
2024_PLLSEL_PLL3X_1L     EQU  H'FF'    ; 3x clock multiplier
2025
2026_CFGPLLEN_OFF_1L     EQU  H'FD'    ; PLL Disabled (firmware controlled)
2027_CFGPLLEN_ON_1L      EQU  H'FF'    ; PLL Enabled
2028
2029_CPUDIV_NOCLKDIV_1L  EQU  H'E7'    ; CPU uses system clock (no divide)
2030_CPUDIV_CLKDIV2_1L   EQU  H'EF'    ; CPU uses system clock divided by 2
2031_CPUDIV_CLKDIV3_1L   EQU  H'F7'    ; CPU uses system clock divided by 3
2032_CPUDIV_CLKDIV6_1L   EQU  H'FF'    ; CPU uses system clock divided by 6
2033
2034_LS48MHZ_SYS24X4_1L  EQU  H'DF'    ; System clock at 24 MHz, USB clock divider is set to 4
2035_LS48MHZ_SYS48X8_1L  EQU  H'FF'    ; System clock at 48 MHz, USB clock divider is set to 8
2036
2037;----- CONFIG1H Options --------------------------------------------------
2038_FOSC_LP_1H          EQU  H'F0'    ; LP oscillator
2039_FOSC_XT_1H          EQU  H'F1'    ; XT oscillator
2040_FOSC_HSH_1H         EQU  H'F2'    ; HS oscillator, high power 16MHz to 25MHz
2041_FOSC_HSM_1H         EQU  H'F3'    ; HS oscillator, medium power 4MHz to 16MHz
2042_FOSC_ECHCLKO_1H     EQU  H'F4'    ; EC oscillator, high power 16MHz to 48MHz, clock output on OSC2
2043_FOSC_ECHIO_1H       EQU  H'F5'    ; EC oscillator, high power 16MHz to 48MHz
2044_FOSC_RCCLKO_1H      EQU  H'F6'    ; External RC oscillator, clock output on OSC2
2045_FOSC_RCIO_1H        EQU  H'F7'    ; External RC oscillator
2046_FOSC_INTOSCIO_1H    EQU  H'F8'    ; Internal oscillator
2047_FOSC_INTOSCCLKO_1H  EQU  H'F9'    ; Internal oscillator, clock output on OSC2
2048_FOSC_ECMCLKO_1H     EQU  H'FA'    ; EC oscillator, medium power 4MHz to 16MHz, clock output on OSC2
2049_FOSC_ECMIO_1H       EQU  H'FB'    ; EC oscillator, medium power 4MHz to 16MHz
2050_FOSC_ECLCLKO_1H     EQU  H'FC'    ; EC oscillator, low power <4MHz, clock output on OSC2
2051_FOSC_ECLIO_1H       EQU  H'FD'    ; EC oscillator, low power <4MHz
2052
2053_PCLKEN_OFF_1H       EQU  H'DF'    ; Primary oscillator shutdown firmware controlled
2054_PCLKEN_ON_1H        EQU  H'FF'    ; Primary oscillator enabled
2055
2056_FCMEN_OFF_1H        EQU  H'BF'    ; Fail-Safe Clock Monitor disabled
2057_FCMEN_ON_1H         EQU  H'FF'    ; Fail-Safe Clock Monitor enabled
2058
2059_IESO_OFF_1H         EQU  H'7F'    ; Oscillator Switchover mode disabled
2060_IESO_ON_1H          EQU  H'FF'    ; Oscillator Switchover mode enabled
2061
2062;----- CONFIG2L Options --------------------------------------------------
2063_nPWRTEN_ON_2L       EQU  H'FE'    ; Power up timer enabled
2064_nPWRTEN_OFF_2L      EQU  H'FF'    ; Power up timer disabled
2065
2066_BOREN_OFF_2L        EQU  H'F9'    ; BOR disabled in hardware (SBOREN is ignored)
2067_BOREN_ON_2L         EQU  H'FB'    ; BOR controlled by firmware (SBOREN is enabled)
2068_BOREN_NOSLP_2L      EQU  H'FD'    ; BOR enabled in hardware, disabled in Sleep mode (SBOREN is ignored)
2069_BOREN_SBORDIS_2L    EQU  H'FF'    ; BOR enabled in hardware (SBOREN is ignored)
2070
2071_BORV_285_2L         EQU  H'E7'    ; BOR set to 2.85V nominal
2072_BORV_250_2L         EQU  H'EF'    ; BOR set to 2.5V nominal
2073_BORV_220_2L         EQU  H'F7'    ; BOR set to 2.2V nominal
2074_BORV_190_2L         EQU  H'FF'    ; BOR set to 1.9V nominal
2075
2076_nLPBOR_ON_2L        EQU  H'BF'    ; Low-Power Brown-out Reset enabled
2077_nLPBOR_OFF_2L       EQU  H'FF'    ; Low-Power Brown-out Reset disabled
2078
2079;----- CONFIG2H Options --------------------------------------------------
2080_WDTEN_OFF_2H        EQU  H'FC'    ; WDT disabled in hardware (SWDTEN ignored)
2081_WDTEN_NOSLP_2H      EQU  H'FD'    ; WDT enabled in hardware, disabled in Sleep mode (SWDTEN ignored)
2082_WDTEN_SWON_2H       EQU  H'FE'    ; WDT controlled by firmware (SWDTEN enabled)
2083_WDTEN_ON_2H         EQU  H'FF'    ; WDT enabled in hardware (SWDTEN ignored)
2084
2085_WDTPS_1_2H          EQU  H'C3'    ; 1:1
2086_WDTPS_2_2H          EQU  H'C7'    ; 1:2
2087_WDTPS_4_2H          EQU  H'CB'    ; 1:4
2088_WDTPS_8_2H          EQU  H'CF'    ; 1:8
2089_WDTPS_16_2H         EQU  H'D3'    ; 1:16
2090_WDTPS_32_2H         EQU  H'D7'    ; 1:32
2091_WDTPS_64_2H         EQU  H'DB'    ; 1:64
2092_WDTPS_128_2H        EQU  H'DF'    ; 1:128
2093_WDTPS_256_2H        EQU  H'E3'    ; 1:256
2094_WDTPS_512_2H        EQU  H'E7'    ; 1:512
2095_WDTPS_1024_2H       EQU  H'EB'    ; 1:1024
2096_WDTPS_2048_2H       EQU  H'EF'    ; 1:2048
2097_WDTPS_4096_2H       EQU  H'F3'    ; 1:4096
2098_WDTPS_8192_2H       EQU  H'F7'    ; 1:8192
2099_WDTPS_16384_2H      EQU  H'FB'    ; 1:16384
2100_WDTPS_32768_2H      EQU  H'FF'    ; 1:32768
2101
2102;----- CONFIG3H Options --------------------------------------------------
2103_CCP2MX_RB3_3H       EQU  H'FE'    ; CCP2 input/output is multiplexed with RB3
2104_CCP2MX_RC1_3H       EQU  H'FF'    ; CCP2 input/output is multiplexed with RC1
2105
2106_PBADEN_OFF_3H       EQU  H'FD'    ; PORTB<5:0> pins are configured as digital I/O on Reset
2107_PBADEN_ON_3H        EQU  H'FF'    ; PORTB<5:0> pins are configured as analog input channels on Reset
2108
2109_T3CMX_RB5_3H        EQU  H'EF'    ; T3CKI function is on RB5
2110_T3CMX_RC0_3H        EQU  H'FF'    ; T3CKI function is on RC0
2111
2112_SDOMX_RC7_3H        EQU  H'BF'    ; SDO function is on RC7
2113_SDOMX_RB3_3H        EQU  H'FF'    ; SDO function is on RB3
2114
2115_MCLRE_OFF_3H        EQU  H'7F'    ; RE3 input pin enabled; external MCLR disabled
2116_MCLRE_ON_3H         EQU  H'FF'    ; MCLR pin enabled; RE3 input disabled
2117
2118;----- CONFIG4L Options --------------------------------------------------
2119_STVREN_OFF_4L       EQU  H'FE'    ; Stack full/underflow will not cause Reset
2120_STVREN_ON_4L        EQU  H'FF'    ; Stack full/underflow will cause Reset
2121
2122_LVP_OFF_4L          EQU  H'FB'    ; Single-Supply ICSP disabled
2123_LVP_ON_4L           EQU  H'FF'    ; Single-Supply ICSP enabled if MCLRE is also 1
2124
2125_ICPRT_OFF_4L        EQU  H'DF'    ; ICPORT disabled
2126
2127_XINST_OFF_4L        EQU  H'BF'    ; Instruction set extension and Indexed Addressing mode disabled
2128_XINST_ON_4L         EQU  H'FF'    ; Instruction set extension and Indexed Addressing mode enabled
2129
2130_DEBUG_ON_4L         EQU  H'7F'    ; Background debugger enabled, RB6 and RB7 are dedicated to In-Circuit Debug
2131_DEBUG_OFF_4L        EQU  H'FF'    ; Background debugger disabled, RB6 and RB7 configured as general purpose I/O pins
2132
2133;----- CONFIG5L Options --------------------------------------------------
2134_CP0_ON_5L           EQU  H'FE'    ; Block 0 is code-protected
2135_CP0_OFF_5L          EQU  H'FF'    ; Block 0 is not code-protected
2136
2137_CP1_ON_5L           EQU  H'FD'    ; Block 1 is code-protected
2138_CP1_OFF_5L          EQU  H'FF'    ; Block 1 is not code-protected
2139
2140_CP2_ON_5L           EQU  H'FB'    ; Block 2 is code-protected
2141_CP2_OFF_5L          EQU  H'FF'    ; Block 2 is not code-protected
2142
2143_CP3_ON_5L           EQU  H'F7'    ; Block 3 is code-protected
2144_CP3_OFF_5L          EQU  H'FF'    ; Block 3 is not code-protected
2145
2146;----- CONFIG5H Options --------------------------------------------------
2147_CPB_ON_5H           EQU  H'BF'    ; Boot block is code-protected
2148_CPB_OFF_5H          EQU  H'FF'    ; Boot block is not code-protected
2149
2150_CPD_ON_5H           EQU  H'7F'    ; Data EEPROM is code-protected
2151_CPD_OFF_5H          EQU  H'FF'    ; Data EEPROM is not code-protected
2152
2153;----- CONFIG6L Options --------------------------------------------------
2154_WRT0_ON_6L          EQU  H'FE'    ; Block 0 (0800-1FFFh) is write-protected
2155_WRT0_OFF_6L         EQU  H'FF'    ; Block 0 (0800-1FFFh) is not write-protected
2156
2157_WRT1_ON_6L          EQU  H'FD'    ; Block 1 (2000-3FFFh) is write-protected
2158_WRT1_OFF_6L         EQU  H'FF'    ; Block 1 (2000-3FFFh) is not write-protected
2159
2160_WRT2_ON_6L          EQU  H'FB'    ; Block 2 (04000-5FFFh) is write-protected
2161_WRT2_OFF_6L         EQU  H'FF'    ; Block 2 (04000-5FFFh) is not write-protected
2162
2163_WRT3_ON_6L          EQU  H'F7'    ; Block 3 (06000-7FFFh) is write-protected
2164_WRT3_OFF_6L         EQU  H'FF'    ; Block 3 (06000-7FFFh) is not write-protected
2165
2166;----- CONFIG6H Options --------------------------------------------------
2167_WRTC_ON_6H          EQU  H'DF'    ; Configuration registers (300000-3000FFh) are write-protected
2168_WRTC_OFF_6H         EQU  H'FF'    ; Configuration registers (300000-3000FFh) are not write-protected
2169
2170_WRTB_ON_6H          EQU  H'BF'    ; Boot block (0000-7FFh) is write-protected
2171_WRTB_OFF_6H         EQU  H'FF'    ; Boot block (0000-7FFh) is not write-protected
2172
2173_WRTD_ON_6H          EQU  H'7F'    ; Data EEPROM is write-protected
2174_WRTD_OFF_6H         EQU  H'FF'    ; Data EEPROM is not write-protected
2175
2176;----- CONFIG7L Options --------------------------------------------------
2177_EBTR0_ON_7L         EQU  H'FE'    ; Block 0 is protected from table reads executed in other blocks
2178_EBTR0_OFF_7L        EQU  H'FF'    ; Block 0 is not protected from table reads executed in other blocks
2179
2180_EBTR1_ON_7L         EQU  H'FD'    ; Block 1 is protected from table reads executed in other blocks
2181_EBTR1_OFF_7L        EQU  H'FF'    ; Block 1 is not protected from table reads executed in other blocks
2182
2183_EBTR2_ON_7L         EQU  H'FB'    ; Block 2 is protected from table reads executed in other blocks
2184_EBTR2_OFF_7L        EQU  H'FF'    ; Block 2 is not protected from table reads executed in other blocks
2185
2186_EBTR3_ON_7L         EQU  H'F7'    ; Block 3 is protected from table reads executed in other blocks
2187_EBTR3_OFF_7L        EQU  H'FF'    ; Block 3 is not protected from table reads executed in other blocks
2188
2189;----- CONFIG7H Options --------------------------------------------------
2190_EBTRB_ON_7H         EQU  H'BF'    ; Boot block is protected from table reads executed in other blocks
2191_EBTRB_OFF_7H        EQU  H'FF'    ; Boot block is not protected from table reads executed in other blocks
2192
2193
2194;----- DEVID Equates --------------------------------------------------
2195_DEVID1          EQU  H'3FFFFE'
2196_DEVID2          EQU  H'3FFFFF'
2197
2198;----- IDLOC Equates --------------------------------------------------
2199_IDLOC0          EQU  H'200000'
2200_IDLOC1          EQU  H'200001'
2201_IDLOC2          EQU  H'200002'
2202_IDLOC3          EQU  H'200003'
2203_IDLOC4          EQU  H'200004'
2204_IDLOC5          EQU  H'200005'
2205_IDLOC6          EQU  H'200006'
2206_IDLOC7          EQU  H'200007'
2207
2208        LIST
2209