1        LIST
2
3;==========================================================================
4; Build date : Aug 13 2015
5;  MPASM PIC18F45J50 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 PIC18F45J50 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 /PIC18F45J50
22;       2. LIST directive in the source file
23;               LIST   P=PIC18F45J50
24;       3. Processor Type entry in the MPASM full-screen interface
25;       4. Setting the processor in the MPLAB Project Dialog
26;==========================================================================
27;;;; Begin: Added in gputils
28
29;==========================================================================
30;
31;       Gputils Specific Revision History
32;
33;==========================================================================
34
35;       26 Jun 2012  Removed VBG2EN bit from "ANCON1 Bits".
36;;;; End: Added in gputils
37
38;==========================================================================
39;
40;       Verify Processor
41;
42;==========================================================================
43        IFNDEF __18F45J50
44           MESSG "Processor-header file mismatch.  Verify selected processor."
45        ENDIF
46
47;==========================================================================
48;       18xxxx Family        EQUates
49;==========================================================================
50FSR0            EQU 0
51FSR1            EQU 1
52FSR2            EQU 2
53
54FAST            EQU 1
55
56W               EQU 0
57A               EQU 0
58ACCESS          EQU 0
59BANKED          EQU 1
60;==========================================================================
61
62;==========================================================================
63;       16Cxxx/17Cxxx Substitutions
64;==========================================================================
65  #define DDRA  TRISA      ; PIC17Cxxx SFR substitution
66  #define DDRB  TRISB      ; PIC17Cxxx SFR substitution
67  #define DDRC  TRISC      ; PIC17Cxxx SFR substitution
68  #define DDRD  TRISD      ; PIC17Cxxx SFR substitution
69  #define DDRE  TRISE      ; PIC17Cxxx SFR substitution
70
71;==========================================================================
72;
73;       Register Definitions
74;
75;==========================================================================
76
77;----- Register Files -----------------------------------------------------
78RPOR0            EQU  H'0EC6'
79RPOR1            EQU  H'0EC7'
80RPOR2            EQU  H'0EC8'
81RPOR3            EQU  H'0EC9'
82RPOR4            EQU  H'0ECA'
83RPOR5            EQU  H'0ECB'
84RPOR6            EQU  H'0ECC'
85RPOR7            EQU  H'0ECD'
86RPOR8            EQU  H'0ECE'
87RPOR9            EQU  H'0ECF'
88RPOR10           EQU  H'0ED0'
89RPOR11           EQU  H'0ED1'
90RPOR12           EQU  H'0ED2'
91RPOR13           EQU  H'0ED3'
92RPOR17           EQU  H'0ED7'
93RPOR18           EQU  H'0ED8'
94RPOR19           EQU  H'0ED9'
95RPOR20           EQU  H'0EDA'
96RPOR21           EQU  H'0EDB'
97RPOR22           EQU  H'0EDC'
98RPOR23           EQU  H'0EDD'
99RPOR24           EQU  H'0EDE'
100RPINR1           EQU  H'0EE7'
101RPINR2           EQU  H'0EE8'
102RPINR3           EQU  H'0EE9'
103RPINR4           EQU  H'0EEA'
104RPINR6           EQU  H'0EEC'
105RPINR7           EQU  H'0EED'
106RPINR8           EQU  H'0EEE'
107RPINR12          EQU  H'0EF2'
108RPINR13          EQU  H'0EF3'
109RPINR16          EQU  H'0EF6'
110RPINR17          EQU  H'0EF7'
111RPINR21          EQU  H'0EFB'
112RPINR22          EQU  H'0EFC'
113RPINR23          EQU  H'0EFD'
114RPINR24          EQU  H'0EFE'
115PPSCON           EQU  H'0EFF'
116UEP0             EQU  H'0F26'
117UEP1             EQU  H'0F27'
118UEP2             EQU  H'0F28'
119UEP3             EQU  H'0F29'
120UEP4             EQU  H'0F2A'
121UEP5             EQU  H'0F2B'
122UEP6             EQU  H'0F2C'
123UEP7             EQU  H'0F2D'
124UEP8             EQU  H'0F2E'
125UEP9             EQU  H'0F2F'
126UEP10            EQU  H'0F30'
127UEP11            EQU  H'0F31'
128UEP12            EQU  H'0F32'
129UEP13            EQU  H'0F33'
130UEP14            EQU  H'0F34'
131UEP15            EQU  H'0F35'
132UIE              EQU  H'0F36'
133UEIE             EQU  H'0F37'
134UADDR            EQU  H'0F38'
135UCFG             EQU  H'0F39'
136PADCFG1          EQU  H'0F3C'
137REFOCON          EQU  H'0F3D'
138RTCCAL           EQU  H'0F3E'
139RTCCFG           EQU  H'0F3F'
140ODCON3           EQU  H'0F40'
141ODCON2           EQU  H'0F41'
142ODCON1           EQU  H'0F42'
143ANCON0           EQU  H'0F48'
144ANCON1           EQU  H'0F49'
145DSWAKEL          EQU  H'0F4A'
146DSWAKEH          EQU  H'0F4B'
147DSCONL           EQU  H'0F4C'
148DSCONH           EQU  H'0F4D'
149DSGPR0           EQU  H'0F4E'
150DSGPR1           EQU  H'0F4F'
151TCLKCON          EQU  H'0F52'
152CVRCON           EQU  H'0F53'
153PMSTATL          EQU  H'0F54'
154PMSTATH          EQU  H'0F55'
155PMEL             EQU  H'0F56'
156PMEH             EQU  H'0F57'
157PMDIN2L          EQU  H'0F58'
158PMDIN2H          EQU  H'0F59'
159PMDOUT2L         EQU  H'0F5A'
160PMDOUT2H         EQU  H'0F5B'
161PMMODEL          EQU  H'0F5C'
162PMMODEH          EQU  H'0F5D'
163PMCONL           EQU  H'0F5E'
164PMCONH           EQU  H'0F5F'
165UFRM             EQU  H'0F60'
166UFRML            EQU  H'0F60'
167UFRMH            EQU  H'0F61'
168UIR              EQU  H'0F62'
169UEIR             EQU  H'0F63'
170USTAT            EQU  H'0F64'
171UCON             EQU  H'0F65'
172DMABCH           EQU  H'0F66'
173DMABCL           EQU  H'0F67'
174RXADDRH          EQU  H'0F68'
175RXADDRL          EQU  H'0F69'
176TXADDRH          EQU  H'0F6A'
177TXADDRL          EQU  H'0F6B'
178PMDIN1L          EQU  H'0F6C'
179PMDIN1H          EQU  H'0F6D'
180PMADDRL          EQU  H'0F6E'
181PMDOUT1L         EQU  H'0F6E'
182PMADDRH          EQU  H'0F6F'
183PMDOUT1H         EQU  H'0F6F'
184CMSTAT           EQU  H'0F70'
185CMSTATUS         EQU  H'0F70'
186SSP2CON2         EQU  H'0F71'
187SSP2CON1         EQU  H'0F72'
188SSP2STAT         EQU  H'0F73'
189SSP2ADD          EQU  H'0F74'
190SSP2MSK          EQU  H'0F74'
191SSP2BUF          EQU  H'0F75'
192T4CON            EQU  H'0F76'
193PR4              EQU  H'0F77'
194TMR4             EQU  H'0F78'
195T3CON            EQU  H'0F79'
196TMR3             EQU  H'0F7A'
197TMR3L            EQU  H'0F7A'
198TMR3H            EQU  H'0F7B'
199BAUDCON2         EQU  H'0F7C'
200SPBRGH2          EQU  H'0F7D'
201BAUDCON          EQU  H'0F7E'
202BAUDCON1         EQU  H'0F7E'
203BAUDCTL          EQU  H'0F7E'
204SPBRGH           EQU  H'0F7F'
205SPBRGH1          EQU  H'0F7F'
206PORTA            EQU  H'0F80'
207PORTB            EQU  H'0F81'
208PORTC            EQU  H'0F82'
209PORTD            EQU  H'0F83'
210PORTE            EQU  H'0F84'
211HLVDCON          EQU  H'0F85'
212DMACON2          EQU  H'0F86'
213DMACON1          EQU  H'0F88'
214LATA             EQU  H'0F89'
215LATB             EQU  H'0F8A'
216LATC             EQU  H'0F8B'
217LATD             EQU  H'0F8C'
218LATE             EQU  H'0F8D'
219ALRMVALL         EQU  H'0F8E'
220ALRMVALH         EQU  H'0F8F'
221ALRMRPT          EQU  H'0F90'
222ALRMCFG          EQU  H'0F91'
223TRISA            EQU  H'0F92'
224TRISB            EQU  H'0F93'
225TRISC            EQU  H'0F94'
226TRISD            EQU  H'0F95'
227TRISE            EQU  H'0F96'
228T3GCON           EQU  H'0F97'
229RTCVALL          EQU  H'0F98'
230RTCVALH          EQU  H'0F99'
231T1GCON           EQU  H'0F9A'
232OSCTUNE          EQU  H'0F9B'
233RCSTA2           EQU  H'0F9C'
234PIE1             EQU  H'0F9D'
235PIR1             EQU  H'0F9E'
236IPR1             EQU  H'0F9F'
237PIE2             EQU  H'0FA0'
238PIR2             EQU  H'0FA1'
239IPR2             EQU  H'0FA2'
240PIE3             EQU  H'0FA3'
241PIR3             EQU  H'0FA4'
242IPR3             EQU  H'0FA5'
243EECON1           EQU  H'0FA6'
244EECON2           EQU  H'0FA7'
245TXSTA2           EQU  H'0FA8'
246TXREG2           EQU  H'0FA9'
247RCREG2           EQU  H'0FAA'
248SPBRG2           EQU  H'0FAB'
249RCSTA            EQU  H'0FAC'
250RCSTA1           EQU  H'0FAC'
251TXSTA            EQU  H'0FAD'
252TXSTA1           EQU  H'0FAD'
253TXREG            EQU  H'0FAE'
254TXREG1           EQU  H'0FAE'
255RCREG            EQU  H'0FAF'
256RCREG1           EQU  H'0FAF'
257SPBRG            EQU  H'0FB0'
258SPBRG1           EQU  H'0FB0'
259CTMUICON         EQU  H'0FB1'
260CTMUCONL         EQU  H'0FB2'
261CTMUCONH         EQU  H'0FB3'
262CCP2CON          EQU  H'0FB4'
263ECCP2CON         EQU  H'0FB4'
264CCPR2            EQU  H'0FB5'
265CCPR2L           EQU  H'0FB5'
266CCPR2H           EQU  H'0FB6'
267ECCP2DEL         EQU  H'0FB7'
268PWM2CON          EQU  H'0FB7'
269ECCP2AS          EQU  H'0FB8'
270PSTR2CON         EQU  H'0FB9'
271CCP1CON          EQU  H'0FBA'
272ECCP1CON         EQU  H'0FBA'
273CCPR1            EQU  H'0FBB'
274CCPR1L           EQU  H'0FBB'
275CCPR1H           EQU  H'0FBC'
276ECCP1DEL         EQU  H'0FBD'
277PWM1CON          EQU  H'0FBD'
278ECCP1AS          EQU  H'0FBE'
279PSTR1CON         EQU  H'0FBF'
280WDTCON           EQU  H'0FC0'
281ADCON1           EQU  H'0FC1'
282ADCON0           EQU  H'0FC2'
283ADRES            EQU  H'0FC3'
284ADRESL           EQU  H'0FC3'
285ADRESH           EQU  H'0FC4'
286SSP1CON2         EQU  H'0FC5'
287SSPCON2          EQU  H'0FC5'
288SSP1CON1         EQU  H'0FC6'
289SSPCON1          EQU  H'0FC6'
290SSP1STAT         EQU  H'0FC7'
291SSPSTAT          EQU  H'0FC7'
292SSP1ADD          EQU  H'0FC8'
293SSP1MSK          EQU  H'0FC8'
294SSPADD           EQU  H'0FC8'
295SSP1BUF          EQU  H'0FC9'
296SSPBUF           EQU  H'0FC9'
297T2CON            EQU  H'0FCA'
298PR2              EQU  H'0FCB'
299TMR2             EQU  H'0FCC'
300T1CON            EQU  H'0FCD'
301TMR1             EQU  H'0FCE'
302TMR1L            EQU  H'0FCE'
303TMR1H            EQU  H'0FCF'
304RCON             EQU  H'0FD0'
305CM2CON           EQU  H'0FD1'
306CM2CON1          EQU  H'0FD1'
307CM1CON           EQU  H'0FD2'
308CM1CON1          EQU  H'0FD2'
309OSCCON           EQU  H'0FD3'
310T0CON            EQU  H'0FD5'
311TMR0             EQU  H'0FD6'
312TMR0L            EQU  H'0FD6'
313TMR0H            EQU  H'0FD7'
314STATUS           EQU  H'0FD8'
315FSR2L            EQU  H'0FD9'
316FSR2H            EQU  H'0FDA'
317PLUSW2           EQU  H'0FDB'
318PREINC2          EQU  H'0FDC'
319POSTDEC2         EQU  H'0FDD'
320POSTINC2         EQU  H'0FDE'
321INDF2            EQU  H'0FDF'
322BSR              EQU  H'0FE0'
323FSR1L            EQU  H'0FE1'
324FSR1H            EQU  H'0FE2'
325PLUSW1           EQU  H'0FE3'
326PREINC1          EQU  H'0FE4'
327POSTDEC1         EQU  H'0FE5'
328POSTINC1         EQU  H'0FE6'
329INDF1            EQU  H'0FE7'
330WREG             EQU  H'0FE8'
331FSR0L            EQU  H'0FE9'
332FSR0H            EQU  H'0FEA'
333PLUSW0           EQU  H'0FEB'
334PREINC0          EQU  H'0FEC'
335POSTDEC0         EQU  H'0FED'
336POSTINC0         EQU  H'0FEE'
337INDF0            EQU  H'0FEF'
338INTCON3          EQU  H'0FF0'
339INTCON2          EQU  H'0FF1'
340INTCON           EQU  H'0FF2'
341PROD             EQU  H'0FF3'
342PRODL            EQU  H'0FF3'
343PRODH            EQU  H'0FF4'
344TABLAT           EQU  H'0FF5'
345TBLPTR           EQU  H'0FF6'
346TBLPTRL          EQU  H'0FF6'
347TBLPTRH          EQU  H'0FF7'
348TBLPTRU          EQU  H'0FF8'
349PC               EQU  H'0FF9'
350PCL              EQU  H'0FF9'
351PCLATH           EQU  H'0FFA'
352PCLATU           EQU  H'0FFB'
353STKPTR           EQU  H'0FFC'
354TOS              EQU  H'0FFD'
355TOSL             EQU  H'0FFD'
356TOSH             EQU  H'0FFE'
357TOSU             EQU  H'0FFF'
358
359;----- PPSCON Bits -----------------------------------------------------
360IOLOCK           EQU  H'0000'
361
362
363;----- UEP0 Bits -----------------------------------------------------
364EPSTALL          EQU  H'0000'
365EPINEN           EQU  H'0001'
366EPOUTEN          EQU  H'0002'
367EPCONDIS         EQU  H'0003'
368EPHSHK           EQU  H'0004'
369
370
371;----- UEP1 Bits -----------------------------------------------------
372EPSTALL          EQU  H'0000'
373EPINEN           EQU  H'0001'
374EPOUTEN          EQU  H'0002'
375EPCONDIS         EQU  H'0003'
376EPHSHK           EQU  H'0004'
377
378
379;----- UEP2 Bits -----------------------------------------------------
380EPSTALL          EQU  H'0000'
381EPINEN           EQU  H'0001'
382EPOUTEN          EQU  H'0002'
383EPCONDIS         EQU  H'0003'
384EPHSHK           EQU  H'0004'
385
386
387;----- UEP3 Bits -----------------------------------------------------
388EPSTALL          EQU  H'0000'
389EPINEN           EQU  H'0001'
390EPOUTEN          EQU  H'0002'
391EPCONDIS         EQU  H'0003'
392EPHSHK           EQU  H'0004'
393
394
395;----- UEP4 Bits -----------------------------------------------------
396EPSTALL          EQU  H'0000'
397EPINEN           EQU  H'0001'
398EPOUTEN          EQU  H'0002'
399EPCONDIS         EQU  H'0003'
400EPHSHK           EQU  H'0004'
401
402
403;----- UEP5 Bits -----------------------------------------------------
404EPSTALL          EQU  H'0000'
405EPINEN           EQU  H'0001'
406EPOUTEN          EQU  H'0002'
407EPCONDIS         EQU  H'0003'
408EPHSHK           EQU  H'0004'
409
410
411;----- UEP6 Bits -----------------------------------------------------
412EPSTALL          EQU  H'0000'
413EPINEN           EQU  H'0001'
414EPOUTEN          EQU  H'0002'
415EPCONDIS         EQU  H'0003'
416EPHSHK           EQU  H'0004'
417
418
419;----- UEP7 Bits -----------------------------------------------------
420EPSTALL          EQU  H'0000'
421EPINEN           EQU  H'0001'
422EPOUTEN          EQU  H'0002'
423EPCONDIS         EQU  H'0003'
424EPHSHK           EQU  H'0004'
425
426
427;----- UEP8 Bits -----------------------------------------------------
428EPSTALL          EQU  H'0000'
429EPINEN           EQU  H'0001'
430EPOUTEN          EQU  H'0002'
431EPCONDIS         EQU  H'0003'
432EPHSHK           EQU  H'0004'
433
434
435;----- UEP9 Bits -----------------------------------------------------
436EPSTALL          EQU  H'0000'
437EPINEN           EQU  H'0001'
438EPOUTEN          EQU  H'0002'
439EPCONDIS         EQU  H'0003'
440EPHSHK           EQU  H'0004'
441
442
443;----- UEP10 Bits -----------------------------------------------------
444EPSTALL          EQU  H'0000'
445EPINEN           EQU  H'0001'
446EPOUTEN          EQU  H'0002'
447EPCONDIS         EQU  H'0003'
448EPHSHK           EQU  H'0004'
449
450
451;----- UEP11 Bits -----------------------------------------------------
452EPSTALL          EQU  H'0000'
453EPINEN           EQU  H'0001'
454EPOUTEN          EQU  H'0002'
455EPCONDIS         EQU  H'0003'
456EPHSHK           EQU  H'0004'
457
458
459;----- UEP12 Bits -----------------------------------------------------
460EPSTALL          EQU  H'0000'
461EPINEN           EQU  H'0001'
462EPOUTEN          EQU  H'0002'
463EPCONDIS         EQU  H'0003'
464EPHSHK           EQU  H'0004'
465
466
467;----- UEP13 Bits -----------------------------------------------------
468EPSTALL          EQU  H'0000'
469EPINEN           EQU  H'0001'
470EPOUTEN          EQU  H'0002'
471EPCONDIS         EQU  H'0003'
472EPHSHK           EQU  H'0004'
473
474
475;----- UEP14 Bits -----------------------------------------------------
476EPSTALL          EQU  H'0000'
477EPINEN           EQU  H'0001'
478EPOUTEN          EQU  H'0002'
479EPCONDIS         EQU  H'0003'
480EPHSHK           EQU  H'0004'
481
482
483;----- UEP15 Bits -----------------------------------------------------
484EPSTALL          EQU  H'0000'
485EPINEN           EQU  H'0001'
486EPOUTEN          EQU  H'0002'
487EPCONDIS         EQU  H'0003'
488EPHSHK           EQU  H'0004'
489
490
491;----- UIE Bits -----------------------------------------------------
492URSTIE           EQU  H'0000'
493UERRIE           EQU  H'0001'
494ACTVIE           EQU  H'0002'
495TRNIE            EQU  H'0003'
496IDLEIE           EQU  H'0004'
497STALLIE          EQU  H'0005'
498SOFIE            EQU  H'0006'
499
500
501;----- UEIE Bits -----------------------------------------------------
502PIDEE            EQU  H'0000'
503CRC5EE           EQU  H'0001'
504CRC16EE          EQU  H'0002'
505DFN8EE           EQU  H'0003'
506BTOEE            EQU  H'0004'
507BTSEE            EQU  H'0007'
508
509
510;----- UADDR Bits -----------------------------------------------------
511ADDR0            EQU  H'0000'
512ADDR1            EQU  H'0001'
513ADDR2            EQU  H'0002'
514ADDR3            EQU  H'0003'
515ADDR4            EQU  H'0004'
516ADDR5            EQU  H'0005'
517ADDR6            EQU  H'0006'
518
519
520;----- UCFG Bits -----------------------------------------------------
521PPB0             EQU  H'0000'
522PPB1             EQU  H'0001'
523FSEN             EQU  H'0002'
524UTRDIS           EQU  H'0003'
525UPUEN            EQU  H'0004'
526UOEMON           EQU  H'0006'
527UTEYE            EQU  H'0007'
528
529
530;----- PADCFG1 Bits -----------------------------------------------------
531PMPTTL           EQU  H'0000'
532RTSECSEL0        EQU  H'0001'
533RTSECSEL1        EQU  H'0002'
534
535
536;----- REFOCON Bits -----------------------------------------------------
537ROSEL            EQU  H'0004'
538ROSSLP           EQU  H'0005'
539ROON             EQU  H'0007'
540
541RODIV0           EQU  H'0000'
542RODIV1           EQU  H'0001'
543RODIV2           EQU  H'0002'
544RODIV3           EQU  H'0003'
545
546
547;----- RTCCAL Bits -----------------------------------------------------
548CAL0             EQU  H'0000'
549CAL1             EQU  H'0001'
550CAL2             EQU  H'0002'
551CAL3             EQU  H'0003'
552CAL4             EQU  H'0004'
553CAL5             EQU  H'0005'
554CAL6             EQU  H'0006'
555CAL7             EQU  H'0007'
556
557
558;----- RTCCFG Bits -----------------------------------------------------
559RTCPTR0          EQU  H'0000'
560RTCPTR1          EQU  H'0001'
561RTCOE            EQU  H'0002'
562HALFSEC          EQU  H'0003'
563RTCSYNC          EQU  H'0004'
564RTCWREN          EQU  H'0005'
565RTCEN            EQU  H'0007'
566
567
568;----- ODCON3 Bits -----------------------------------------------------
569SPI1OD           EQU  H'0000'
570SPI2OD           EQU  H'0001'
571
572
573;----- ODCON2 Bits -----------------------------------------------------
574U1OD             EQU  H'0000'
575U2OD             EQU  H'0001'
576
577
578;----- ODCON1 Bits -----------------------------------------------------
579ECCP1OD          EQU  H'0000'
580ECCP2OD          EQU  H'0001'
581
582
583;----- ANCON0 Bits -----------------------------------------------------
584PCFG0            EQU  H'0000'
585PCFG1            EQU  H'0001'
586PCFG2            EQU  H'0002'
587PCFG3            EQU  H'0003'
588PCFG4            EQU  H'0004'
589PCFG5            EQU  H'0005'
590PCFG6            EQU  H'0006'
591PCFG7            EQU  H'0007'
592
593
594;----- ANCON1 Bits -----------------------------------------------------
595PCFG8            EQU  H'0000'
596PCFG9            EQU  H'0001'
597PCFG10           EQU  H'0002'
598PCFG11           EQU  H'0003'
599PCFG12           EQU  H'0004'
600;;;; Begin: Removed in gputils
601;;;;VBG2EN           EQU  H'0006'
602;;;; End: Removed in gputils
603VBGEN            EQU  H'0007'
604
605
606;----- DSWAKEL Bits -----------------------------------------------------
607DSPOR            EQU  H'0000'
608DSMCLR           EQU  H'0002'
609DSRTC            EQU  H'0003'
610DSWDT            EQU  H'0004'
611DSULP            EQU  H'0005'
612DSFLT            EQU  H'0007'
613
614
615;----- DSWAKEH Bits -----------------------------------------------------
616DSINT0           EQU  H'0000'
617
618
619;----- DSCONL Bits -----------------------------------------------------
620RELEASE          EQU  H'0000'
621DSBOR            EQU  H'0001'
622ULPWDIS          EQU  H'0002'
623
624
625;----- DSCONH Bits -----------------------------------------------------
626RTCWDIS          EQU  H'0000'
627DSULPEN          EQU  H'0001'
628DSEN             EQU  H'0007'
629
630
631;----- TCLKCON Bits -----------------------------------------------------
632T3CCP1           EQU  H'0000'
633T3CCP2           EQU  H'0001'
634T1RUN            EQU  H'0004'
635
636
637;----- CVRCON Bits -----------------------------------------------------
638CVRSS            EQU  H'0004'
639CVRR             EQU  H'0005'
640CVROE            EQU  H'0006'
641CVREN            EQU  H'0007'
642
643CVR0             EQU  H'0000'
644CVR1             EQU  H'0001'
645CVR2             EQU  H'0002'
646CVR3             EQU  H'0003'
647
648
649;----- PMSTATL Bits -----------------------------------------------------
650OB0E             EQU  H'0000'
651OB1E             EQU  H'0001'
652OB2E             EQU  H'0002'
653OB3E             EQU  H'0003'
654OBUF             EQU  H'0006'
655OBE              EQU  H'0007'
656
657
658;----- PMSTATH Bits -----------------------------------------------------
659IB0F             EQU  H'0000'
660IB1F             EQU  H'0001'
661IB2F             EQU  H'0002'
662IB3F             EQU  H'0003'
663IBOV             EQU  H'0006'
664IBF              EQU  H'0007'
665
666
667;----- PMEL Bits -----------------------------------------------------
668PTEN0            EQU  H'0000'
669PTEN1            EQU  H'0001'
670PTEN2            EQU  H'0002'
671PTEN3            EQU  H'0003'
672PTEN4            EQU  H'0004'
673PTEN5            EQU  H'0005'
674PTEN6            EQU  H'0006'
675PTEN7            EQU  H'0007'
676
677
678;----- PMEH Bits -----------------------------------------------------
679PTEN8            EQU  H'0000'
680PTEN9            EQU  H'0001'
681PTEN10           EQU  H'0002'
682PTEN11           EQU  H'0003'
683PTEN12           EQU  H'0004'
684PTEN13           EQU  H'0005'
685PTEN14           EQU  H'0006'
686PTEN15           EQU  H'0007'
687
688
689;----- PMMODEL Bits -----------------------------------------------------
690WAITE0           EQU  H'0000'
691WAITE1           EQU  H'0001'
692WAITM0           EQU  H'0002'
693WAITM1           EQU  H'0003'
694WAITM2           EQU  H'0004'
695WAITM3           EQU  H'0005'
696WAITB0           EQU  H'0006'
697WAITB1           EQU  H'0007'
698
699
700;----- PMMODEH Bits -----------------------------------------------------
701MODE0            EQU  H'0000'
702MODE1            EQU  H'0001'
703MODE16           EQU  H'0002'
704INCM0            EQU  H'0003'
705INCM1            EQU  H'0004'
706IRQM0            EQU  H'0005'
707IRQM1            EQU  H'0006'
708BUSY             EQU  H'0007'
709
710
711;----- PMCONL Bits -----------------------------------------------------
712RDSP             EQU  H'0000'
713WRSP             EQU  H'0001'
714BEP              EQU  H'0002'
715CS1P             EQU  H'0003'
716CS2P             EQU  H'0004'
717ALP              EQU  H'0005'
718CSF0             EQU  H'0006'
719CSF1             EQU  H'0007'
720
721
722;----- PMCONH Bits -----------------------------------------------------
723PTRDEN           EQU  H'0000'
724PTWREN           EQU  H'0001'
725PTBEEN           EQU  H'0002'
726ADRMUX0          EQU  H'0003'
727ADRMUX1          EQU  H'0004'
728PSIDL            EQU  H'0005'
729PMPEN            EQU  H'0007'
730
731
732;----- UFRML Bits -----------------------------------------------------
733FRM0             EQU  H'0000'
734FRM1             EQU  H'0001'
735FRM2             EQU  H'0002'
736FRM3             EQU  H'0003'
737FRM4             EQU  H'0004'
738FRM5             EQU  H'0005'
739FRM6             EQU  H'0006'
740FRM7             EQU  H'0007'
741
742
743;----- UFRMH Bits -----------------------------------------------------
744FRM8             EQU  H'0000'
745FRM9             EQU  H'0001'
746FRM10            EQU  H'0002'
747
748
749;----- UIR Bits -----------------------------------------------------
750URSTIF           EQU  H'0000'
751UERRIF           EQU  H'0001'
752ACTVIF           EQU  H'0002'
753TRNIF            EQU  H'0003'
754IDLEIF           EQU  H'0004'
755STALLIF          EQU  H'0005'
756SOFIF            EQU  H'0006'
757
758
759;----- UEIR Bits -----------------------------------------------------
760PIDEF            EQU  H'0000'
761CRC5EF           EQU  H'0001'
762CRC16EF          EQU  H'0002'
763DFN8EF           EQU  H'0003'
764BTOEF            EQU  H'0004'
765BTSEF            EQU  H'0007'
766
767
768;----- USTAT Bits -----------------------------------------------------
769PPBI             EQU  H'0001'
770DIR              EQU  H'0002'
771
772ENDP0            EQU  H'0003'
773ENDP1            EQU  H'0004'
774ENDP2            EQU  H'0005'
775ENDP3            EQU  H'0006'
776
777
778;----- UCON Bits -----------------------------------------------------
779SUSPND           EQU  H'0001'
780RESUME           EQU  H'0002'
781USBEN            EQU  H'0003'
782PKTDIS           EQU  H'0004'
783SE0              EQU  H'0005'
784PPBRST           EQU  H'0006'
785
786
787;----- PMADDRH Bits -----------------------------------------------------
788CS1              EQU  H'0006'
789
790
791;----- CMSTAT Bits -----------------------------------------------------
792COUT1            EQU  H'0000'
793COUT2            EQU  H'0001'
794
795
796;----- CMSTATUS Bits -----------------------------------------------------
797COUT1            EQU  H'0000'
798COUT2            EQU  H'0001'
799
800
801;----- SSP2CON2 Bits -----------------------------------------------------
802SEN              EQU  H'0000'
803RSEN             EQU  H'0001'
804PEN              EQU  H'0002'
805RCEN             EQU  H'0003'
806ACKEN            EQU  H'0004'
807ACKDT            EQU  H'0005'
808ACKSTAT          EQU  H'0006'
809GCEN             EQU  H'0007'
810
811ADMSK1           EQU  H'0001'
812ADMSK2           EQU  H'0002'
813ADMSK3           EQU  H'0003'
814ADMSK4           EQU  H'0004'
815ADMSK5           EQU  H'0005'
816
817
818;----- SSP2CON1 Bits -----------------------------------------------------
819CKP              EQU  H'0004'
820SSPEN            EQU  H'0005'
821SSPOV            EQU  H'0006'
822WCOL             EQU  H'0007'
823
824SSPM0            EQU  H'0000'
825SSPM1            EQU  H'0001'
826SSPM2            EQU  H'0002'
827SSPM3            EQU  H'0003'
828
829
830;----- SSP2STAT Bits -----------------------------------------------------
831BF               EQU  H'0000'
832UA               EQU  H'0001'
833R_NOT_W          EQU  H'0002'
834S                EQU  H'0003'
835P                EQU  H'0004'
836D_NOT_A          EQU  H'0005'
837CKE              EQU  H'0006'
838SMP              EQU  H'0007'
839
840
841;----- SSP2ADD Bits -----------------------------------------------------
842MSK0             EQU  H'0000'
843MSK1             EQU  H'0001'
844MSK2             EQU  H'0002'
845MSK3             EQU  H'0003'
846MSK4             EQU  H'0004'
847MSK5             EQU  H'0005'
848MSK6             EQU  H'0006'
849MSK7             EQU  H'0007'
850
851
852;----- SSP2MSK Bits -----------------------------------------------------
853MSK0             EQU  H'0000'
854MSK1             EQU  H'0001'
855MSK2             EQU  H'0002'
856MSK3             EQU  H'0003'
857MSK4             EQU  H'0004'
858MSK5             EQU  H'0005'
859MSK6             EQU  H'0006'
860MSK7             EQU  H'0007'
861
862
863;----- T4CON Bits -----------------------------------------------------
864TMR4ON           EQU  H'0002'
865
866T4CKPS0          EQU  H'0000'
867T4CKPS1          EQU  H'0001'
868T4OUTPS0         EQU  H'0003'
869T4OUTPS1         EQU  H'0004'
870T4OUTPS2         EQU  H'0005'
871T4OUTPS3         EQU  H'0006'
872
873
874;----- T3CON Bits -----------------------------------------------------
875TMR3ON           EQU  H'0000'
876RD16             EQU  H'0001'
877T3SYNC           EQU  H'0002'
878T3OSCEN          EQU  H'0003'
879
880T3CKPS0          EQU  H'0004'
881T3CKPS1          EQU  H'0005'
882TMR3CS0          EQU  H'0006'
883TMR3CS1          EQU  H'0007'
884
885
886;----- BAUDCON2 Bits -----------------------------------------------------
887ABDEN            EQU  H'0000'
888WUE              EQU  H'0001'
889BRG16            EQU  H'0003'
890TXCKP            EQU  H'0004'
891RXDTP            EQU  H'0005'
892RCIDL            EQU  H'0006'
893ABDOVF           EQU  H'0007'
894
895
896;----- BAUDCON Bits -----------------------------------------------------
897ABDEN            EQU  H'0000'
898WUE              EQU  H'0001'
899BRG16            EQU  H'0003'
900TXCKP            EQU  H'0004'
901RXDTP            EQU  H'0005'
902RCIDL            EQU  H'0006'
903ABDOVF           EQU  H'0007'
904
905
906;----- BAUDCON1 Bits -----------------------------------------------------
907ABDEN            EQU  H'0000'
908WUE              EQU  H'0001'
909BRG16            EQU  H'0003'
910TXCKP            EQU  H'0004'
911RXDTP            EQU  H'0005'
912RCIDL            EQU  H'0006'
913ABDOVF           EQU  H'0007'
914
915
916;----- BAUDCTL Bits -----------------------------------------------------
917ABDEN            EQU  H'0000'
918WUE              EQU  H'0001'
919BRG16            EQU  H'0003'
920TXCKP            EQU  H'0004'
921RXDTP            EQU  H'0005'
922RCIDL            EQU  H'0006'
923ABDOVF           EQU  H'0007'
924
925
926;----- PORTA Bits -----------------------------------------------------
927RA0              EQU  H'0000'
928RA1              EQU  H'0001'
929RA2              EQU  H'0002'
930RA3              EQU  H'0003'
931RA5              EQU  H'0005'
932RA6              EQU  H'0006'
933RA7              EQU  H'0007'
934
935AN0              EQU  H'0000'
936AN1              EQU  H'0001'
937AN2              EQU  H'0002'
938AN3              EQU  H'0003'
939AN4              EQU  H'0005'
940OSC2             EQU  H'0006'
941OSC1             EQU  H'0007'
942
943C1INA            EQU  H'0000'
944C2INA            EQU  H'0001'
945VREF_MINUS       EQU  H'0002'
946VREF_PLUS        EQU  H'0003'
947NOT_SS1          EQU  H'0005'
948CLKO             EQU  H'0006'
949CLKI             EQU  H'0007'
950
951PMA6             EQU  H'0000'
952PMA7             EQU  H'0001'
953CVREF_MINUS      EQU  H'0002'
954C1INB            EQU  H'0003'
955HLVDIN           EQU  H'0005'
956
957RP0              EQU  H'0000'
958RP1              EQU  H'0001'
959C2INB            EQU  H'0002'
960RCV              EQU  H'0005'
961
962ULPWU            EQU  H'0000'
963RP2              EQU  H'0005'
964
965
966;----- PORTB Bits -----------------------------------------------------
967RB0              EQU  H'0000'
968RB1              EQU  H'0001'
969RB2              EQU  H'0002'
970RB3              EQU  H'0003'
971RB4              EQU  H'0004'
972RB5              EQU  H'0005'
973RB6              EQU  H'0006'
974RB7              EQU  H'0007'
975
976AN12             EQU  H'0000'
977AN10             EQU  H'0001'
978AN8              EQU  H'0002'
979AN9              EQU  H'0003'
980PMA1             EQU  H'0004'
981PMA0             EQU  H'0005'
982KBI2             EQU  H'0006'
983KBI3             EQU  H'0007'
984
985INT0             EQU  H'0000'
986PMPBE            EQU  H'0001'
987CTEDG1           EQU  H'0002'
988CTEDG2           EQU  H'0003'
989KBI0             EQU  H'0004'
990KBI1             EQU  H'0005'
991PGC              EQU  H'0006'
992PGD              EQU  H'0007'
993
994RP3              EQU  H'0000'
995RTCC             EQU  H'0001'
996PMA3             EQU  H'0002'
997PMA2             EQU  H'0003'
998SCK1             EQU  H'0004'
999SDI1             EQU  H'0005'
1000RP9              EQU  H'0006'
1001RP10             EQU  H'0007'
1002
1003RP4              EQU  H'0001'
1004VMO              EQU  H'0002'
1005VPO              EQU  H'0003'
1006SCL1             EQU  H'0004'
1007SDA1             EQU  H'0005'
1008
1009REFO             EQU  H'0002'
1010RP6              EQU  H'0003'
1011RP7              EQU  H'0004'
1012RP8              EQU  H'0005'
1013
1014RP5              EQU  H'0002'
1015
1016
1017;----- PORTC Bits -----------------------------------------------------
1018RC0              EQU  H'0000'
1019RC1              EQU  H'0001'
1020RC2              EQU  H'0002'
1021RC4              EQU  H'0004'
1022RC5              EQU  H'0005'
1023RC6              EQU  H'0006'
1024RC7              EQU  H'0007'
1025
1026T1OSO            EQU  H'0000'
1027T1OSI            EQU  H'0001'
1028AN11             EQU  H'0002'
1029D_MINUS          EQU  H'0004'
1030D_PLUS           EQU  H'0005'
1031PMA5             EQU  H'0006'
1032PMA4             EQU  H'0007'
1033
1034T1CK             EQU  H'0000'
1035NOT_UOE          EQU  H'0001'
1036CTPLS            EQU  H'0002'
1037VM               EQU  H'0004'
1038VP               EQU  H'0005'
1039TX1              EQU  H'0006'
1040RX1              EQU  H'0007'
1041
1042RP11             EQU  H'0000'
1043RP12             EQU  H'0001'
1044RP13             EQU  H'0002'
1045CK1              EQU  H'0006'
1046DT1              EQU  H'0007'
1047
1048RP17             EQU  H'0006'
1049SDO1             EQU  H'0007'
1050
1051RP18             EQU  H'0007'
1052
1053
1054;----- PORTD Bits -----------------------------------------------------
1055RD0              EQU  H'0000'
1056RD1              EQU  H'0001'
1057RD2              EQU  H'0002'
1058RD3              EQU  H'0003'
1059RD4              EQU  H'0004'
1060RD5              EQU  H'0005'
1061RD6              EQU  H'0006'
1062RD7              EQU  H'0007'
1063
1064PMD0             EQU  H'0000'
1065PMD1             EQU  H'0001'
1066PMD2             EQU  H'0002'
1067PMD3             EQU  H'0003'
1068PMD4             EQU  H'0004'
1069PMD5             EQU  H'0005'
1070PMD6             EQU  H'0006'
1071PMD7             EQU  H'0007'
1072
1073SCL2             EQU  H'0000'
1074SDA2             EQU  H'0001'
1075RP19             EQU  H'0002'
1076RP20             EQU  H'0003'
1077RP21             EQU  H'0004'
1078RP22             EQU  H'0005'
1079RP23             EQU  H'0006'
1080RP24             EQU  H'0007'
1081
1082
1083;----- PORTE Bits -----------------------------------------------------
1084RE0              EQU  H'0000'
1085RE1              EQU  H'0001'
1086RE2              EQU  H'0002'
1087REPU             EQU  H'0006'
1088RDPU             EQU  H'0007'
1089
1090AN5              EQU  H'0000'
1091AN6              EQU  H'0001'
1092AN7              EQU  H'0002'
1093
1094PMPRD            EQU  H'0000'
1095PMPWR            EQU  H'0001'
1096PMPCS            EQU  H'0002'
1097
1098
1099;----- HLVDCON Bits -----------------------------------------------------
1100HLVDEN           EQU  H'0004'
1101IRVST            EQU  H'0005'
1102BGVST            EQU  H'0006'
1103VDIRMAG          EQU  H'0007'
1104
1105HLVDL0           EQU  H'0000'
1106HLVDL1           EQU  H'0001'
1107HLVDL2           EQU  H'0002'
1108HLVDL3           EQU  H'0003'
1109
1110
1111;----- DMACON2 Bits -----------------------------------------------------
1112INTLVL0          EQU  H'0000'
1113INTLVL1          EQU  H'0001'
1114INTLVL2          EQU  H'0002'
1115INTLVL3          EQU  H'0003'
1116DLYCYC0          EQU  H'0004'
1117DLYCYC1          EQU  H'0005'
1118DLYCYC2          EQU  H'0006'
1119DLYCYC3          EQU  H'0007'
1120
1121
1122;----- DMACON1 Bits -----------------------------------------------------
1123DMAEN            EQU  H'0000'
1124DLYINTEN         EQU  H'0001'
1125DUPLEX0          EQU  H'0002'
1126DUPLEX1          EQU  H'0003'
1127RXINC            EQU  H'0004'
1128TXINC            EQU  H'0005'
1129SSCON0           EQU  H'0006'
1130SSCON1           EQU  H'0007'
1131
1132
1133;----- LATA Bits -----------------------------------------------------
1134LATA0            EQU  H'0000'
1135LATA1            EQU  H'0001'
1136LATA2            EQU  H'0002'
1137LATA3            EQU  H'0003'
1138LATA5            EQU  H'0005'
1139LATA6            EQU  H'0006'
1140LATA7            EQU  H'0007'
1141
1142
1143;----- LATB Bits -----------------------------------------------------
1144LATB0            EQU  H'0000'
1145LATB1            EQU  H'0001'
1146LATB2            EQU  H'0002'
1147LATB3            EQU  H'0003'
1148LATB4            EQU  H'0004'
1149LATB5            EQU  H'0005'
1150LATB6            EQU  H'0006'
1151LATB7            EQU  H'0007'
1152
1153
1154;----- LATC Bits -----------------------------------------------------
1155LATC0            EQU  H'0000'
1156LATC1            EQU  H'0001'
1157LATC2            EQU  H'0002'
1158LATC4            EQU  H'0004'
1159LATC5            EQU  H'0005'
1160LATC6            EQU  H'0006'
1161LATC7            EQU  H'0007'
1162
1163
1164;----- LATD Bits -----------------------------------------------------
1165LATD0            EQU  H'0000'
1166LATD1            EQU  H'0001'
1167LATD2            EQU  H'0002'
1168LATD3            EQU  H'0003'
1169LATD4            EQU  H'0004'
1170LATD5            EQU  H'0005'
1171LATD6            EQU  H'0006'
1172LATD7            EQU  H'0007'
1173
1174
1175;----- LATE Bits -----------------------------------------------------
1176LATE0            EQU  H'0000'
1177LATE1            EQU  H'0001'
1178LATE2            EQU  H'0002'
1179
1180
1181;----- ALRMRPT Bits -----------------------------------------------------
1182ARPT0            EQU  H'0000'
1183ARPT1            EQU  H'0001'
1184ARPT2            EQU  H'0002'
1185ARPT3            EQU  H'0003'
1186ARPT4            EQU  H'0004'
1187ARPT5            EQU  H'0005'
1188ARPT6            EQU  H'0006'
1189ARPT7            EQU  H'0007'
1190
1191
1192;----- ALRMCFG Bits -----------------------------------------------------
1193CHIME            EQU  H'0006'
1194ALRMEN           EQU  H'0007'
1195
1196ALRMPTR0         EQU  H'0000'
1197ALRMPTR1         EQU  H'0001'
1198AMASK0           EQU  H'0002'
1199AMASK1           EQU  H'0003'
1200AMASK2           EQU  H'0004'
1201AMASK3           EQU  H'0005'
1202
1203
1204;----- TRISA Bits -----------------------------------------------------
1205TRISA0           EQU  H'0000'
1206TRISA1           EQU  H'0001'
1207TRISA2           EQU  H'0002'
1208TRISA3           EQU  H'0003'
1209TRISA5           EQU  H'0005'
1210TRISA6           EQU  H'0006'
1211TRISA7           EQU  H'0007'
1212
1213
1214;----- TRISB Bits -----------------------------------------------------
1215TRISB0           EQU  H'0000'
1216TRISB1           EQU  H'0001'
1217TRISB2           EQU  H'0002'
1218TRISB3           EQU  H'0003'
1219TRISB4           EQU  H'0004'
1220TRISB5           EQU  H'0005'
1221TRISB6           EQU  H'0006'
1222TRISB7           EQU  H'0007'
1223
1224
1225;----- TRISC Bits -----------------------------------------------------
1226TRISC0           EQU  H'0000'
1227TRISC1           EQU  H'0001'
1228TRISC2           EQU  H'0002'
1229TRISC4           EQU  H'0004'
1230TRISC5           EQU  H'0005'
1231TRISC6           EQU  H'0006'
1232TRISC7           EQU  H'0007'
1233
1234
1235;----- TRISD Bits -----------------------------------------------------
1236TRISD0           EQU  H'0000'
1237TRISD1           EQU  H'0001'
1238TRISD2           EQU  H'0002'
1239TRISD3           EQU  H'0003'
1240TRISD4           EQU  H'0004'
1241TRISD5           EQU  H'0005'
1242TRISD6           EQU  H'0006'
1243TRISD7           EQU  H'0007'
1244
1245
1246;----- TRISE Bits -----------------------------------------------------
1247TRISE0           EQU  H'0000'
1248TRISE1           EQU  H'0001'
1249TRISE2           EQU  H'0002'
1250
1251
1252;----- T3GCON Bits -----------------------------------------------------
1253T3GSS0           EQU  H'0000'
1254T3GSS1           EQU  H'0001'
1255T3GVAL           EQU  H'0002'
1256T3GGO_T3DONE     EQU  H'0003'
1257T3GSPM           EQU  H'0004'
1258T3GTM            EQU  H'0005'
1259T3GPOL           EQU  H'0006'
1260TMR3GE           EQU  H'0007'
1261
1262T3GGO            EQU  H'0003'
1263
1264T3DONE           EQU  H'0003'
1265
1266
1267;----- T1GCON Bits -----------------------------------------------------
1268T1GSS0           EQU  H'0000'
1269T1GSS1           EQU  H'0001'
1270T1GVAL           EQU  H'0002'
1271T1GGO_T1DONE     EQU  H'0003'
1272T1GSPM           EQU  H'0004'
1273T1GTM            EQU  H'0005'
1274T1GPOL           EQU  H'0006'
1275TMR1GE           EQU  H'0007'
1276
1277T1GGO            EQU  H'0003'
1278
1279T1DONE           EQU  H'0003'
1280
1281
1282;----- OSCTUNE Bits -----------------------------------------------------
1283PLLEN            EQU  H'0006'
1284INTSRC           EQU  H'0007'
1285
1286TUN0             EQU  H'0000'
1287TUN1             EQU  H'0001'
1288TUN2             EQU  H'0002'
1289TUN3             EQU  H'0003'
1290TUN4             EQU  H'0004'
1291TUN5             EQU  H'0005'
1292
1293
1294;----- RCSTA2 Bits -----------------------------------------------------
1295RX9D             EQU  H'0000'
1296OERR             EQU  H'0001'
1297FERR             EQU  H'0002'
1298ADDEN            EQU  H'0003'
1299CREN             EQU  H'0004'
1300SREN             EQU  H'0005'
1301RX9              EQU  H'0006'
1302SPEN             EQU  H'0007'
1303
1304RX9D2            EQU  H'0000'
1305OERR2            EQU  H'0001'
1306FERR2            EQU  H'0002'
1307ADDEN2           EQU  H'0003'
1308CREN2            EQU  H'0004'
1309SREN2            EQU  H'0005'
1310RX92             EQU  H'0006'
1311SPEN2            EQU  H'0007'
1312
1313
1314;----- PIE1 Bits -----------------------------------------------------
1315TMR1IE           EQU  H'0000'
1316TMR2IE           EQU  H'0001'
1317CCP1IE           EQU  H'0002'
1318SSP1IE           EQU  H'0003'
1319TX1IE            EQU  H'0004'
1320RC1IE            EQU  H'0005'
1321ADIE             EQU  H'0006'
1322PMPIE            EQU  H'0007'
1323
1324SSPIE            EQU  H'0003'
1325TXIE             EQU  H'0004'
1326RCIE             EQU  H'0005'
1327
1328
1329;----- PIR1 Bits -----------------------------------------------------
1330TMR1IF           EQU  H'0000'
1331TMR2IF           EQU  H'0001'
1332CCP1IF           EQU  H'0002'
1333SSP1IF           EQU  H'0003'
1334TX1IF            EQU  H'0004'
1335RC1IF            EQU  H'0005'
1336ADIF             EQU  H'0006'
1337PMPIF            EQU  H'0007'
1338
1339SSPIF            EQU  H'0003'
1340TXIF             EQU  H'0004'
1341RCIF             EQU  H'0005'
1342
1343
1344;----- IPR1 Bits -----------------------------------------------------
1345TMR1IP           EQU  H'0000'
1346TMR2IP           EQU  H'0001'
1347CCP1IP           EQU  H'0002'
1348SSP1IP           EQU  H'0003'
1349TX1IP            EQU  H'0004'
1350RC1IP            EQU  H'0005'
1351ADIP             EQU  H'0006'
1352PMPIP            EQU  H'0007'
1353
1354SSPIP            EQU  H'0003'
1355TXIP             EQU  H'0004'
1356RCIP             EQU  H'0005'
1357
1358
1359;----- PIE2 Bits -----------------------------------------------------
1360CCP2IE           EQU  H'0000'
1361TMR3IE           EQU  H'0001'
1362LVDIE            EQU  H'0002'
1363BCL1IE           EQU  H'0003'
1364USBIE            EQU  H'0004'
1365CM1IE            EQU  H'0005'
1366CM2IE            EQU  H'0006'
1367OSCFIE           EQU  H'0007'
1368
1369BCLIE            EQU  H'0003'
1370
1371
1372;----- PIR2 Bits -----------------------------------------------------
1373CCP2IF           EQU  H'0000'
1374TMR3IF           EQU  H'0001'
1375LVDIF            EQU  H'0002'
1376BCL1IF           EQU  H'0003'
1377USBIF            EQU  H'0004'
1378CM1IF            EQU  H'0005'
1379CM2IF            EQU  H'0006'
1380OSCFIF           EQU  H'0007'
1381
1382BCLIF            EQU  H'0003'
1383
1384
1385;----- IPR2 Bits -----------------------------------------------------
1386CCP2IP           EQU  H'0000'
1387TMR3IP           EQU  H'0001'
1388LVDIP            EQU  H'0002'
1389BCL1IP           EQU  H'0003'
1390USBIP            EQU  H'0004'
1391CM1IP            EQU  H'0005'
1392CM2IP            EQU  H'0006'
1393OSCFIP           EQU  H'0007'
1394
1395BCLIP            EQU  H'0003'
1396
1397
1398;----- PIE3 Bits -----------------------------------------------------
1399RTCCIE           EQU  H'0000'
1400TMR3GIE          EQU  H'0001'
1401CTMUIE           EQU  H'0002'
1402TMR4IE           EQU  H'0003'
1403TX2IE            EQU  H'0004'
1404RC2IE            EQU  H'0005'
1405BCL2IE           EQU  H'0006'
1406SSP2IE           EQU  H'0007'
1407
1408
1409;----- PIR3 Bits -----------------------------------------------------
1410RTCCIF           EQU  H'0000'
1411TMR3GIF          EQU  H'0001'
1412CTMUIF           EQU  H'0002'
1413TMR4IF           EQU  H'0003'
1414TX2IF            EQU  H'0004'
1415RC2IF            EQU  H'0005'
1416BCL2IF           EQU  H'0006'
1417SSP2IF           EQU  H'0007'
1418
1419
1420;----- IPR3 Bits -----------------------------------------------------
1421RTCCIP           EQU  H'0000'
1422TMR3GIP          EQU  H'0001'
1423CTMUIP           EQU  H'0002'
1424TMR4IP           EQU  H'0003'
1425TX2IP            EQU  H'0004'
1426RC2IP            EQU  H'0005'
1427BCL2IP           EQU  H'0006'
1428SSP2IP           EQU  H'0007'
1429
1430
1431;----- EECON1 Bits -----------------------------------------------------
1432WR               EQU  H'0001'
1433WREN             EQU  H'0002'
1434WRERR            EQU  H'0003'
1435FREE             EQU  H'0004'
1436WPROG            EQU  H'0005'
1437
1438
1439;----- TXSTA2 Bits -----------------------------------------------------
1440TX9D             EQU  H'0000'
1441TRMT             EQU  H'0001'
1442BRGH             EQU  H'0002'
1443SENDB            EQU  H'0003'
1444SYNC             EQU  H'0004'
1445TXEN             EQU  H'0005'
1446TX9              EQU  H'0006'
1447CSRC             EQU  H'0007'
1448
1449TX9D2            EQU  H'0000'
1450TRMT2            EQU  H'0001'
1451BRGH2            EQU  H'0002'
1452SENDB2           EQU  H'0003'
1453SYNC2            EQU  H'0004'
1454TXEN2            EQU  H'0005'
1455TX92             EQU  H'0006'
1456CSRC2            EQU  H'0007'
1457
1458
1459;----- RCSTA Bits -----------------------------------------------------
1460RX9D             EQU  H'0000'
1461OERR             EQU  H'0001'
1462FERR             EQU  H'0002'
1463ADDEN            EQU  H'0003'
1464CREN             EQU  H'0004'
1465SREN             EQU  H'0005'
1466RX9              EQU  H'0006'
1467SPEN             EQU  H'0007'
1468
1469RCD8             EQU  H'0000'
1470ADEN             EQU  H'0003'
1471RC9              EQU  H'0006'
1472
1473NOT_RC8          EQU  H'0006'
1474
1475RC8_9            EQU  H'0006'
1476
1477RX9D1            EQU  H'0000'
1478OERR1            EQU  H'0001'
1479FERR1            EQU  H'0002'
1480ADDEN1           EQU  H'0003'
1481CREN1            EQU  H'0004'
1482SREN1            EQU  H'0005'
1483RX91             EQU  H'0006'
1484SPEN1            EQU  H'0007'
1485
1486
1487;----- RCSTA1 Bits -----------------------------------------------------
1488RX9D             EQU  H'0000'
1489OERR             EQU  H'0001'
1490FERR             EQU  H'0002'
1491ADDEN            EQU  H'0003'
1492CREN             EQU  H'0004'
1493SREN             EQU  H'0005'
1494RX9              EQU  H'0006'
1495SPEN             EQU  H'0007'
1496
1497RCD8             EQU  H'0000'
1498ADEN             EQU  H'0003'
1499RC9              EQU  H'0006'
1500
1501NOT_RC8          EQU  H'0006'
1502
1503RC8_9            EQU  H'0006'
1504
1505RX9D1            EQU  H'0000'
1506OERR1            EQU  H'0001'
1507FERR1            EQU  H'0002'
1508ADDEN1           EQU  H'0003'
1509CREN1            EQU  H'0004'
1510SREN1            EQU  H'0005'
1511RX91             EQU  H'0006'
1512SPEN1            EQU  H'0007'
1513
1514
1515;----- TXSTA Bits -----------------------------------------------------
1516TX9D             EQU  H'0000'
1517TRMT             EQU  H'0001'
1518BRGH             EQU  H'0002'
1519SENDB            EQU  H'0003'
1520SYNC             EQU  H'0004'
1521TXEN             EQU  H'0005'
1522TX9              EQU  H'0006'
1523CSRC             EQU  H'0007'
1524
1525TXD8             EQU  H'0000'
1526TX8_9            EQU  H'0006'
1527
1528NOT_TX8          EQU  H'0006'
1529
1530TX9D1            EQU  H'0000'
1531TRMT1            EQU  H'0001'
1532BRGH1            EQU  H'0002'
1533SENDB1           EQU  H'0003'
1534SYNC1            EQU  H'0004'
1535TXEN1            EQU  H'0005'
1536TX91             EQU  H'0006'
1537CSRC1            EQU  H'0007'
1538
1539
1540;----- TXSTA1 Bits -----------------------------------------------------
1541TX9D             EQU  H'0000'
1542TRMT             EQU  H'0001'
1543BRGH             EQU  H'0002'
1544SENDB            EQU  H'0003'
1545SYNC             EQU  H'0004'
1546TXEN             EQU  H'0005'
1547TX9              EQU  H'0006'
1548CSRC             EQU  H'0007'
1549
1550TXD8             EQU  H'0000'
1551TX8_9            EQU  H'0006'
1552
1553NOT_TX8          EQU  H'0006'
1554
1555TX9D1            EQU  H'0000'
1556TRMT1            EQU  H'0001'
1557BRGH1            EQU  H'0002'
1558SENDB1           EQU  H'0003'
1559SYNC1            EQU  H'0004'
1560TXEN1            EQU  H'0005'
1561TX91             EQU  H'0006'
1562CSRC1            EQU  H'0007'
1563
1564
1565;----- CTMUICON Bits -----------------------------------------------------
1566IRNG0            EQU  H'0000'
1567IRNG1            EQU  H'0001'
1568ITRIM0           EQU  H'0002'
1569ITRIM1           EQU  H'0003'
1570ITRIM2           EQU  H'0004'
1571ITRIM3           EQU  H'0005'
1572ITRIM4           EQU  H'0006'
1573ITRIM5           EQU  H'0007'
1574
1575
1576;----- CTMUCONL Bits -----------------------------------------------------
1577EDG1STAT         EQU  H'0000'
1578EDG2STAT         EQU  H'0001'
1579EDG1POL          EQU  H'0004'
1580EDG2POL          EQU  H'0007'
1581
1582EDG1SEL0         EQU  H'0002'
1583EDG1SEL1         EQU  H'0003'
1584EDG2SEL0         EQU  H'0005'
1585EDG2SEL1         EQU  H'0006'
1586
1587
1588;----- CTMUCONH Bits -----------------------------------------------------
1589CTTRIG           EQU  H'0000'
1590IDISSEN          EQU  H'0001'
1591EDGSEQEN         EQU  H'0002'
1592EDGEN            EQU  H'0003'
1593TGEN             EQU  H'0004'
1594CTMUSIDL         EQU  H'0005'
1595CTMUEN           EQU  H'0007'
1596
1597
1598;----- CCP2CON Bits -----------------------------------------------------
1599CCP2M0           EQU  H'0000'
1600CCP2M1           EQU  H'0001'
1601CCP2M2           EQU  H'0002'
1602CCP2M3           EQU  H'0003'
1603DC2B0            EQU  H'0004'
1604DC2B1            EQU  H'0005'
1605P2M0             EQU  H'0006'
1606P2M1             EQU  H'0007'
1607
1608CCP2Y            EQU  H'0004'
1609CCP2X            EQU  H'0005'
1610
1611
1612;----- ECCP2CON Bits -----------------------------------------------------
1613CCP2M0           EQU  H'0000'
1614CCP2M1           EQU  H'0001'
1615CCP2M2           EQU  H'0002'
1616CCP2M3           EQU  H'0003'
1617DC2B0            EQU  H'0004'
1618DC2B1            EQU  H'0005'
1619P2M0             EQU  H'0006'
1620P2M1             EQU  H'0007'
1621
1622CCP2Y            EQU  H'0004'
1623CCP2X            EQU  H'0005'
1624
1625
1626;----- ECCP2DEL Bits -----------------------------------------------------
1627P2RSEN           EQU  H'0007'
1628
1629P2DC0            EQU  H'0000'
1630P2DC1            EQU  H'0001'
1631P2DC2            EQU  H'0002'
1632P2DC3            EQU  H'0003'
1633P2DC4            EQU  H'0004'
1634P2DC5            EQU  H'0005'
1635P2DC6            EQU  H'0006'
1636
1637
1638;----- PWM2CON Bits -----------------------------------------------------
1639P2RSEN           EQU  H'0007'
1640
1641P2DC0            EQU  H'0000'
1642P2DC1            EQU  H'0001'
1643P2DC2            EQU  H'0002'
1644P2DC3            EQU  H'0003'
1645P2DC4            EQU  H'0004'
1646P2DC5            EQU  H'0005'
1647P2DC6            EQU  H'0006'
1648
1649
1650;----- ECCP2AS Bits -----------------------------------------------------
1651ECCP2ASE         EQU  H'0007'
1652
1653PSS2BD0          EQU  H'0000'
1654PSS2BD1          EQU  H'0001'
1655PSS2AC0          EQU  H'0002'
1656PSS2AC1          EQU  H'0003'
1657ECCP2AS0         EQU  H'0004'
1658ECCP2AS1         EQU  H'0005'
1659ECCP2AS2         EQU  H'0006'
1660
1661
1662;----- PSTR2CON Bits -----------------------------------------------------
1663STRA             EQU  H'0000'
1664STRB             EQU  H'0001'
1665STRC             EQU  H'0002'
1666STRD             EQU  H'0003'
1667STRSYNC          EQU  H'0004'
1668CMPL0            EQU  H'0006'
1669CMPL1            EQU  H'0007'
1670
1671P2DC0            EQU  H'0000'
1672P2DC1            EQU  H'0001'
1673P2DC2            EQU  H'0002'
1674P2DC3            EQU  H'0003'
1675P2DC4            EQU  H'0004'
1676P2DC5            EQU  H'0005'
1677P2DC6            EQU  H'0006'
1678
1679
1680;----- CCP1CON Bits -----------------------------------------------------
1681CCP1M0           EQU  H'0000'
1682CCP1M1           EQU  H'0001'
1683CCP1M2           EQU  H'0002'
1684CCP1M3           EQU  H'0003'
1685DC1B0            EQU  H'0004'
1686DC1B1            EQU  H'0005'
1687P1M0             EQU  H'0006'
1688P1M1             EQU  H'0007'
1689
1690CCP1Y            EQU  H'0004'
1691CCP1X            EQU  H'0005'
1692
1693
1694;----- ECCP1CON Bits -----------------------------------------------------
1695CCP1M0           EQU  H'0000'
1696CCP1M1           EQU  H'0001'
1697CCP1M2           EQU  H'0002'
1698CCP1M3           EQU  H'0003'
1699DC1B0            EQU  H'0004'
1700DC1B1            EQU  H'0005'
1701P1M0             EQU  H'0006'
1702P1M1             EQU  H'0007'
1703
1704CCP1Y            EQU  H'0004'
1705CCP1X            EQU  H'0005'
1706
1707
1708;----- ECCP1DEL Bits -----------------------------------------------------
1709P1RSEN           EQU  H'0007'
1710
1711P1DC0            EQU  H'0000'
1712P1DC1            EQU  H'0001'
1713P1DC2            EQU  H'0002'
1714P1DC3            EQU  H'0003'
1715P1DC4            EQU  H'0004'
1716P1DC5            EQU  H'0005'
1717P1DC6            EQU  H'0006'
1718
1719
1720;----- PWM1CON Bits -----------------------------------------------------
1721P1RSEN           EQU  H'0007'
1722
1723P1DC0            EQU  H'0000'
1724P1DC1            EQU  H'0001'
1725P1DC2            EQU  H'0002'
1726P1DC3            EQU  H'0003'
1727P1DC4            EQU  H'0004'
1728P1DC5            EQU  H'0005'
1729P1DC6            EQU  H'0006'
1730
1731
1732;----- ECCP1AS Bits -----------------------------------------------------
1733ECCP1ASE         EQU  H'0007'
1734
1735PSS1BD0          EQU  H'0000'
1736PSS1BD1          EQU  H'0001'
1737PSS1AC0          EQU  H'0002'
1738PSS1AC1          EQU  H'0003'
1739ECCP1AS0         EQU  H'0004'
1740ECCP1AS1         EQU  H'0005'
1741ECCP1AS2         EQU  H'0006'
1742
1743
1744;----- PSTR1CON Bits -----------------------------------------------------
1745STRA             EQU  H'0000'
1746STRB             EQU  H'0001'
1747STRC             EQU  H'0002'
1748STRD             EQU  H'0003'
1749STRSYNC          EQU  H'0004'
1750CMPL0            EQU  H'0006'
1751CMPL1            EQU  H'0007'
1752
1753
1754;----- WDTCON Bits -----------------------------------------------------
1755SWDTEN           EQU  H'0000'
1756ULPSINK          EQU  H'0001'
1757ULPEN            EQU  H'0002'
1758DS               EQU  H'0003'
1759ULPLVL           EQU  H'0005'
1760LVDSTAT          EQU  H'0006'
1761REGSLP           EQU  H'0007'
1762
1763SWDTE            EQU  H'0000'
1764
1765
1766;----- ADCON1 Bits -----------------------------------------------------
1767ADCAL            EQU  H'0006'
1768ADFM             EQU  H'0007'
1769
1770ADCS0            EQU  H'0000'
1771ADCS1            EQU  H'0001'
1772ADCS2            EQU  H'0002'
1773ACQT0            EQU  H'0003'
1774ACQT1            EQU  H'0004'
1775ACQT2            EQU  H'0005'
1776
1777
1778;----- ADCON0 Bits -----------------------------------------------------
1779ADON             EQU  H'0000'
1780GO_NOT_DONE      EQU  H'0001'
1781
1782GO_DONE          EQU  H'0001'
1783CHS0             EQU  H'0002'
1784CHS1             EQU  H'0003'
1785CHS2             EQU  H'0004'
1786CHS3             EQU  H'0005'
1787VCFG0            EQU  H'0006'
1788VCFG1            EQU  H'0007'
1789
1790DONE             EQU  H'0001'
1791
1792GO               EQU  H'0001'
1793
1794NOT_DONE         EQU  H'0001'
1795
1796
1797;----- SSP1CON2 Bits -----------------------------------------------------
1798SEN              EQU  H'0000'
1799RSEN             EQU  H'0001'
1800PEN              EQU  H'0002'
1801RCEN             EQU  H'0003'
1802ACKEN            EQU  H'0004'
1803ACKDT            EQU  H'0005'
1804ACKSTAT          EQU  H'0006'
1805GCEN             EQU  H'0007'
1806
1807ADMSK1           EQU  H'0001'
1808ADMSK2           EQU  H'0002'
1809ADMSK3           EQU  H'0003'
1810ADMSK4           EQU  H'0004'
1811ADMSK5           EQU  H'0005'
1812
1813
1814;----- SSPCON2 Bits -----------------------------------------------------
1815SEN              EQU  H'0000'
1816RSEN             EQU  H'0001'
1817PEN              EQU  H'0002'
1818RCEN             EQU  H'0003'
1819ACKEN            EQU  H'0004'
1820ACKDT            EQU  H'0005'
1821ACKSTAT          EQU  H'0006'
1822GCEN             EQU  H'0007'
1823
1824ADMSK1           EQU  H'0001'
1825ADMSK2           EQU  H'0002'
1826ADMSK3           EQU  H'0003'
1827ADMSK4           EQU  H'0004'
1828ADMSK5           EQU  H'0005'
1829
1830
1831;----- SSP1CON1 Bits -----------------------------------------------------
1832CKP              EQU  H'0004'
1833SSPEN            EQU  H'0005'
1834SSPOV            EQU  H'0006'
1835WCOL             EQU  H'0007'
1836
1837SSPM0            EQU  H'0000'
1838SSPM1            EQU  H'0001'
1839SSPM2            EQU  H'0002'
1840SSPM3            EQU  H'0003'
1841
1842SSPM01           EQU  H'0000'
1843SSPM11           EQU  H'0001'
1844SSPM21           EQU  H'0002'
1845SSPM31           EQU  H'0003'
1846CKP1             EQU  H'0004'
1847SSPEN1           EQU  H'0005'
1848SSPOV1           EQU  H'0006'
1849WCOL1            EQU  H'0007'
1850
1851
1852;----- SSPCON1 Bits -----------------------------------------------------
1853CKP              EQU  H'0004'
1854SSPEN            EQU  H'0005'
1855SSPOV            EQU  H'0006'
1856WCOL             EQU  H'0007'
1857
1858SSPM0            EQU  H'0000'
1859SSPM1            EQU  H'0001'
1860SSPM2            EQU  H'0002'
1861SSPM3            EQU  H'0003'
1862
1863SSPM01           EQU  H'0000'
1864SSPM11           EQU  H'0001'
1865SSPM21           EQU  H'0002'
1866SSPM31           EQU  H'0003'
1867CKP1             EQU  H'0004'
1868SSPEN1           EQU  H'0005'
1869SSPOV1           EQU  H'0006'
1870WCOL1            EQU  H'0007'
1871
1872
1873;----- SSP1STAT Bits -----------------------------------------------------
1874BF               EQU  H'0000'
1875UA               EQU  H'0001'
1876R_NOT_W          EQU  H'0002'
1877S                EQU  H'0003'
1878P                EQU  H'0004'
1879D_NOT_A          EQU  H'0005'
1880CKE              EQU  H'0006'
1881SMP              EQU  H'0007'
1882
1883R                EQU  H'0002'
1884D                EQU  H'0005'
1885
1886R_W              EQU  H'0002'
1887D_A              EQU  H'0005'
1888
1889NOT_W            EQU  H'0002'
1890NOT_A            EQU  H'0005'
1891
1892NOT_WRITE        EQU  H'0002'
1893NOT_ADDRESS      EQU  H'0005'
1894
1895READ_WRITE       EQU  H'0002'
1896DATA_ADDRESS     EQU  H'0005'
1897
1898I2C_READ         EQU  H'0002'
1899I2C_START        EQU  H'0003'
1900I2C_STOP         EQU  H'0004'
1901I2C_DAT          EQU  H'0005'
1902
1903BF1              EQU  H'0000'
1904UA1              EQU  H'0001'
1905R_NOT_W1         EQU  H'0002'
1906S1               EQU  H'0003'
1907P1               EQU  H'0004'
1908D_NOT_A1         EQU  H'0005'
1909CKE1             EQU  H'0006'
1910SMP1             EQU  H'0007'
1911
1912R1               EQU  H'0002'
1913D1               EQU  H'0005'
1914
1915D_A1             EQU  H'0002'
1916R_W1             EQU  H'0005'
1917
1918NOT_W1           EQU  H'0002'
1919NOT_A1           EQU  H'0005'
1920
1921NOT_WRITE1       EQU  H'0002'
1922NOT_ADDRESS1     EQU  H'0005'
1923
1924READ_WRITE1      EQU  H'0002'
1925DATA_ADDRESS1    EQU  H'0005'
1926
1927I2C_READ1        EQU  H'0002'
1928I2C_START1       EQU  H'0003'
1929I2C_STOP1        EQU  H'0004'
1930I2C_DAT1         EQU  H'0005'
1931
1932
1933;----- SSPSTAT Bits -----------------------------------------------------
1934BF               EQU  H'0000'
1935UA               EQU  H'0001'
1936R_NOT_W          EQU  H'0002'
1937S                EQU  H'0003'
1938P                EQU  H'0004'
1939D_NOT_A          EQU  H'0005'
1940CKE              EQU  H'0006'
1941SMP              EQU  H'0007'
1942
1943R                EQU  H'0002'
1944D                EQU  H'0005'
1945
1946R_W              EQU  H'0002'
1947D_A              EQU  H'0005'
1948
1949NOT_W            EQU  H'0002'
1950NOT_A            EQU  H'0005'
1951
1952NOT_WRITE        EQU  H'0002'
1953NOT_ADDRESS      EQU  H'0005'
1954
1955READ_WRITE       EQU  H'0002'
1956DATA_ADDRESS     EQU  H'0005'
1957
1958I2C_READ         EQU  H'0002'
1959I2C_START        EQU  H'0003'
1960I2C_STOP         EQU  H'0004'
1961I2C_DAT          EQU  H'0005'
1962
1963BF1              EQU  H'0000'
1964UA1              EQU  H'0001'
1965R_NOT_W1         EQU  H'0002'
1966S1               EQU  H'0003'
1967P1               EQU  H'0004'
1968D_NOT_A1         EQU  H'0005'
1969CKE1             EQU  H'0006'
1970SMP1             EQU  H'0007'
1971
1972R1               EQU  H'0002'
1973D1               EQU  H'0005'
1974
1975D_A1             EQU  H'0002'
1976R_W1             EQU  H'0005'
1977
1978NOT_W1           EQU  H'0002'
1979NOT_A1           EQU  H'0005'
1980
1981NOT_WRITE1       EQU  H'0002'
1982NOT_ADDRESS1     EQU  H'0005'
1983
1984READ_WRITE1      EQU  H'0002'
1985DATA_ADDRESS1    EQU  H'0005'
1986
1987I2C_READ1        EQU  H'0002'
1988I2C_START1       EQU  H'0003'
1989I2C_STOP1        EQU  H'0004'
1990I2C_DAT1         EQU  H'0005'
1991
1992
1993;----- SSP1ADD Bits -----------------------------------------------------
1994MSK0             EQU  H'0000'
1995MSK1             EQU  H'0001'
1996MSK2             EQU  H'0002'
1997MSK3             EQU  H'0003'
1998MSK4             EQU  H'0004'
1999MSK5             EQU  H'0005'
2000MSK6             EQU  H'0006'
2001MSK7             EQU  H'0007'
2002
2003MSK01            EQU  H'0000'
2004MSK11            EQU  H'0001'
2005MSK21            EQU  H'0002'
2006MSK31            EQU  H'0003'
2007MSK41            EQU  H'0004'
2008MSK51            EQU  H'0005'
2009MSK61            EQU  H'0006'
2010MSK71            EQU  H'0007'
2011
2012
2013;----- SSP1MSK Bits -----------------------------------------------------
2014MSK0             EQU  H'0000'
2015MSK1             EQU  H'0001'
2016MSK2             EQU  H'0002'
2017MSK3             EQU  H'0003'
2018MSK4             EQU  H'0004'
2019MSK5             EQU  H'0005'
2020MSK6             EQU  H'0006'
2021MSK7             EQU  H'0007'
2022
2023MSK01            EQU  H'0000'
2024MSK11            EQU  H'0001'
2025MSK21            EQU  H'0002'
2026MSK31            EQU  H'0003'
2027MSK41            EQU  H'0004'
2028MSK51            EQU  H'0005'
2029MSK61            EQU  H'0006'
2030MSK71            EQU  H'0007'
2031
2032
2033;----- SSPADD Bits -----------------------------------------------------
2034MSK0             EQU  H'0000'
2035MSK1             EQU  H'0001'
2036MSK2             EQU  H'0002'
2037MSK3             EQU  H'0003'
2038MSK4             EQU  H'0004'
2039MSK5             EQU  H'0005'
2040MSK6             EQU  H'0006'
2041MSK7             EQU  H'0007'
2042
2043MSK01            EQU  H'0000'
2044MSK11            EQU  H'0001'
2045MSK21            EQU  H'0002'
2046MSK31            EQU  H'0003'
2047MSK41            EQU  H'0004'
2048MSK51            EQU  H'0005'
2049MSK61            EQU  H'0006'
2050MSK71            EQU  H'0007'
2051
2052
2053;----- T2CON Bits -----------------------------------------------------
2054TMR2ON           EQU  H'0002'
2055
2056T2CKPS0          EQU  H'0000'
2057T2CKPS1          EQU  H'0001'
2058T2OUTPS0         EQU  H'0003'
2059T2OUTPS1         EQU  H'0004'
2060T2OUTPS2         EQU  H'0005'
2061T2OUTPS3         EQU  H'0006'
2062
2063
2064;----- T1CON Bits -----------------------------------------------------
2065TMR1ON           EQU  H'0000'
2066RD16             EQU  H'0001'
2067T1SYNC           EQU  H'0002'
2068T1OSCEN          EQU  H'0003'
2069
2070T1CKPS0          EQU  H'0004'
2071T1CKPS1          EQU  H'0005'
2072TMR1CS0          EQU  H'0006'
2073TMR1CS1          EQU  H'0007'
2074
2075RD161            EQU  H'0001'
2076T1SYNC1          EQU  H'0002'
2077T1OSCEN1         EQU  H'0003'
2078T1CKPS01         EQU  H'0004'
2079T1CKPS11         EQU  H'0005'
2080TMR1CS01         EQU  H'0006'
2081TMR1CS11         EQU  H'0007'
2082
2083
2084;----- RCON Bits -----------------------------------------------------
2085NOT_BOR          EQU  H'0000'
2086NOT_POR          EQU  H'0001'
2087NOT_PD           EQU  H'0002'
2088NOT_TO           EQU  H'0003'
2089NOT_RI           EQU  H'0004'
2090NOT_CM           EQU  H'0005'
2091IPEN             EQU  H'0007'
2092
2093BOR              EQU  H'0000'
2094POR              EQU  H'0001'
2095PD               EQU  H'0002'
2096TO               EQU  H'0003'
2097RI               EQU  H'0004'
2098CM               EQU  H'0005'
2099
2100
2101;----- CM2CON Bits -----------------------------------------------------
2102CREF             EQU  H'0002'
2103CPOL             EQU  H'0005'
2104COE              EQU  H'0006'
2105CON              EQU  H'0007'
2106
2107CCH0             EQU  H'0000'
2108CCH1             EQU  H'0001'
2109EVPOL0           EQU  H'0003'
2110EVPOL1           EQU  H'0004'
2111
2112
2113;----- CM2CON1 Bits -----------------------------------------------------
2114CREF             EQU  H'0002'
2115CPOL             EQU  H'0005'
2116COE              EQU  H'0006'
2117CON              EQU  H'0007'
2118
2119CCH0             EQU  H'0000'
2120CCH1             EQU  H'0001'
2121EVPOL0           EQU  H'0003'
2122EVPOL1           EQU  H'0004'
2123
2124
2125;----- CM1CON Bits -----------------------------------------------------
2126CREF             EQU  H'0002'
2127CPOL             EQU  H'0005'
2128COE              EQU  H'0006'
2129CON              EQU  H'0007'
2130
2131CCH0             EQU  H'0000'
2132CCH1             EQU  H'0001'
2133EVPOL0           EQU  H'0003'
2134EVPOL1           EQU  H'0004'
2135
2136CCH01            EQU  H'0000'
2137CCH11            EQU  H'0001'
2138CREF1            EQU  H'0002'
2139EVPOL01          EQU  H'0003'
2140EVPOL11          EQU  H'0004'
2141CPOL1            EQU  H'0005'
2142COE1             EQU  H'0006'
2143CON1             EQU  H'0007'
2144
2145
2146;----- CM1CON1 Bits -----------------------------------------------------
2147CREF             EQU  H'0002'
2148CPOL             EQU  H'0005'
2149COE              EQU  H'0006'
2150CON              EQU  H'0007'
2151
2152CCH0             EQU  H'0000'
2153CCH1             EQU  H'0001'
2154EVPOL0           EQU  H'0003'
2155EVPOL1           EQU  H'0004'
2156
2157CCH01            EQU  H'0000'
2158CCH11            EQU  H'0001'
2159CREF1            EQU  H'0002'
2160EVPOL01          EQU  H'0003'
2161EVPOL11          EQU  H'0004'
2162CPOL1            EQU  H'0005'
2163COE1             EQU  H'0006'
2164CON1             EQU  H'0007'
2165
2166
2167;----- OSCCON Bits -----------------------------------------------------
2168OSTS             EQU  H'0003'
2169IDLEN            EQU  H'0007'
2170
2171SCS0             EQU  H'0000'
2172SCS1             EQU  H'0001'
2173IRCF0            EQU  H'0004'
2174IRCF1            EQU  H'0005'
2175IRCF2            EQU  H'0006'
2176
2177
2178;----- T0CON Bits -----------------------------------------------------
2179PSA              EQU  H'0003'
2180T0SE             EQU  H'0004'
2181T0CS             EQU  H'0005'
2182T08BIT           EQU  H'0006'
2183TMR0ON           EQU  H'0007'
2184
2185T0PS0            EQU  H'0000'
2186T0PS1            EQU  H'0001'
2187T0PS2            EQU  H'0002'
2188
2189
2190;----- STATUS Bits -----------------------------------------------------
2191C                EQU  H'0000'
2192DC               EQU  H'0001'
2193Z                EQU  H'0002'
2194OV               EQU  H'0003'
2195N                EQU  H'0004'
2196
2197
2198;----- INTCON3 Bits -----------------------------------------------------
2199INT1IF           EQU  H'0000'
2200INT2IF           EQU  H'0001'
2201INT3IF           EQU  H'0002'
2202INT1IE           EQU  H'0003'
2203INT2IE           EQU  H'0004'
2204INT3IE           EQU  H'0005'
2205INT1IP           EQU  H'0006'
2206INT2IP           EQU  H'0007'
2207
2208INT1F            EQU  H'0000'
2209INT2F            EQU  H'0001'
2210INT3F            EQU  H'0002'
2211INT1E            EQU  H'0003'
2212INT2E            EQU  H'0004'
2213INT3E            EQU  H'0005'
2214INT1P            EQU  H'0006'
2215INT2P            EQU  H'0007'
2216
2217
2218;----- INTCON2 Bits -----------------------------------------------------
2219RBIP             EQU  H'0000'
2220INT3IP           EQU  H'0001'
2221TMR0IP           EQU  H'0002'
2222INTEDG3          EQU  H'0003'
2223INTEDG2          EQU  H'0004'
2224INTEDG1          EQU  H'0005'
2225INTEDG0          EQU  H'0006'
2226NOT_RBPU         EQU  H'0007'
2227
2228INT3P            EQU  H'0001'
2229T0IP             EQU  H'0002'
2230RBPU             EQU  H'0007'
2231
2232
2233;----- INTCON Bits -----------------------------------------------------
2234RBIF             EQU  H'0000'
2235INT0IF           EQU  H'0001'
2236TMR0IF           EQU  H'0002'
2237RBIE             EQU  H'0003'
2238INT0IE           EQU  H'0004'
2239TMR0IE           EQU  H'0005'
2240PEIE_GIEL        EQU  H'0006'
2241GIE_GIEH         EQU  H'0007'
2242
2243INT0F            EQU  H'0001'
2244T0IF             EQU  H'0002'
2245INT0E            EQU  H'0004'
2246T0IE             EQU  H'0005'
2247PEIE             EQU  H'0006'
2248GIE              EQU  H'0007'
2249
2250GIEL             EQU  H'0006'
2251GIEH             EQU  H'0007'
2252
2253
2254;----- STKPTR Bits -----------------------------------------------------
2255STKUNF           EQU  H'0006'
2256STKFUL           EQU  H'0007'
2257
2258SP0              EQU  H'0000'
2259SP1              EQU  H'0001'
2260SP2              EQU  H'0002'
2261SP3              EQU  H'0003'
2262SP4              EQU  H'0004'
2263STKOVF           EQU  H'0007'
2264
2265
2266
2267;==========================================================================
2268;
2269;       RAM Definitions
2270;
2271;==========================================================================
2272       __MAXRAM  H'0FFF'
2273       __BADRAM  H'0EC0'-H'0EC5'
2274       __BADRAM  H'0ED4'-H'0ED6'
2275       __BADRAM  H'0EDF'-H'0EE6'
2276       __BADRAM  H'0EEB'
2277       __BADRAM  H'0EEF'-H'0EF1'
2278       __BADRAM  H'0EF4'-H'0EF5'
2279       __BADRAM  H'0EF8'-H'0EFA'
2280       __BADRAM  H'0F00'-H'0F25'
2281       __BADRAM  H'0F3A'-H'0F3B'
2282       __BADRAM  H'0F43'-H'0F47'
2283       __BADRAM  H'0F50'-H'0F51'
2284       __BADRAM  H'0F87'
2285       __BADRAM  H'0FD4'
2286
2287;==========================================================================
2288;
2289;   IMPORTANT: For the PIC18 devices, the __CONFIG directive has been
2290;              superseded by the CONFIG directive.  The following settings
2291;              are available for this device.
2292;
2293;   Watchdog Timer:
2294;     WDTEN = OFF          Disabled - Controlled by SWDTEN bit
2295;     WDTEN = ON           Enabled
2296;
2297;   PLL Prescaler Selection bits:
2298;     PLLDIV = 12          Divide by 12 (48 MHz oscillator input)
2299;     PLLDIV = 10          Divide by 10 (40 MHz oscillator input)
2300;     PLLDIV = 6           Divide by 6 (24 MHz oscillator input)
2301;     PLLDIV = 5           Divide by 5 (20 MHz oscillator input)
2302;     PLLDIV = 4           Divide by 4 (16 MHz oscillator input)
2303;     PLLDIV = 3           Divide by 3 (12 MHz oscillator input)
2304;     PLLDIV = 2           Divide by 2 (8 MHz oscillator input)
2305;     PLLDIV = 1           No prescale (4 MHz oscillator input drives PLL directly)
2306;
2307;   Stack Overflow/Underflow Reset:
2308;     STVREN = OFF         Disabled
2309;     STVREN = ON          Enabled
2310;
2311;   Extended Instruction Set:
2312;     XINST = OFF          Disabled
2313;     XINST = ON           Enabled
2314;
2315;   Background Debug:
2316;     DEBUG = ON           Enabled
2317;     DEBUG = OFF          Disabled
2318;
2319;   CPU System Clock Postscaler:
2320;     CPUDIV = OSC4_PLL6   CPU system clock divide by 6
2321;     CPUDIV = OSC3_PLL3   CPU system clock divide by 3
2322;     CPUDIV = OSC2_PLL2   CPU system clock divide by 2
2323;     CPUDIV = OSC1        No CPU system clock divide
2324;
2325;   Code Protect:
2326;     CP0 = ON             Program memory is code-protected
2327;     CP0 = OFF            Program memory is not code-protected
2328;
2329;   Oscillator:
2330;     OSC = INTOSC         INTOSC
2331;     OSC = INTOSCO        INTOSCO (CLKO-RA6)
2332;     OSC = INTOSCPLL      INTOSCPLL
2333;     OSC = INTOSCPLLO     INTOSCPLLO (CLKO-RA6)
2334;     OSC = HS             HS, USB-HS
2335;     OSC = HSPLL          HS+PLL, USB-HS+PLL
2336;     OSC = EC             EC (CLKO-RA6), USB-EC
2337;     OSC = ECPLL          EC+PLL (CLKO-RA6), USB-EC+PLL
2338;
2339;   T1OSCEN Enforcement:
2340;     T1DIG = OFF          Secondary Oscillator clock source may not be selected
2341;     T1DIG = ON           Secondary Oscillator clock source may be selected
2342;
2343;   Low-Power Timer1 Oscillator:
2344;     LPT1OSC = ON         Low-power operation
2345;     LPT1OSC = OFF        High-power operation
2346;
2347;   Fail-Safe Clock Monitor:
2348;     FCMEN = OFF          Disabled
2349;     FCMEN = ON           Enabled
2350;
2351;   Internal External Oscillator Switch Over Mode:
2352;     IESO = OFF           Disabled
2353;     IESO = ON            Enabled
2354;
2355;   Watchdog Postscaler:
2356;     WDTPS = 1            1:1
2357;     WDTPS = 2            1:2
2358;     WDTPS = 4            1:4
2359;     WDTPS = 8            1:8
2360;     WDTPS = 16           1:16
2361;     WDTPS = 32           1:32
2362;     WDTPS = 64           1:64
2363;     WDTPS = 128          1:128
2364;     WDTPS = 256          1:256
2365;     WDTPS = 512          1:512
2366;     WDTPS = 1024         1:1024
2367;     WDTPS = 2048         1:2048
2368;     WDTPS = 4096         1:4096
2369;     WDTPS = 8192         1:8192
2370;     WDTPS = 16384        1:16384
2371;     WDTPS = 32768        1:32768
2372;
2373;   DSWDT Clock Select:
2374;     DSWDTOSC = T1OSCREF  DSWDT uses T1OSC/T1CKI
2375;     DSWDTOSC = INTOSCREF DSWDT uses INTRC
2376;
2377;   RTCC Clock Select:
2378;     RTCOSC = INTOSCREF   RTCC uses INTRC
2379;     RTCOSC = T1OSCREF    RTCC uses T1OSC/T1CKI
2380;
2381;   Deep Sleep BOR:
2382;     DSBOREN = OFF        Disabled
2383;     DSBOREN = ON         Enabled
2384;
2385;   Deep Sleep Watchdog Timer:
2386;     DSWDTEN = OFF        Disabled
2387;     DSWDTEN = ON         Enabled
2388;
2389;   Deep Sleep Watchdog Postscaler:
2390;     DSWDTPS = 2          1:2 (2.1 ms)
2391;     DSWDTPS = 8          1:8 (8.3 ms)
2392;     DSWDTPS = 32         1:32 (33 ms)
2393;     DSWDTPS = 128        1:128 (132 ms)
2394;     DSWDTPS = 512        1:512 (528 ms)
2395;     DSWDTPS = 2048       1:2,048 (2.1 seconds)
2396;     DSWDTPS = 8192       1:8,192 (8.5 seconds)
2397;     DSWDTPS = K32        1:32,768 (34 seconds)
2398;     DSWDTPS = K131       1:131,072 (135 seconds)
2399;     DSWDTPS = K524       1:524,288 (9 minutes)
2400;     DSWDTPS = M2         1:2,097,152 (36 minutes)
2401;     DSWDTPS = M8         1:8,388,608 (2.4 hours)
2402;     DSWDTPS = M33        1:33,554,432 (9.6 hours)
2403;     DSWDTPS = M134       1:134,217,728 (38.5 hours)
2404;     DSWDTPS = M536       1:536,870,912 (6.4 days)
2405;     DSWDTPS = G2         1:2,147,483,648 (25.7 days)
2406;
2407;   IOLOCK One-Way Set Enable bit:
2408;     IOL1WAY = OFF        The IOLOCK bit (PPSCON<0>) can be set and cleared as needed
2409;     IOL1WAY = ON         The IOLOCK bit (PPSCON<0>) can be set once
2410;
2411;   MSSP address masking:
2412;     MSSP7B_EN = MSK5     5 Bit address masking mode
2413;     MSSP7B_EN = MSK7     7 Bit address masking mode
2414;
2415;   Write/Erase Protect Page Start/End Location:
2416;     WPFP = PAGE_0        Write Protect Program Flash Page 0
2417;     WPFP = PAGE_1        Write Protect Program Flash Page 1
2418;     WPFP = PAGE_2        Write Protect Program Flash Page 2
2419;     WPFP = PAGE_3        Write Protect Program Flash Page 3
2420;     WPFP = PAGE_4        Write Protect Program Flash Page 4
2421;     WPFP = PAGE_5        Write Protect Program Flash Page 5
2422;     WPFP = PAGE_6        Write Protect Program Flash Page 6
2423;     WPFP = PAGE_7        Write Protect Program Flash Page 7
2424;     WPFP = PAGE_8        Write Protect Program Flash Page 8
2425;     WPFP = PAGE_9        Write Protect Program Flash Page 9
2426;     WPFP = PAGE_10       Write Protect Program Flash Page 10
2427;     WPFP = PAGE_11       Write Protect Program Flash Page 11
2428;     WPFP = PAGE_12       Write Protect Program Flash Page 12
2429;     WPFP = PAGE_13       Write Protect Program Flash Page 13
2430;     WPFP = PAGE_14       Write Protect Program Flash Page 14
2431;     WPFP = PAGE_15       Write Protect Program Flash Page 15
2432;     WPFP = PAGE_16       Write Protect Program Flash Page 16
2433;     WPFP = PAGE_17       Write Protect Program Flash Page 17
2434;     WPFP = PAGE_18       Write Protect Program Flash Page 18
2435;     WPFP = PAGE_19       Write Protect Program Flash Page 19
2436;     WPFP = PAGE_20       Write Protect Program Flash Page 20
2437;     WPFP = PAGE_21       Write Protect Program Flash Page 21
2438;     WPFP = PAGE_22       Write Protect Program Flash Page 22
2439;     WPFP = PAGE_23       Write Protect Program Flash Page 23
2440;     WPFP = PAGE_24       Write Protect Program Flash Page 24
2441;     WPFP = PAGE_25       Write Protect Program Flash Page 25
2442;     WPFP = PAGE_26       Write Protect Program Flash Page 26
2443;     WPFP = PAGE_27       Write Protect Program Flash Page 27
2444;     WPFP = PAGE_28       Write Protect Program Flash Page 28
2445;     WPFP = PAGE_29       Write Protect Program Flash Page 29
2446;     WPFP = PAGE_30       Write Protect Program Flash Page 30
2447;     WPFP = PAGE_31       Write Protect Program Flash Page 31
2448;
2449;   Write/Erase Protect Region Select (valid when WPDIS = 0):
2450;     WPEND = PAGE_0       Page 0 through WPFP<5:0> erase/write protected
2451;     WPEND = PAGE_WPFP    Page WPFP<5:0> through Configuration Words erase/write protected
2452;
2453;   Write/Erase Protect Configuration Region:
2454;     WPCFG = ON           Configuration Words page erase/write-protected
2455;     WPCFG = OFF          Configuration Words page not erase/write-protected
2456;
2457;   Write Protect Disable bit:
2458;     WPDIS = ON           WPFP<5:0>/WPEND region erase/write protected
2459;     WPDIS = OFF          WPFP<5:0>/WPEND region ignored
2460;
2461;==========================================================================
2462;----- DEVID Equates --------------------------------------------------
2463_DEVID1          EQU  H'3FFFFE'
2464_DEVID2          EQU  H'3FFFFF'
2465
2466
2467        LIST
2468