1        LIST
2
3;==========================================================================
4; Build date : Oct 21 2015
5;  MPASM PIC18F27J13 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 PIC18F27J13 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 /PIC18F27J13
22;       2. LIST directive in the source file
23;               LIST   P=PIC18F27J13
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 __18F27J13
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 -----------------------------------------------------
68ADCTRIG          EQU  H'0EB8'
69PD0              EQU  H'0EB9'
70PMDIS0           EQU  H'0EB9'
71PD1              EQU  H'0EBA'
72PMDIS1           EQU  H'0EBA'
73PD2              EQU  H'0EBB'
74PMDIS2           EQU  H'0EBB'
75PD3              EQU  H'0EBC'
76PMDIS3           EQU  H'0EBC'
77PPSCON           EQU  H'0EBF'
78RPOR0            EQU  H'0EC0'
79RPOR1            EQU  H'0EC1'
80RPOR2            EQU  H'0EC2'
81RPOR3            EQU  H'0EC3'
82RPOR4            EQU  H'0EC4'
83RPOR5            EQU  H'0EC5'
84RPOR6            EQU  H'0EC6'
85RPOR7            EQU  H'0EC7'
86RPOR8            EQU  H'0EC8'
87RPOR9            EQU  H'0EC9'
88RPOR10           EQU  H'0ECA'
89RPOR11           EQU  H'0ECB'
90RPOR12           EQU  H'0ECC'
91RPOR13           EQU  H'0ECD'
92RPOR14           EQU  H'0ECE'
93RPOR15           EQU  H'0ECF'
94RPOR16           EQU  H'0ED0'
95RPOR17           EQU  H'0ED1'
96RPOR18           EQU  H'0ED2'
97RPINR1           EQU  H'0EE1'
98RPINR2           EQU  H'0EE2'
99RPINR3           EQU  H'0EE3'
100RPINR4           EQU  H'0EE4'
101RPINR6           EQU  H'0EE6'
102RPINR15          EQU  H'0EE7'
103RPINR7           EQU  H'0EE8'
104RPINR8           EQU  H'0EE9'
105RPINR9           EQU  H'0EEA'
106RPINR12          EQU  H'0EF2'
107RPINR13          EQU  H'0EF3'
108RPINR14          EQU  H'0EF4'
109RPINR16          EQU  H'0EF7'
110RPINR17          EQU  H'0EF8'
111RPINR21          EQU  H'0EFC'
112RPINR22          EQU  H'0EFD'
113RPINR23          EQU  H'0EFE'
114RPINR24          EQU  H'0EFF'
115CCP10CON         EQU  H'0F00'
116CCPR10L          EQU  H'0F01'
117CCPR10H          EQU  H'0F02'
118CCP9CON          EQU  H'0F03'
119CCPR9L           EQU  H'0F04'
120CCPR9H           EQU  H'0F05'
121CCP8CON          EQU  H'0F06'
122CCPR8L           EQU  H'0F07'
123CCPR8H           EQU  H'0F08'
124CCP7CON          EQU  H'0F09'
125CCPR7L           EQU  H'0F0A'
126CCPR7H           EQU  H'0F0B'
127CCP6CON          EQU  H'0F0C'
128CCPR6L           EQU  H'0F0D'
129CCPR6H           EQU  H'0F0E'
130CCP5CON          EQU  H'0F0F'
131CCPR5L           EQU  H'0F10'
132CCPR5H           EQU  H'0F11'
133CCP4CON          EQU  H'0F12'
134CCPR4L           EQU  H'0F13'
135CCPR4H           EQU  H'0F14'
136CCP3CON          EQU  H'0F15'
137CCPR3L           EQU  H'0F16'
138CCPR3H           EQU  H'0F17'
139ECCP3DEL         EQU  H'0F18'
140ECCP3AS          EQU  H'0F19'
141PSTR3CON         EQU  H'0F1A'
142T8CON            EQU  H'0F1B'
143PR8              EQU  H'0F1C'
144TMR8             EQU  H'0F1D'
145T6CON            EQU  H'0F1E'
146PR6              EQU  H'0F1F'
147TMR6             EQU  H'0F20'
148T5GCON           EQU  H'0F21'
149T5CON            EQU  H'0F22'
150TMR5L            EQU  H'0F23'
151TMR5H            EQU  H'0F24'
152CM3CON           EQU  H'0F25'
153RTCVALL          EQU  H'0F3A'
154RTCVALH          EQU  H'0F3B'
155PADCFG1          EQU  H'0F3C'
156REFOCON          EQU  H'0F3D'
157RTCCAL           EQU  H'0F3E'
158RTCCFG           EQU  H'0F3F'
159ODCON3           EQU  H'0F40'
160ODCON2           EQU  H'0F41'
161ODCON1           EQU  H'0F42'
162ALRMVALL         EQU  H'0F44'
163ALRMVALH         EQU  H'0F45'
164ALRMRPT          EQU  H'0F46'
165ALRMCFG          EQU  H'0F47'
166ANCON0           EQU  H'0F48'
167ANCON1           EQU  H'0F49'
168DSWAKEL          EQU  H'0F4A'
169DSWAKEH          EQU  H'0F4B'
170DSCONL           EQU  H'0F4C'
171DSCONH           EQU  H'0F4D'
172DSGPR0           EQU  H'0F4E'
173DSGPR1           EQU  H'0F4F'
174CCPTMRS2         EQU  H'0F50'
175CCPTMRS1         EQU  H'0F51'
176CCPTMRS0         EQU  H'0F52'
177CVRCON           EQU  H'0F53'
178DMABCH           EQU  H'0F66'
179DMABCL           EQU  H'0F67'
180RXADDRH          EQU  H'0F68'
181RXADDRL          EQU  H'0F69'
182TXADDRH          EQU  H'0F6A'
183TXADDRL          EQU  H'0F6B'
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'
209HLVDCON          EQU  H'0F85'
210DMACON2          EQU  H'0F86'
211OSCCON2          EQU  H'0F87'
212DMACON1          EQU  H'0F88'
213LATA             EQU  H'0F89'
214LATB             EQU  H'0F8A'
215LATC             EQU  H'0F8B'
216PIE4             EQU  H'0F8E'
217PIR4             EQU  H'0F8F'
218IPR4             EQU  H'0F90'
219PIE5             EQU  H'0F91'
220TRISA            EQU  H'0F92'
221TRISB            EQU  H'0F93'
222TRISC            EQU  H'0F94'
223T3GCON           EQU  H'0F97'
224PIR5             EQU  H'0F98'
225IPR5             EQU  H'0F99'
226T1GCON           EQU  H'0F9A'
227OSCTUNE          EQU  H'0F9B'
228RCSTA2           EQU  H'0F9C'
229PIE1             EQU  H'0F9D'
230PIR1             EQU  H'0F9E'
231IPR1             EQU  H'0F9F'
232PIE2             EQU  H'0FA0'
233PIR2             EQU  H'0FA1'
234IPR2             EQU  H'0FA2'
235PIE3             EQU  H'0FA3'
236PIR3             EQU  H'0FA4'
237IPR3             EQU  H'0FA5'
238EECON1           EQU  H'0FA6'
239EECON2           EQU  H'0FA7'
240TXSTA2           EQU  H'0FA8'
241TXREG2           EQU  H'0FA9'
242RCREG2           EQU  H'0FAA'
243SPBRG2           EQU  H'0FAB'
244RCSTA            EQU  H'0FAC'
245RCSTA1           EQU  H'0FAC'
246TXSTA            EQU  H'0FAD'
247TXSTA1           EQU  H'0FAD'
248TXREG            EQU  H'0FAE'
249TXREG1           EQU  H'0FAE'
250RCREG            EQU  H'0FAF'
251RCREG1           EQU  H'0FAF'
252SPBRG            EQU  H'0FB0'
253SPBRG1           EQU  H'0FB0'
254CTMUICON         EQU  H'0FB1'
255CTMUCONL         EQU  H'0FB2'
256CTMUCONH         EQU  H'0FB3'
257CCP2CON          EQU  H'0FB4'
258ECCP2CON         EQU  H'0FB4'
259CCPR2            EQU  H'0FB5'
260CCPR2L           EQU  H'0FB5'
261CCPR2H           EQU  H'0FB6'
262ECCP2DEL         EQU  H'0FB7'
263PWM2CON          EQU  H'0FB7'
264ECCP2AS          EQU  H'0FB8'
265PSTR2CON         EQU  H'0FB9'
266CCP1CON          EQU  H'0FBA'
267ECCP1CON         EQU  H'0FBA'
268CCPR1            EQU  H'0FBB'
269CCPR1L           EQU  H'0FBB'
270CCPR1H           EQU  H'0FBC'
271ECCP1DEL         EQU  H'0FBD'
272PWM1CON          EQU  H'0FBD'
273ECCP1AS          EQU  H'0FBE'
274PSTR1CON         EQU  H'0FBF'
275WDTCON           EQU  H'0FC0'
276ADCON1           EQU  H'0FC1'
277ADCON0           EQU  H'0FC2'
278ADRES            EQU  H'0FC3'
279ADRESL           EQU  H'0FC3'
280ADRESH           EQU  H'0FC4'
281SSP1CON2         EQU  H'0FC5'
282SSPCON2          EQU  H'0FC5'
283SSP1CON1         EQU  H'0FC6'
284SSPCON1          EQU  H'0FC6'
285SSP1STAT         EQU  H'0FC7'
286SSPSTAT          EQU  H'0FC7'
287SSP1ADD          EQU  H'0FC8'
288SSP1MSK          EQU  H'0FC8'
289SSPADD           EQU  H'0FC8'
290SSP1BUF          EQU  H'0FC9'
291SSPBUF           EQU  H'0FC9'
292T2CON            EQU  H'0FCA'
293PR2              EQU  H'0FCB'
294TMR2             EQU  H'0FCC'
295T1CON            EQU  H'0FCD'
296TMR1             EQU  H'0FCE'
297TMR1L            EQU  H'0FCE'
298TMR1H            EQU  H'0FCF'
299RCON             EQU  H'0FD0'
300CM2CON           EQU  H'0FD1'
301CM2CON1          EQU  H'0FD1'
302CM1CON           EQU  H'0FD2'
303CM1CON1          EQU  H'0FD2'
304OSCCON           EQU  H'0FD3'
305T0CON            EQU  H'0FD5'
306TMR0             EQU  H'0FD6'
307TMR0L            EQU  H'0FD6'
308TMR0H            EQU  H'0FD7'
309STATUS           EQU  H'0FD8'
310FSR2L            EQU  H'0FD9'
311FSR2H            EQU  H'0FDA'
312PLUSW2           EQU  H'0FDB'
313PREINC2          EQU  H'0FDC'
314POSTDEC2         EQU  H'0FDD'
315POSTINC2         EQU  H'0FDE'
316INDF2            EQU  H'0FDF'
317BSR              EQU  H'0FE0'
318FSR1L            EQU  H'0FE1'
319FSR1H            EQU  H'0FE2'
320PLUSW1           EQU  H'0FE3'
321PREINC1          EQU  H'0FE4'
322POSTDEC1         EQU  H'0FE5'
323POSTINC1         EQU  H'0FE6'
324INDF1            EQU  H'0FE7'
325WREG             EQU  H'0FE8'
326FSR0L            EQU  H'0FE9'
327FSR0H            EQU  H'0FEA'
328PLUSW0           EQU  H'0FEB'
329PREINC0          EQU  H'0FEC'
330POSTDEC0         EQU  H'0FED'
331POSTINC0         EQU  H'0FEE'
332INDF0            EQU  H'0FEF'
333INTCON3          EQU  H'0FF0'
334INTCON2          EQU  H'0FF1'
335INTCON           EQU  H'0FF2'
336PROD             EQU  H'0FF3'
337PRODL            EQU  H'0FF3'
338PRODH            EQU  H'0FF4'
339TABLAT           EQU  H'0FF5'
340TBLPTR           EQU  H'0FF6'
341TBLPTRL          EQU  H'0FF6'
342TBLPTRH          EQU  H'0FF7'
343TBLPTRU          EQU  H'0FF8'
344PC               EQU  H'0FF9'
345PCL              EQU  H'0FF9'
346PCLATH           EQU  H'0FFA'
347PCLATU           EQU  H'0FFB'
348STKPTR           EQU  H'0FFC'
349TOS              EQU  H'0FFD'
350TOSL             EQU  H'0FFD'
351TOSH             EQU  H'0FFE'
352TOSU             EQU  H'0FFF'
353
354;----- ADCTRIG Bits -----------------------------------------------------
355SRC0             EQU  H'0000'
356SRC1             EQU  H'0001'
357
358TRIGSEL0         EQU  H'0000'
359TRIGSEL1         EQU  H'0001'
360
361
362
363;----- PD0 Bits -----------------------------------------------------
364ADCMD            EQU  H'0000'
365SPI1MD           EQU  H'0001'
366SPI2MD           EQU  H'0002'
367UART1MD          EQU  H'0003'
368UART2MD          EQU  H'0004'
369ECCP1MD          EQU  H'0005'
370ECCP2MD          EQU  H'0006'
371ECCP3MD          EQU  H'0007'
372
373PMDMSSP1         EQU  H'0001'
374PMDMSSP2         EQU  H'0002'
375PMDUART1         EQU  H'0003'
376PMDUART2         EQU  H'0004'
377PMDECCP1         EQU  H'0005'
378PMDECCP2         EQU  H'0006'
379PMDECCP3         EQU  H'0007'
380
381PMDADC           EQU  H'0000'
382
383
384
385;----- PMDIS0 Bits -----------------------------------------------------
386ADCMD            EQU  H'0000'
387SPI1MD           EQU  H'0001'
388SPI2MD           EQU  H'0002'
389UART1MD          EQU  H'0003'
390UART2MD          EQU  H'0004'
391ECCP1MD          EQU  H'0005'
392ECCP2MD          EQU  H'0006'
393ECCP3MD          EQU  H'0007'
394
395PMDMSSP1         EQU  H'0001'
396PMDMSSP2         EQU  H'0002'
397PMDUART1         EQU  H'0003'
398PMDUART2         EQU  H'0004'
399PMDECCP1         EQU  H'0005'
400PMDECCP2         EQU  H'0006'
401PMDECCP3         EQU  H'0007'
402
403PMDADC           EQU  H'0000'
404
405
406
407;----- PD1 Bits -----------------------------------------------------
408TMR1MD           EQU  H'0001'
409TMR2MD           EQU  H'0002'
410TMR3MD           EQU  H'0003'
411TMR4MD           EQU  H'0004'
412RTCCMD           EQU  H'0005'
413CTMUMD           EQU  H'0006'
414
415PMDTMR1          EQU  H'0001'
416PMDTMR2          EQU  H'0002'
417PMDTMR3          EQU  H'0003'
418PMDTMR4          EQU  H'0004'
419
420PMDRTCC          EQU  H'0005'
421PMDCTMU          EQU  H'0006'
422
423
424
425;----- PMDIS1 Bits -----------------------------------------------------
426TMR1MD           EQU  H'0001'
427TMR2MD           EQU  H'0002'
428TMR3MD           EQU  H'0003'
429TMR4MD           EQU  H'0004'
430RTCCMD           EQU  H'0005'
431CTMUMD           EQU  H'0006'
432
433PMDTMR1          EQU  H'0001'
434PMDTMR2          EQU  H'0002'
435PMDTMR3          EQU  H'0003'
436PMDTMR4          EQU  H'0004'
437
438PMDRTCC          EQU  H'0005'
439PMDCTMU          EQU  H'0006'
440
441
442
443;----- PD2 Bits -----------------------------------------------------
444CMP1MD           EQU  H'0000'
445CMP2MD           EQU  H'0001'
446CMP3MD           EQU  H'0002'
447TMR5MD           EQU  H'0003'
448TMR6MD           EQU  H'0004'
449TMR8MD           EQU  H'0006'
450
451PMDCMP1          EQU  H'0000'
452PMDCMP2          EQU  H'0001'
453PMDCMP3          EQU  H'0002'
454
455PMDTMR5          EQU  H'0003'
456PMDTMR6          EQU  H'0004'
457PMDTMR8          EQU  H'0006'
458
459
460
461;----- PMDIS2 Bits -----------------------------------------------------
462CMP1MD           EQU  H'0000'
463CMP2MD           EQU  H'0001'
464CMP3MD           EQU  H'0002'
465TMR5MD           EQU  H'0003'
466TMR6MD           EQU  H'0004'
467TMR8MD           EQU  H'0006'
468
469PMDCMP1          EQU  H'0000'
470PMDCMP2          EQU  H'0001'
471PMDCMP3          EQU  H'0002'
472
473PMDTMR5          EQU  H'0003'
474PMDTMR6          EQU  H'0004'
475PMDTMR8          EQU  H'0006'
476
477
478
479;----- PD3 Bits -----------------------------------------------------
480CCP4MD           EQU  H'0001'
481CCP5MD           EQU  H'0002'
482CCP6MD           EQU  H'0003'
483CCP7MD           EQU  H'0004'
484CCP8MD           EQU  H'0005'
485CCP9MD           EQU  H'0006'
486CCP10MD          EQU  H'0007'
487
488PMDCCP4          EQU  H'0001'
489PMDCCP5          EQU  H'0002'
490PMDCCP6          EQU  H'0003'
491PMDCCP7          EQU  H'0004'
492PMDCCP8          EQU  H'0005'
493PMDCCP9          EQU  H'0006'
494PMDCCP10         EQU  H'0007'
495
496
497
498
499;----- PMDIS3 Bits -----------------------------------------------------
500CCP4MD           EQU  H'0001'
501CCP5MD           EQU  H'0002'
502CCP6MD           EQU  H'0003'
503CCP7MD           EQU  H'0004'
504CCP8MD           EQU  H'0005'
505CCP9MD           EQU  H'0006'
506CCP10MD          EQU  H'0007'
507
508PMDCCP4          EQU  H'0001'
509PMDCCP5          EQU  H'0002'
510PMDCCP6          EQU  H'0003'
511PMDCCP7          EQU  H'0004'
512PMDCCP8          EQU  H'0005'
513PMDCCP9          EQU  H'0006'
514PMDCCP10         EQU  H'0007'
515
516
517
518
519;----- PPSCON Bits -----------------------------------------------------
520IOLOCK           EQU  H'0000'
521
522
523;----- CCP10CON Bits -----------------------------------------------------
524CCP10M0          EQU  H'0000'
525CCP10M1          EQU  H'0001'
526CCP10M2          EQU  H'0002'
527CCP10M3          EQU  H'0003'
528DC10B0           EQU  H'0004'
529DC10B1           EQU  H'0005'
530
531
532;----- CCP9CON Bits -----------------------------------------------------
533CCP9M0           EQU  H'0000'
534CCP9M1           EQU  H'0001'
535CCP9M2           EQU  H'0002'
536CCP9M3           EQU  H'0003'
537DC9B0            EQU  H'0004'
538DC9B1            EQU  H'0005'
539
540
541;----- CCP8CON Bits -----------------------------------------------------
542CCP8M0           EQU  H'0000'
543CCP8M1           EQU  H'0001'
544CCP8M2           EQU  H'0002'
545CCP8M3           EQU  H'0003'
546DC8B0            EQU  H'0004'
547DC8B1            EQU  H'0005'
548
549
550;----- CCP7CON Bits -----------------------------------------------------
551CCP7M0           EQU  H'0000'
552CCP7M1           EQU  H'0001'
553CCP7M2           EQU  H'0002'
554CCP7M3           EQU  H'0003'
555DC7B0            EQU  H'0004'
556DC7B1            EQU  H'0005'
557
558
559;----- CCP6CON Bits -----------------------------------------------------
560CCP6M0           EQU  H'0000'
561CCP6M1           EQU  H'0001'
562CCP6M2           EQU  H'0002'
563CCP6M3           EQU  H'0003'
564DC6B0            EQU  H'0004'
565DC6B1            EQU  H'0005'
566
567
568;----- CCP5CON Bits -----------------------------------------------------
569CCP5M0           EQU  H'0000'
570CCP5M1           EQU  H'0001'
571CCP5M2           EQU  H'0002'
572CCP5M3           EQU  H'0003'
573DC5B0            EQU  H'0004'
574DC5B1            EQU  H'0005'
575
576
577;----- CCP4CON Bits -----------------------------------------------------
578CCP4M0           EQU  H'0000'
579CCP4M1           EQU  H'0001'
580CCP4M2           EQU  H'0002'
581CCP4M3           EQU  H'0003'
582DC4B0            EQU  H'0004'
583DC4B1            EQU  H'0005'
584
585
586;----- CCP3CON Bits -----------------------------------------------------
587CCP3M0           EQU  H'0000'
588CCP3M1           EQU  H'0001'
589CCP3M2           EQU  H'0002'
590CCP3M3           EQU  H'0003'
591DC3B0            EQU  H'0004'
592DC3B1            EQU  H'0005'
593P3M0             EQU  H'0006'
594P3M1             EQU  H'0007'
595
596
597;----- ECCP3DEL Bits -----------------------------------------------------
598P3RSEN           EQU  H'0007'
599
600P3DC0            EQU  H'0000'
601P3DC1            EQU  H'0001'
602P3DC2            EQU  H'0002'
603P3DC3            EQU  H'0003'
604P3DC4            EQU  H'0004'
605P3DC5            EQU  H'0005'
606P3DC6            EQU  H'0006'
607
608
609;----- ECCP3AS Bits -----------------------------------------------------
610ECCP3ASE         EQU  H'0007'
611
612PSS3BD0          EQU  H'0000'
613PSS3BD1          EQU  H'0001'
614PSS3AC0          EQU  H'0002'
615PSS3AC1          EQU  H'0003'
616ECCP3AS0         EQU  H'0004'
617ECCP3AS1         EQU  H'0005'
618ECCP3AS2         EQU  H'0006'
619
620
621;----- PSTR3CON Bits -----------------------------------------------------
622STRA             EQU  H'0000'
623STRB             EQU  H'0001'
624STRC             EQU  H'0002'
625STRD             EQU  H'0003'
626STRSYNC          EQU  H'0004'
627
628CMPL0            EQU  H'0006'
629CMPL1            EQU  H'0007'
630
631
632;----- T8CON Bits -----------------------------------------------------
633TMR8ON           EQU  H'0002'
634
635T8CKPS0          EQU  H'0000'
636T8CKPS1          EQU  H'0001'
637T8OUTPS0         EQU  H'0003'
638T8OUTPS1         EQU  H'0004'
639T8OUTPS2         EQU  H'0005'
640T8OUTPS3         EQU  H'0006'
641
642
643;----- T6CON Bits -----------------------------------------------------
644TMR6ON           EQU  H'0002'
645
646T6CKPS0          EQU  H'0000'
647T6CKPS1          EQU  H'0001'
648T6OUTPS0         EQU  H'0003'
649T6OUTPS1         EQU  H'0004'
650T6OUTPS2         EQU  H'0005'
651T6OUTPS3         EQU  H'0006'
652
653
654;----- T5GCON Bits -----------------------------------------------------
655T5GVAL           EQU  H'0002'
656T5GGO_NOT_T5DONE EQU  H'0003'
657T5GSPM           EQU  H'0004'
658T5GTM            EQU  H'0005'
659T5GPOL           EQU  H'0006'
660TMR5GE           EQU  H'0007'
661
662T5GSS0           EQU  H'0000'
663T5GSS1           EQU  H'0001'
664T5GGO            EQU  H'0003'
665
666NOT_T5DONE       EQU  H'0003'
667
668T5DONE           EQU  H'0003'
669
670
671;----- T5CON Bits -----------------------------------------------------
672TMR5ON           EQU  H'0000'
673RD16             EQU  H'0001'
674NOT_T5SYNC       EQU  H'0002'
675T5OSCEN          EQU  H'0003'
676
677T5CKPS0          EQU  H'0004'
678T5CKPS1          EQU  H'0005'
679TMR5CS0          EQU  H'0006'
680TMR5CS1          EQU  H'0007'
681
682
683;----- CM3CON Bits -----------------------------------------------------
684CREF             EQU  H'0002'
685CPOL             EQU  H'0005'
686COE              EQU  H'0006'
687CON              EQU  H'0007'
688
689CCH0             EQU  H'0000'
690CCH1             EQU  H'0001'
691EVPOL0           EQU  H'0003'
692EVPOL1           EQU  H'0004'
693
694
695;----- PADCFG1 Bits -----------------------------------------------------
696RTSECSEL0        EQU  H'0001'
697RTSECSEL1        EQU  H'0002'
698
699
700;----- REFOCON Bits -----------------------------------------------------
701ROSEL            EQU  H'0004'
702ROSSLP           EQU  H'0005'
703ROON             EQU  H'0007'
704
705RODIV0           EQU  H'0000'
706RODIV1           EQU  H'0001'
707RODIV2           EQU  H'0002'
708RODIV3           EQU  H'0003'
709
710
711;----- RTCCAL Bits -----------------------------------------------------
712CAL0             EQU  H'0000'
713CAL1             EQU  H'0001'
714CAL2             EQU  H'0002'
715CAL3             EQU  H'0003'
716CAL4             EQU  H'0004'
717CAL5             EQU  H'0005'
718CAL6             EQU  H'0006'
719CAL7             EQU  H'0007'
720
721
722;----- RTCCFG Bits -----------------------------------------------------
723RTCPTR0          EQU  H'0000'
724RTCPTR1          EQU  H'0001'
725RTCOE            EQU  H'0002'
726HALFSEC          EQU  H'0003'
727RTCSYNC          EQU  H'0004'
728RTCWREN          EQU  H'0005'
729RTCEN            EQU  H'0007'
730
731
732;----- ODCON3 Bits -----------------------------------------------------
733SPI1OD           EQU  H'0000'
734SPI2OD           EQU  H'0001'
735CTMUDS           EQU  H'0007'
736
737
738;----- ODCON2 Bits -----------------------------------------------------
739U1OD             EQU  H'0000'
740U2OD             EQU  H'0001'
741CCP9OD           EQU  H'0002'
742CCP10OD          EQU  H'0003'
743
744
745;----- ODCON1 Bits -----------------------------------------------------
746ECCP1OD          EQU  H'0000'
747ECCP2OD          EQU  H'0001'
748ECCP3OD          EQU  H'0002'
749CCP4OD           EQU  H'0003'
750CCP5OD           EQU  H'0004'
751CCP6OD           EQU  H'0005'
752CCP7OD           EQU  H'0006'
753CCP8OD           EQU  H'0007'
754
755
756;----- ALRMRPT Bits -----------------------------------------------------
757ARPT0            EQU  H'0000'
758ARPT1            EQU  H'0001'
759ARPT2            EQU  H'0002'
760ARPT3            EQU  H'0003'
761ARPT4            EQU  H'0004'
762ARPT5            EQU  H'0005'
763ARPT6            EQU  H'0006'
764ARPT7            EQU  H'0007'
765
766
767;----- ALRMCFG Bits -----------------------------------------------------
768CHIME            EQU  H'0006'
769ALRMEN           EQU  H'0007'
770
771ALRMPTR0         EQU  H'0000'
772ALRMPTR1         EQU  H'0001'
773AMASK0           EQU  H'0002'
774AMASK1           EQU  H'0003'
775AMASK2           EQU  H'0004'
776AMASK3           EQU  H'0005'
777
778
779;----- ANCON0 Bits -----------------------------------------------------
780PCFG0            EQU  H'0000'
781PCFG1            EQU  H'0001'
782PCFG2            EQU  H'0002'
783PCFG3            EQU  H'0003'
784PCFG4            EQU  H'0004'
785
786
787;----- ANCON1 Bits -----------------------------------------------------
788PCFG8            EQU  H'0000'
789PCFG9            EQU  H'0001'
790PCFG10           EQU  H'0002'
791PCFG11           EQU  H'0003'
792PCFG12           EQU  H'0004'
793VBGEN            EQU  H'0007'
794
795
796;----- DSWAKEL Bits -----------------------------------------------------
797DSPOR            EQU  H'0000'
798DSMCLR           EQU  H'0002'
799DSRTC            EQU  H'0003'
800DSWDT            EQU  H'0004'
801DSULP            EQU  H'0005'
802DSFLT            EQU  H'0007'
803
804
805;----- DSWAKEH Bits -----------------------------------------------------
806DSINT0           EQU  H'0000'
807
808
809;----- DSCONL Bits -----------------------------------------------------
810RELEASE          EQU  H'0000'
811DSBOR            EQU  H'0001'
812ULPWDIS          EQU  H'0002'
813
814
815;----- DSCONH Bits -----------------------------------------------------
816RTCWDIS          EQU  H'0000'
817DSULPEN          EQU  H'0001'
818DSEN             EQU  H'0007'
819
820
821;----- CCPTMRS2 Bits -----------------------------------------------------
822C9TSEL0          EQU  H'0002'
823C10TSEL0         EQU  H'0004'
824
825C8TSEL0          EQU  H'0000'
826C8TSEL1          EQU  H'0001'
827
828
829;----- CCPTMRS1 Bits -----------------------------------------------------
830C5TSEL0          EQU  H'0002'
831C6TSEL0          EQU  H'0004'
832
833C4TSEL0          EQU  H'0000'
834C4TSEL1          EQU  H'0001'
835C7TSEL0          EQU  H'0006'
836C7TSEL1          EQU  H'0007'
837
838
839;----- CCPTMRS0 Bits -----------------------------------------------------
840C1TSEL0          EQU  H'0000'
841C1TSEL1          EQU  H'0001'
842C1TSEL2          EQU  H'0002'
843C2TSEL0          EQU  H'0003'
844C2TSEL1          EQU  H'0004'
845C2TSEL2          EQU  H'0005'
846C3TSEL0          EQU  H'0006'
847C3TSEL1          EQU  H'0007'
848
849
850;----- CVRCON Bits -----------------------------------------------------
851CVRSS            EQU  H'0004'
852CVRR             EQU  H'0005'
853CVROE            EQU  H'0006'
854CVREN            EQU  H'0007'
855
856CVR0             EQU  H'0000'
857CVR1             EQU  H'0001'
858CVR2             EQU  H'0002'
859CVR3             EQU  H'0003'
860
861
862;----- CMSTAT Bits -----------------------------------------------------
863COUT1            EQU  H'0000'
864COUT2            EQU  H'0001'
865COUT3            EQU  H'0002'
866
867
868;----- CMSTATUS Bits -----------------------------------------------------
869COUT1            EQU  H'0000'
870COUT2            EQU  H'0001'
871COUT3            EQU  H'0002'
872
873
874;----- SSP2CON2 Bits -----------------------------------------------------
875SEN              EQU  H'0000'
876RSEN             EQU  H'0001'
877PEN              EQU  H'0002'
878RCEN             EQU  H'0003'
879ACKEN            EQU  H'0004'
880ACKDT            EQU  H'0005'
881ACKSTAT          EQU  H'0006'
882GCEN             EQU  H'0007'
883
884ADMSK1           EQU  H'0001'
885ADMSK2           EQU  H'0002'
886ADMSK3           EQU  H'0003'
887ADMSK4           EQU  H'0004'
888ADMSK5           EQU  H'0005'
889
890
891;----- SSP2CON1 Bits -----------------------------------------------------
892CKP              EQU  H'0004'
893SSPEN            EQU  H'0005'
894SSPOV            EQU  H'0006'
895WCOL             EQU  H'0007'
896
897SSPM0            EQU  H'0000'
898SSPM1            EQU  H'0001'
899SSPM2            EQU  H'0002'
900SSPM3            EQU  H'0003'
901
902
903;----- SSP2STAT Bits -----------------------------------------------------
904BF               EQU  H'0000'
905UA               EQU  H'0001'
906R_NOT_W          EQU  H'0002'
907S                EQU  H'0003'
908P                EQU  H'0004'
909D_NOT_A          EQU  H'0005'
910CKE              EQU  H'0006'
911SMP              EQU  H'0007'
912
913
914;----- SSP2MSK Bits -----------------------------------------------------
915MSK0             EQU  H'0000'
916MSK1             EQU  H'0001'
917MSK2             EQU  H'0002'
918MSK3             EQU  H'0003'
919MSK4             EQU  H'0004'
920MSK5             EQU  H'0005'
921MSK6             EQU  H'0006'
922MSK7             EQU  H'0007'
923
924
925;----- T4CON Bits -----------------------------------------------------
926TMR4ON           EQU  H'0002'
927
928T4CKPS0          EQU  H'0000'
929T4CKPS1          EQU  H'0001'
930T4OUTPS0         EQU  H'0003'
931T4OUTPS1         EQU  H'0004'
932T4OUTPS2         EQU  H'0005'
933T4OUTPS3         EQU  H'0006'
934
935
936;----- T3CON Bits -----------------------------------------------------
937TMR3ON           EQU  H'0000'
938RD16             EQU  H'0001'
939NOT_T3SYNC       EQU  H'0002'
940T3OSCEN          EQU  H'0003'
941
942T3CKPS0          EQU  H'0004'
943T3CKPS1          EQU  H'0005'
944TMR3CS0          EQU  H'0006'
945TMR3CS1          EQU  H'0007'
946
947
948;----- BAUDCON2 Bits -----------------------------------------------------
949ABDEN            EQU  H'0000'
950WUE              EQU  H'0001'
951BRG16            EQU  H'0003'
952TXCKP            EQU  H'0004'
953RXDTP            EQU  H'0005'
954RCIDL            EQU  H'0006'
955ABDOVF           EQU  H'0007'
956
957
958;----- BAUDCON Bits -----------------------------------------------------
959ABDEN            EQU  H'0000'
960WUE              EQU  H'0001'
961BRG16            EQU  H'0003'
962TXCKP            EQU  H'0004'
963RXDTP            EQU  H'0005'
964RCIDL            EQU  H'0006'
965ABDOVF           EQU  H'0007'
966
967
968;----- BAUDCON1 Bits -----------------------------------------------------
969ABDEN            EQU  H'0000'
970WUE              EQU  H'0001'
971BRG16            EQU  H'0003'
972TXCKP            EQU  H'0004'
973RXDTP            EQU  H'0005'
974RCIDL            EQU  H'0006'
975ABDOVF           EQU  H'0007'
976
977
978;----- BAUDCTL Bits -----------------------------------------------------
979ABDEN            EQU  H'0000'
980WUE              EQU  H'0001'
981BRG16            EQU  H'0003'
982TXCKP            EQU  H'0004'
983RXDTP            EQU  H'0005'
984RCIDL            EQU  H'0006'
985ABDOVF           EQU  H'0007'
986
987
988;----- PORTA Bits -----------------------------------------------------
989RA0              EQU  H'0000'
990RA1              EQU  H'0001'
991RA2              EQU  H'0002'
992RA3              EQU  H'0003'
993RA5              EQU  H'0005'
994RA6              EQU  H'0006'
995RA7              EQU  H'0007'
996
997AN0              EQU  H'0000'
998AN1              EQU  H'0001'
999AN2              EQU  H'0002'
1000AN3              EQU  H'0003'
1001AN4              EQU  H'0005'
1002OSC2             EQU  H'0006'
1003OSC1             EQU  H'0007'
1004
1005C1INA            EQU  H'0000'
1006C2INA            EQU  H'0001'
1007VREF_MINUS       EQU  H'0002'
1008VREF_PLUS        EQU  H'0003'
1009NOT_SS1          EQU  H'0005'
1010CLKO             EQU  H'0006'
1011CLKI             EQU  H'0007'
1012
1013CVREF            EQU  H'0002'
1014C1INB            EQU  H'0003'
1015HLVDIN           EQU  H'0005'
1016
1017RP0              EQU  H'0000'
1018RP1              EQU  H'0001'
1019C2INB            EQU  H'0002'
1020
1021ULPWU            EQU  H'0000'
1022VBG              EQU  H'0001'
1023C3INB            EQU  H'0002'
1024RP2              EQU  H'0005'
1025
1026C1IND            EQU  H'0002'
1027C1INC            EQU  H'0005'
1028
1029
1030;----- PORTB Bits -----------------------------------------------------
1031RB0              EQU  H'0000'
1032RB1              EQU  H'0001'
1033RB2              EQU  H'0002'
1034RB3              EQU  H'0003'
1035RB4              EQU  H'0004'
1036RB5              EQU  H'0005'
1037RB6              EQU  H'0006'
1038RB7              EQU  H'0007'
1039
1040AN12             EQU  H'0000'
1041AN10             EQU  H'0001'
1042AN8              EQU  H'0002'
1043AN9              EQU  H'0003'
1044KBI2             EQU  H'0006'
1045KBI3             EQU  H'0007'
1046
1047INT0             EQU  H'0000'
1048CTED1            EQU  H'0002'
1049CTED2            EQU  H'0003'
1050KBI0             EQU  H'0004'
1051KBI1             EQU  H'0005'
1052PGC              EQU  H'0006'
1053PGD              EQU  H'0007'
1054
1055RP3              EQU  H'0000'
1056RTCC             EQU  H'0001'
1057RP9              EQU  H'0006'
1058RP10             EQU  H'0007'
1059
1060C3IND            EQU  H'0000'
1061C3INC            EQU  H'0001'
1062C2INC            EQU  H'0002'
1063SCL2             EQU  H'0004'
1064SDA2             EQU  H'0005'
1065
1066RP4              EQU  H'0001'
1067REFO             EQU  H'0002'
1068RP6              EQU  H'0003'
1069RP7              EQU  H'0004'
1070RP8              EQU  H'0005'
1071
1072RP5              EQU  H'0002'
1073C3INA            EQU  H'0003'
1074CCP4             EQU  H'0004'
1075CCP5             EQU  H'0005'
1076CCP6             EQU  H'0006'
1077CCP7             EQU  H'0007'
1078
1079
1080;----- PORTC Bits -----------------------------------------------------
1081RC0              EQU  H'0000'
1082RC1              EQU  H'0001'
1083RC2              EQU  H'0002'
1084RC3              EQU  H'0003'
1085RC4              EQU  H'0004'
1086RC5              EQU  H'0005'
1087RC6              EQU  H'0006'
1088RC7              EQU  H'0007'
1089
1090T1OSO            EQU  H'0000'
1091T1OSI            EQU  H'0001'
1092AN11             EQU  H'0002'
1093SCL1             EQU  H'0003'
1094SDA1             EQU  H'0004'
1095
1096T1CKI            EQU  H'0000'
1097CTPLS            EQU  H'0002'
1098TX1              EQU  H'0006'
1099RX1              EQU  H'0007'
1100
1101RP11             EQU  H'0000'
1102RP12             EQU  H'0001'
1103RP13             EQU  H'0002'
1104RP14             EQU  H'0003'
1105RP15             EQU  H'0004'
1106RP16             EQU  H'0005'
1107CK1              EQU  H'0006'
1108DT1              EQU  H'0007'
1109
1110CCP8             EQU  H'0001'
1111C2IND            EQU  H'0002'
1112SCK1             EQU  H'0003'
1113SDI1             EQU  H'0004'
1114SDO1             EQU  H'0005'
1115CCP9             EQU  H'0006'
1116CCP10            EQU  H'0007'
1117
1118RP17             EQU  H'0006'
1119RP18             EQU  H'0007'
1120
1121
1122;----- HLVDCON Bits -----------------------------------------------------
1123HLVDEN           EQU  H'0004'
1124IRVST            EQU  H'0005'
1125BGVST            EQU  H'0006'
1126VDIRMAG          EQU  H'0007'
1127
1128HLVDL0           EQU  H'0000'
1129HLVDL1           EQU  H'0001'
1130HLVDL2           EQU  H'0002'
1131HLVDL3           EQU  H'0003'
1132
1133
1134;----- DMACON2 Bits -----------------------------------------------------
1135INTLVL0          EQU  H'0000'
1136INTLVL1          EQU  H'0001'
1137INTLVL2          EQU  H'0002'
1138INTLVL3          EQU  H'0003'
1139DLYCYC0          EQU  H'0004'
1140DLYCYC1          EQU  H'0005'
1141DLYCYC2          EQU  H'0006'
1142DLYCYC3          EQU  H'0007'
1143
1144
1145;----- OSCCON2 Bits -----------------------------------------------------
1146PRISD            EQU  H'0002'
1147SOSCGO           EQU  H'0003'
1148SOSCDRV          EQU  H'0004'
1149SOSCRUN          EQU  H'0006'
1150
1151
1152;----- DMACON1 Bits -----------------------------------------------------
1153DMAEN            EQU  H'0000'
1154DLYINTEN         EQU  H'0001'
1155DUPLEX0          EQU  H'0002'
1156DUPLEX1          EQU  H'0003'
1157RXINC            EQU  H'0004'
1158TXINC            EQU  H'0005'
1159SSCON0           EQU  H'0006'
1160SSCON1           EQU  H'0007'
1161
1162
1163;----- LATA Bits -----------------------------------------------------
1164LATA0            EQU  H'0000'
1165LATA1            EQU  H'0001'
1166LATA2            EQU  H'0002'
1167LATA3            EQU  H'0003'
1168LATA5            EQU  H'0005'
1169LATA6            EQU  H'0006'
1170LATA7            EQU  H'0007'
1171
1172
1173;----- LATB Bits -----------------------------------------------------
1174LATB0            EQU  H'0000'
1175LATB1            EQU  H'0001'
1176LATB2            EQU  H'0002'
1177LATB3            EQU  H'0003'
1178LATB4            EQU  H'0004'
1179LATB5            EQU  H'0005'
1180LATB6            EQU  H'0006'
1181LATB7            EQU  H'0007'
1182
1183
1184;----- LATC Bits -----------------------------------------------------
1185LATC0            EQU  H'0000'
1186LATC1            EQU  H'0001'
1187LATC2            EQU  H'0002'
1188LATC3            EQU  H'0003'
1189LATC4            EQU  H'0004'
1190LATC5            EQU  H'0005'
1191LATC6            EQU  H'0006'
1192LATC7            EQU  H'0007'
1193
1194
1195;----- PIE4 Bits -----------------------------------------------------
1196CCP3IE           EQU  H'0000'
1197CCP4IE           EQU  H'0001'
1198CCP5IE           EQU  H'0002'
1199CCP6IE           EQU  H'0003'
1200CCP7IE           EQU  H'0004'
1201CCP8IE           EQU  H'0005'
1202CCP9IE           EQU  H'0006'
1203CCP10IE          EQU  H'0007'
1204
1205
1206;----- PIR4 Bits -----------------------------------------------------
1207CCP3IF           EQU  H'0000'
1208CCP4IF           EQU  H'0001'
1209CCP5IF           EQU  H'0002'
1210CCP6IF           EQU  H'0003'
1211CCP7IF           EQU  H'0004'
1212CCP8IF           EQU  H'0005'
1213CCP9IF           EQU  H'0006'
1214CCP10IF          EQU  H'0007'
1215
1216
1217;----- IPR4 Bits -----------------------------------------------------
1218CCP3IP           EQU  H'0000'
1219CCP4IP           EQU  H'0001'
1220CCP5IP           EQU  H'0002'
1221CCP6IP           EQU  H'0003'
1222CCP7IP           EQU  H'0004'
1223CCP8IP           EQU  H'0005'
1224CCP9IP           EQU  H'0006'
1225CCP10IP          EQU  H'0007'
1226
1227
1228;----- PIE5 Bits -----------------------------------------------------
1229TMR1GIE          EQU  H'0000'
1230TMR5GIE          EQU  H'0001'
1231TMR5IE           EQU  H'0002'
1232TMR6IE           EQU  H'0003'
1233TMR8IE           EQU  H'0004'
1234CM3IE            EQU  H'0005'
1235
1236
1237;----- TRISA Bits -----------------------------------------------------
1238TRISA0           EQU  H'0000'
1239TRISA1           EQU  H'0001'
1240TRISA2           EQU  H'0002'
1241TRISA3           EQU  H'0003'
1242TRISA5           EQU  H'0005'
1243TRISA6           EQU  H'0006'
1244TRISA7           EQU  H'0007'
1245
1246
1247;----- TRISB Bits -----------------------------------------------------
1248TRISB0           EQU  H'0000'
1249TRISB1           EQU  H'0001'
1250TRISB2           EQU  H'0002'
1251TRISB3           EQU  H'0003'
1252TRISB4           EQU  H'0004'
1253TRISB5           EQU  H'0005'
1254TRISB6           EQU  H'0006'
1255TRISB7           EQU  H'0007'
1256
1257
1258;----- TRISC Bits -----------------------------------------------------
1259TRISC0           EQU  H'0000'
1260TRISC1           EQU  H'0001'
1261TRISC2           EQU  H'0002'
1262TRISC3           EQU  H'0003'
1263TRISC4           EQU  H'0004'
1264TRISC5           EQU  H'0005'
1265TRISC6           EQU  H'0006'
1266TRISC7           EQU  H'0007'
1267
1268
1269;----- T3GCON Bits -----------------------------------------------------
1270T3GSS0           EQU  H'0000'
1271T3GSS1           EQU  H'0001'
1272T3GVAL           EQU  H'0002'
1273T3GGO_T3DONE     EQU  H'0003'
1274T3GSPM           EQU  H'0004'
1275T3GTM            EQU  H'0005'
1276T3GPOL           EQU  H'0006'
1277TMR3GE           EQU  H'0007'
1278
1279T3GGO            EQU  H'0003'
1280
1281T3DONE           EQU  H'0003'
1282
1283
1284;----- PIR5 Bits -----------------------------------------------------
1285TMR1GIF          EQU  H'0000'
1286TMR5GIF          EQU  H'0001'
1287TMR5IF           EQU  H'0002'
1288TMR6IF           EQU  H'0003'
1289TMR8IF           EQU  H'0004'
1290CM3IF            EQU  H'0005'
1291
1292
1293;----- IPR5 Bits -----------------------------------------------------
1294TMR1GIP          EQU  H'0000'
1295TMR5GIP          EQU  H'0001'
1296TMR5IP           EQU  H'0002'
1297TMR6IP           EQU  H'0003'
1298TMR8IP           EQU  H'0004'
1299CM3IP            EQU  H'0005'
1300
1301
1302;----- T1GCON Bits -----------------------------------------------------
1303T1GSS0           EQU  H'0000'
1304T1GSS1           EQU  H'0001'
1305T1GVAL           EQU  H'0002'
1306T1GGO_NOT_T1DONE EQU  H'0003'
1307T1GSPM           EQU  H'0004'
1308T1GTM            EQU  H'0005'
1309T1GPOL           EQU  H'0006'
1310TMR1GE           EQU  H'0007'
1311
1312T1GGO            EQU  H'0003'
1313
1314NOT_T1DONE       EQU  H'0003'
1315
1316T1DONE           EQU  H'0003'
1317
1318
1319;----- OSCTUNE Bits -----------------------------------------------------
1320PLLEN            EQU  H'0006'
1321INTSRC           EQU  H'0007'
1322
1323TUN0             EQU  H'0000'
1324TUN1             EQU  H'0001'
1325TUN2             EQU  H'0002'
1326TUN3             EQU  H'0003'
1327TUN4             EQU  H'0004'
1328TUN5             EQU  H'0005'
1329
1330
1331;----- RCSTA2 Bits -----------------------------------------------------
1332RX9D             EQU  H'0000'
1333OERR             EQU  H'0001'
1334FERR             EQU  H'0002'
1335ADDEN            EQU  H'0003'
1336CREN             EQU  H'0004'
1337SREN             EQU  H'0005'
1338RX9              EQU  H'0006'
1339SPEN             EQU  H'0007'
1340
1341RX9D2            EQU  H'0000'
1342OERR2            EQU  H'0001'
1343FERR2            EQU  H'0002'
1344ADDEN2           EQU  H'0003'
1345CREN2            EQU  H'0004'
1346SREN2            EQU  H'0005'
1347RX92             EQU  H'0006'
1348SPEN2            EQU  H'0007'
1349
1350
1351;----- PIE1 Bits -----------------------------------------------------
1352TMR1IE           EQU  H'0000'
1353TMR2IE           EQU  H'0001'
1354CCP1IE           EQU  H'0002'
1355SSP1IE           EQU  H'0003'
1356TX1IE            EQU  H'0004'
1357RC1IE            EQU  H'0005'
1358ADIE             EQU  H'0006'
1359
1360SSPIE            EQU  H'0003'
1361TXIE             EQU  H'0004'
1362RCIE             EQU  H'0005'
1363
1364
1365;----- PIR1 Bits -----------------------------------------------------
1366TMR1IF           EQU  H'0000'
1367TMR2IF           EQU  H'0001'
1368CCP1IF           EQU  H'0002'
1369SSP1IF           EQU  H'0003'
1370TX1IF            EQU  H'0004'
1371RC1IF            EQU  H'0005'
1372ADIF             EQU  H'0006'
1373
1374SSPIF            EQU  H'0003'
1375TXIF             EQU  H'0004'
1376RCIF             EQU  H'0005'
1377
1378
1379;----- IPR1 Bits -----------------------------------------------------
1380TMR1IP           EQU  H'0000'
1381TMR2IP           EQU  H'0001'
1382CCP1IP           EQU  H'0002'
1383SSP1IP           EQU  H'0003'
1384TX1IP            EQU  H'0004'
1385RC1IP            EQU  H'0005'
1386ADIP             EQU  H'0006'
1387
1388SSPIP            EQU  H'0003'
1389TXIP             EQU  H'0004'
1390RCIP             EQU  H'0005'
1391
1392
1393;----- PIE2 Bits -----------------------------------------------------
1394CCP2IE           EQU  H'0000'
1395TMR3IE           EQU  H'0001'
1396LVDIE            EQU  H'0002'
1397BCL1IE           EQU  H'0003'
1398CM1IE            EQU  H'0005'
1399CM2IE            EQU  H'0006'
1400OSCFIE           EQU  H'0007'
1401
1402HLVDIE           EQU  H'0002'
1403BCLIE            EQU  H'0003'
1404
1405
1406;----- PIR2 Bits -----------------------------------------------------
1407CCP2IF           EQU  H'0000'
1408TMR3IF           EQU  H'0001'
1409LVDIF            EQU  H'0002'
1410BCL1IF           EQU  H'0003'
1411CM1IF            EQU  H'0005'
1412CM2IF            EQU  H'0006'
1413OSCFIF           EQU  H'0007'
1414
1415HLVDIF           EQU  H'0002'
1416BCLIF            EQU  H'0003'
1417
1418
1419;----- IPR2 Bits -----------------------------------------------------
1420CCP2IP           EQU  H'0000'
1421TMR3IP           EQU  H'0001'
1422LVDIP            EQU  H'0002'
1423BCL1IP           EQU  H'0003'
1424CM1IP            EQU  H'0005'
1425CM2IP            EQU  H'0006'
1426OSCFIP           EQU  H'0007'
1427
1428HLVDIP           EQU  H'0002'
1429BCLIP            EQU  H'0003'
1430
1431
1432;----- PIE3 Bits -----------------------------------------------------
1433RTCCIE           EQU  H'0000'
1434TMR3GIE          EQU  H'0001'
1435CTMUIE           EQU  H'0002'
1436TMR4IE           EQU  H'0003'
1437TX2IE            EQU  H'0004'
1438RC2IE            EQU  H'0005'
1439BCL2IE           EQU  H'0006'
1440SSP2IE           EQU  H'0007'
1441
1442
1443;----- PIR3 Bits -----------------------------------------------------
1444RTCCIF           EQU  H'0000'
1445TMR3GIF          EQU  H'0001'
1446CTMUIF           EQU  H'0002'
1447TMR4IF           EQU  H'0003'
1448TX2IF            EQU  H'0004'
1449RC2IF            EQU  H'0005'
1450BCL2IF           EQU  H'0006'
1451SSP2IF           EQU  H'0007'
1452
1453
1454;----- IPR3 Bits -----------------------------------------------------
1455RTCCIP           EQU  H'0000'
1456TMR3GIP          EQU  H'0001'
1457CTMUIP           EQU  H'0002'
1458TMR4IP           EQU  H'0003'
1459TX2IP            EQU  H'0004'
1460RC2IP            EQU  H'0005'
1461BCL2IP           EQU  H'0006'
1462SSP2IP           EQU  H'0007'
1463
1464
1465;----- EECON1 Bits -----------------------------------------------------
1466WR               EQU  H'0001'
1467WREN             EQU  H'0002'
1468WRERR            EQU  H'0003'
1469FREE             EQU  H'0004'
1470WPROG            EQU  H'0005'
1471
1472
1473;----- TXSTA2 Bits -----------------------------------------------------
1474TX9D             EQU  H'0000'
1475TRMT             EQU  H'0001'
1476BRGH             EQU  H'0002'
1477SENDB            EQU  H'0003'
1478SYNC             EQU  H'0004'
1479TXEN             EQU  H'0005'
1480TX9              EQU  H'0006'
1481CSRC             EQU  H'0007'
1482
1483TX9D2            EQU  H'0000'
1484TRMT2            EQU  H'0001'
1485BRGH2            EQU  H'0002'
1486SENDB2           EQU  H'0003'
1487SYNC2            EQU  H'0004'
1488TXEN2            EQU  H'0005'
1489TX92             EQU  H'0006'
1490CSRC2            EQU  H'0007'
1491
1492
1493;----- RCSTA Bits -----------------------------------------------------
1494RX9D             EQU  H'0000'
1495OERR             EQU  H'0001'
1496FERR             EQU  H'0002'
1497ADDEN            EQU  H'0003'
1498CREN             EQU  H'0004'
1499SREN             EQU  H'0005'
1500RX9              EQU  H'0006'
1501SPEN             EQU  H'0007'
1502
1503RCD8             EQU  H'0000'
1504ADEN             EQU  H'0003'
1505RC9              EQU  H'0006'
1506
1507NOT_RC8          EQU  H'0006'
1508
1509RC8_9            EQU  H'0006'
1510
1511RX9D1            EQU  H'0000'
1512OERR1            EQU  H'0001'
1513FERR1            EQU  H'0002'
1514ADDEN1           EQU  H'0003'
1515CREN1            EQU  H'0004'
1516SREN1            EQU  H'0005'
1517RX91             EQU  H'0006'
1518SPEN1            EQU  H'0007'
1519
1520
1521;----- RCSTA1 Bits -----------------------------------------------------
1522RX9D             EQU  H'0000'
1523OERR             EQU  H'0001'
1524FERR             EQU  H'0002'
1525ADDEN            EQU  H'0003'
1526CREN             EQU  H'0004'
1527SREN             EQU  H'0005'
1528RX9              EQU  H'0006'
1529SPEN             EQU  H'0007'
1530
1531RCD8             EQU  H'0000'
1532ADEN             EQU  H'0003'
1533RC9              EQU  H'0006'
1534
1535NOT_RC8          EQU  H'0006'
1536
1537RC8_9            EQU  H'0006'
1538
1539RX9D1            EQU  H'0000'
1540OERR1            EQU  H'0001'
1541FERR1            EQU  H'0002'
1542ADDEN1           EQU  H'0003'
1543CREN1            EQU  H'0004'
1544SREN1            EQU  H'0005'
1545RX91             EQU  H'0006'
1546SPEN1            EQU  H'0007'
1547
1548
1549;----- TXSTA Bits -----------------------------------------------------
1550TX9D             EQU  H'0000'
1551TRMT             EQU  H'0001'
1552BRGH             EQU  H'0002'
1553SENDB            EQU  H'0003'
1554SYNC             EQU  H'0004'
1555TXEN             EQU  H'0005'
1556TX9              EQU  H'0006'
1557CSRC             EQU  H'0007'
1558
1559TXD8             EQU  H'0000'
1560TX8_9            EQU  H'0006'
1561
1562NOT_TX8          EQU  H'0006'
1563
1564TX9D1            EQU  H'0000'
1565TRMT1            EQU  H'0001'
1566BRGH1            EQU  H'0002'
1567SENDB1           EQU  H'0003'
1568SYNC1            EQU  H'0004'
1569TXEN1            EQU  H'0005'
1570TX91             EQU  H'0006'
1571CSRC1            EQU  H'0007'
1572
1573
1574;----- TXSTA1 Bits -----------------------------------------------------
1575TX9D             EQU  H'0000'
1576TRMT             EQU  H'0001'
1577BRGH             EQU  H'0002'
1578SENDB            EQU  H'0003'
1579SYNC             EQU  H'0004'
1580TXEN             EQU  H'0005'
1581TX9              EQU  H'0006'
1582CSRC             EQU  H'0007'
1583
1584TXD8             EQU  H'0000'
1585TX8_9            EQU  H'0006'
1586
1587NOT_TX8          EQU  H'0006'
1588
1589TX9D1            EQU  H'0000'
1590TRMT1            EQU  H'0001'
1591BRGH1            EQU  H'0002'
1592SENDB1           EQU  H'0003'
1593SYNC1            EQU  H'0004'
1594TXEN1            EQU  H'0005'
1595TX91             EQU  H'0006'
1596CSRC1            EQU  H'0007'
1597
1598
1599;----- CTMUICON Bits -----------------------------------------------------
1600IRNG0            EQU  H'0000'
1601IRNG1            EQU  H'0001'
1602ITRIM0           EQU  H'0002'
1603ITRIM1           EQU  H'0003'
1604ITRIM2           EQU  H'0004'
1605ITRIM3           EQU  H'0005'
1606ITRIM4           EQU  H'0006'
1607ITRIM5           EQU  H'0007'
1608
1609
1610;----- CTMUCONL Bits -----------------------------------------------------
1611EDG1STAT         EQU  H'0000'
1612EDG2STAT         EQU  H'0001'
1613EDG1SEL0         EQU  H'0002'
1614EDG1SEL1         EQU  H'0003'
1615EDG1POL          EQU  H'0004'
1616EDG2SEL0         EQU  H'0005'
1617EDG2SEL1         EQU  H'0006'
1618EDG2POL          EQU  H'0007'
1619
1620
1621;----- CTMUCONH Bits -----------------------------------------------------
1622CTTRIG           EQU  H'0000'
1623IDISSEN          EQU  H'0001'
1624EDGSEQEN         EQU  H'0002'
1625EDGEN            EQU  H'0003'
1626TGEN             EQU  H'0004'
1627CTMUSIDL         EQU  H'0005'
1628CTMUEN           EQU  H'0007'
1629
1630
1631;----- CCP2CON Bits -----------------------------------------------------
1632CCP2M0           EQU  H'0000'
1633CCP2M1           EQU  H'0001'
1634CCP2M2           EQU  H'0002'
1635CCP2M3           EQU  H'0003'
1636DC2B0            EQU  H'0004'
1637DC2B1            EQU  H'0005'
1638P2M0             EQU  H'0006'
1639P2M1             EQU  H'0007'
1640
1641CCP2Y            EQU  H'0004'
1642CCP2X            EQU  H'0005'
1643
1644
1645;----- ECCP2CON Bits -----------------------------------------------------
1646CCP2M0           EQU  H'0000'
1647CCP2M1           EQU  H'0001'
1648CCP2M2           EQU  H'0002'
1649CCP2M3           EQU  H'0003'
1650DC2B0            EQU  H'0004'
1651DC2B1            EQU  H'0005'
1652P2M0             EQU  H'0006'
1653P2M1             EQU  H'0007'
1654
1655CCP2Y            EQU  H'0004'
1656CCP2X            EQU  H'0005'
1657
1658
1659;----- ECCP2DEL Bits -----------------------------------------------------
1660P2RSEN           EQU  H'0007'
1661
1662P2DC0            EQU  H'0000'
1663P2DC1            EQU  H'0001'
1664P2DC2            EQU  H'0002'
1665P2DC3            EQU  H'0003'
1666P2DC4            EQU  H'0004'
1667P2DC5            EQU  H'0005'
1668P2DC6            EQU  H'0006'
1669
1670
1671;----- PWM2CON Bits -----------------------------------------------------
1672P2RSEN           EQU  H'0007'
1673
1674P2DC0            EQU  H'0000'
1675P2DC1            EQU  H'0001'
1676P2DC2            EQU  H'0002'
1677P2DC3            EQU  H'0003'
1678P2DC4            EQU  H'0004'
1679P2DC5            EQU  H'0005'
1680P2DC6            EQU  H'0006'
1681
1682
1683;----- ECCP2AS Bits -----------------------------------------------------
1684ECCP2ASE         EQU  H'0007'
1685
1686PSS2BD0          EQU  H'0000'
1687PSS2BD1          EQU  H'0001'
1688PSS2AC0          EQU  H'0002'
1689PSS2AC1          EQU  H'0003'
1690ECCP2AS0         EQU  H'0004'
1691ECCP2AS1         EQU  H'0005'
1692ECCP2AS2         EQU  H'0006'
1693
1694
1695;----- PSTR2CON Bits -----------------------------------------------------
1696STRA             EQU  H'0000'
1697STRB             EQU  H'0001'
1698STRC             EQU  H'0002'
1699STRD             EQU  H'0003'
1700STRSYNC          EQU  H'0004'
1701CMPL0            EQU  H'0006'
1702CMPL1            EQU  H'0007'
1703
1704P2DC0            EQU  H'0000'
1705P2DC1            EQU  H'0001'
1706P2DC2            EQU  H'0002'
1707P2DC3            EQU  H'0003'
1708P2DC4            EQU  H'0004'
1709P2DC5            EQU  H'0005'
1710P2DC6            EQU  H'0006'
1711
1712
1713;----- CCP1CON Bits -----------------------------------------------------
1714CCP1M0           EQU  H'0000'
1715CCP1M1           EQU  H'0001'
1716CCP1M2           EQU  H'0002'
1717CCP1M3           EQU  H'0003'
1718DC1B0            EQU  H'0004'
1719DC1B1            EQU  H'0005'
1720P1M0             EQU  H'0006'
1721P1M1             EQU  H'0007'
1722
1723CCP1Y            EQU  H'0004'
1724CCP1X            EQU  H'0005'
1725
1726
1727;----- ECCP1CON Bits -----------------------------------------------------
1728CCP1M0           EQU  H'0000'
1729CCP1M1           EQU  H'0001'
1730CCP1M2           EQU  H'0002'
1731CCP1M3           EQU  H'0003'
1732DC1B0            EQU  H'0004'
1733DC1B1            EQU  H'0005'
1734P1M0             EQU  H'0006'
1735P1M1             EQU  H'0007'
1736
1737CCP1Y            EQU  H'0004'
1738CCP1X            EQU  H'0005'
1739
1740
1741;----- ECCP1DEL Bits -----------------------------------------------------
1742P1RSEN           EQU  H'0007'
1743
1744P1DC0            EQU  H'0000'
1745P1DC1            EQU  H'0001'
1746P1DC2            EQU  H'0002'
1747P1DC3            EQU  H'0003'
1748P1DC4            EQU  H'0004'
1749P1DC5            EQU  H'0005'
1750P1DC6            EQU  H'0006'
1751
1752
1753;----- PWM1CON Bits -----------------------------------------------------
1754P1RSEN           EQU  H'0007'
1755
1756P1DC0            EQU  H'0000'
1757P1DC1            EQU  H'0001'
1758P1DC2            EQU  H'0002'
1759P1DC3            EQU  H'0003'
1760P1DC4            EQU  H'0004'
1761P1DC5            EQU  H'0005'
1762P1DC6            EQU  H'0006'
1763
1764
1765;----- ECCP1AS Bits -----------------------------------------------------
1766ECCP1ASE         EQU  H'0007'
1767
1768PSS1BD0          EQU  H'0000'
1769PSS1BD1          EQU  H'0001'
1770PSS1AC0          EQU  H'0002'
1771PSS1AC1          EQU  H'0003'
1772ECCP1AS0         EQU  H'0004'
1773ECCP1AS1         EQU  H'0005'
1774ECCP1AS2         EQU  H'0006'
1775
1776
1777;----- PSTR1CON Bits -----------------------------------------------------
1778STRA             EQU  H'0000'
1779STRB             EQU  H'0001'
1780STRC             EQU  H'0002'
1781STRD             EQU  H'0003'
1782STRSYNC          EQU  H'0004'
1783CMPL0            EQU  H'0006'
1784CMPL1            EQU  H'0007'
1785
1786
1787;----- WDTCON Bits -----------------------------------------------------
1788SWDTEN           EQU  H'0000'
1789ULPSINK          EQU  H'0001'
1790ULPEN            EQU  H'0002'
1791DS               EQU  H'0003'
1792VBGOE            EQU  H'0004'
1793ULPLVL           EQU  H'0005'
1794LVDSTAT          EQU  H'0006'
1795REGSLP           EQU  H'0007'
1796
1797SWDTE            EQU  H'0000'
1798
1799
1800;----- ADCON1 Bits -----------------------------------------------------
1801ADCAL            EQU  H'0006'
1802ADFM             EQU  H'0007'
1803
1804ADCS0            EQU  H'0000'
1805ADCS1            EQU  H'0001'
1806ADCS2            EQU  H'0002'
1807ACQT0            EQU  H'0003'
1808ACQT1            EQU  H'0004'
1809ACQT2            EQU  H'0005'
1810
1811
1812;----- ADCON0 Bits -----------------------------------------------------
1813ADON             EQU  H'0000'
1814GO_NOT_DONE      EQU  H'0001'
1815
1816GO_DONE          EQU  H'0001'
1817CHS0             EQU  H'0002'
1818CHS1             EQU  H'0003'
1819CHS2             EQU  H'0004'
1820CHS3             EQU  H'0005'
1821VCFG0            EQU  H'0006'
1822VCFG1            EQU  H'0007'
1823
1824DONE             EQU  H'0001'
1825
1826GO               EQU  H'0001'
1827
1828NOT_DONE         EQU  H'0001'
1829
1830
1831;----- SSP1CON2 Bits -----------------------------------------------------
1832SEN              EQU  H'0000'
1833RSEN             EQU  H'0001'
1834PEN              EQU  H'0002'
1835RCEN             EQU  H'0003'
1836ACKEN            EQU  H'0004'
1837ACKDT            EQU  H'0005'
1838ACKSTAT          EQU  H'0006'
1839GCEN             EQU  H'0007'
1840
1841ADMSK1           EQU  H'0001'
1842ADMSK2           EQU  H'0002'
1843ADMSK3           EQU  H'0003'
1844ADMSK4           EQU  H'0004'
1845ADMSK5           EQU  H'0005'
1846
1847
1848;----- SSPCON2 Bits -----------------------------------------------------
1849SEN              EQU  H'0000'
1850RSEN             EQU  H'0001'
1851PEN              EQU  H'0002'
1852RCEN             EQU  H'0003'
1853ACKEN            EQU  H'0004'
1854ACKDT            EQU  H'0005'
1855ACKSTAT          EQU  H'0006'
1856GCEN             EQU  H'0007'
1857
1858ADMSK1           EQU  H'0001'
1859ADMSK2           EQU  H'0002'
1860ADMSK3           EQU  H'0003'
1861ADMSK4           EQU  H'0004'
1862ADMSK5           EQU  H'0005'
1863
1864
1865;----- SSP1CON1 Bits -----------------------------------------------------
1866CKP              EQU  H'0004'
1867SSPEN            EQU  H'0005'
1868SSPOV            EQU  H'0006'
1869WCOL             EQU  H'0007'
1870
1871SSPM0            EQU  H'0000'
1872SSPM1            EQU  H'0001'
1873SSPM2            EQU  H'0002'
1874SSPM3            EQU  H'0003'
1875
1876
1877;----- SSPCON1 Bits -----------------------------------------------------
1878CKP              EQU  H'0004'
1879SSPEN            EQU  H'0005'
1880SSPOV            EQU  H'0006'
1881WCOL             EQU  H'0007'
1882
1883SSPM0            EQU  H'0000'
1884SSPM1            EQU  H'0001'
1885SSPM2            EQU  H'0002'
1886SSPM3            EQU  H'0003'
1887
1888
1889;----- SSP1STAT Bits -----------------------------------------------------
1890BF               EQU  H'0000'
1891UA               EQU  H'0001'
1892R_NOT_W          EQU  H'0002'
1893S                EQU  H'0003'
1894P                EQU  H'0004'
1895D_NOT_A          EQU  H'0005'
1896CKE              EQU  H'0006'
1897SMP              EQU  H'0007'
1898
1899R                EQU  H'0002'
1900D                EQU  H'0005'
1901
1902R_W              EQU  H'0002'
1903D_A              EQU  H'0005'
1904
1905NOT_W            EQU  H'0002'
1906NOT_A            EQU  H'0005'
1907
1908NOT_WRITE        EQU  H'0002'
1909NOT_ADDRESS      EQU  H'0005'
1910
1911READ_WRITE       EQU  H'0002'
1912DATA_ADDRESS     EQU  H'0005'
1913
1914I2C_READ         EQU  H'0002'
1915I2C_START        EQU  H'0003'
1916I2C_STOP         EQU  H'0004'
1917I2C_DAT          EQU  H'0005'
1918
1919
1920;----- SSPSTAT Bits -----------------------------------------------------
1921BF               EQU  H'0000'
1922UA               EQU  H'0001'
1923R_NOT_W          EQU  H'0002'
1924S                EQU  H'0003'
1925P                EQU  H'0004'
1926D_NOT_A          EQU  H'0005'
1927CKE              EQU  H'0006'
1928SMP              EQU  H'0007'
1929
1930R                EQU  H'0002'
1931D                EQU  H'0005'
1932
1933R_W              EQU  H'0002'
1934D_A              EQU  H'0005'
1935
1936NOT_W            EQU  H'0002'
1937NOT_A            EQU  H'0005'
1938
1939NOT_WRITE        EQU  H'0002'
1940NOT_ADDRESS      EQU  H'0005'
1941
1942READ_WRITE       EQU  H'0002'
1943DATA_ADDRESS     EQU  H'0005'
1944
1945I2C_READ         EQU  H'0002'
1946I2C_START        EQU  H'0003'
1947I2C_STOP         EQU  H'0004'
1948I2C_DAT          EQU  H'0005'
1949
1950
1951;----- SSP1MSK Bits -----------------------------------------------------
1952MSK0             EQU  H'0000'
1953MSK1             EQU  H'0001'
1954MSK2             EQU  H'0002'
1955MSK3             EQU  H'0003'
1956MSK4             EQU  H'0004'
1957MSK5             EQU  H'0005'
1958MSK6             EQU  H'0006'
1959MSK7             EQU  H'0007'
1960
1961
1962;----- T2CON Bits -----------------------------------------------------
1963TMR2ON           EQU  H'0002'
1964
1965T2CKPS0          EQU  H'0000'
1966T2CKPS1          EQU  H'0001'
1967T2OUTPS0         EQU  H'0003'
1968T2OUTPS1         EQU  H'0004'
1969T2OUTPS2         EQU  H'0005'
1970T2OUTPS3         EQU  H'0006'
1971
1972
1973;----- T1CON Bits -----------------------------------------------------
1974TMR1ON           EQU  H'0000'
1975RD16             EQU  H'0001'
1976NOT_T1SYNC       EQU  H'0002'
1977T1OSCEN          EQU  H'0003'
1978
1979T1CKPS0          EQU  H'0004'
1980T1CKPS1          EQU  H'0005'
1981TMR1CS0          EQU  H'0006'
1982TMR1CS1          EQU  H'0007'
1983
1984
1985;----- RCON Bits -----------------------------------------------------
1986NOT_BOR          EQU  H'0000'
1987NOT_POR          EQU  H'0001'
1988NOT_PD           EQU  H'0002'
1989NOT_TO           EQU  H'0003'
1990NOT_RI           EQU  H'0004'
1991NOT_CM           EQU  H'0005'
1992IPEN             EQU  H'0007'
1993
1994BOR              EQU  H'0000'
1995POR              EQU  H'0001'
1996PD               EQU  H'0002'
1997TO               EQU  H'0003'
1998RI               EQU  H'0004'
1999CM               EQU  H'0005'
2000
2001
2002;----- CM2CON Bits -----------------------------------------------------
2003CREF             EQU  H'0002'
2004CPOL             EQU  H'0005'
2005COE              EQU  H'0006'
2006CON              EQU  H'0007'
2007
2008CCH0             EQU  H'0000'
2009CCH1             EQU  H'0001'
2010EVPOL0           EQU  H'0003'
2011EVPOL1           EQU  H'0004'
2012
2013
2014;----- CM2CON1 Bits -----------------------------------------------------
2015CREF             EQU  H'0002'
2016CPOL             EQU  H'0005'
2017COE              EQU  H'0006'
2018CON              EQU  H'0007'
2019
2020CCH0             EQU  H'0000'
2021CCH1             EQU  H'0001'
2022EVPOL0           EQU  H'0003'
2023EVPOL1           EQU  H'0004'
2024
2025
2026;----- CM1CON Bits -----------------------------------------------------
2027CREF             EQU  H'0002'
2028CPOL             EQU  H'0005'
2029COE              EQU  H'0006'
2030CON              EQU  H'0007'
2031
2032CCH0             EQU  H'0000'
2033CCH1             EQU  H'0001'
2034EVPOL0           EQU  H'0003'
2035EVPOL1           EQU  H'0004'
2036
2037
2038;----- CM1CON1 Bits -----------------------------------------------------
2039CREF             EQU  H'0002'
2040CPOL             EQU  H'0005'
2041COE              EQU  H'0006'
2042CON              EQU  H'0007'
2043
2044CCH0             EQU  H'0000'
2045CCH1             EQU  H'0001'
2046EVPOL0           EQU  H'0003'
2047EVPOL1           EQU  H'0004'
2048
2049
2050;----- OSCCON Bits -----------------------------------------------------
2051OSTS             EQU  H'0003'
2052IDLEN            EQU  H'0007'
2053
2054SCS0             EQU  H'0000'
2055SCS1             EQU  H'0001'
2056IRCF0            EQU  H'0004'
2057IRCF1            EQU  H'0005'
2058IRCF2            EQU  H'0006'
2059
2060
2061;----- T0CON Bits -----------------------------------------------------
2062PSA              EQU  H'0003'
2063T0SE             EQU  H'0004'
2064T0CS             EQU  H'0005'
2065T08BIT           EQU  H'0006'
2066TMR0ON           EQU  H'0007'
2067
2068T0PS0            EQU  H'0000'
2069T0PS1            EQU  H'0001'
2070T0PS2            EQU  H'0002'
2071
2072
2073;----- STATUS Bits -----------------------------------------------------
2074C                EQU  H'0000'
2075DC               EQU  H'0001'
2076Z                EQU  H'0002'
2077OV               EQU  H'0003'
2078N                EQU  H'0004'
2079
2080
2081;----- INTCON3 Bits -----------------------------------------------------
2082INT1IF           EQU  H'0000'
2083INT2IF           EQU  H'0001'
2084INT3IF           EQU  H'0002'
2085INT1IE           EQU  H'0003'
2086INT2IE           EQU  H'0004'
2087INT3IE           EQU  H'0005'
2088INT1IP           EQU  H'0006'
2089INT2IP           EQU  H'0007'
2090
2091INT1F            EQU  H'0000'
2092INT2F            EQU  H'0001'
2093INT3F            EQU  H'0002'
2094INT1E            EQU  H'0003'
2095INT2E            EQU  H'0004'
2096INT3E            EQU  H'0005'
2097INT1P            EQU  H'0006'
2098INT2P            EQU  H'0007'
2099
2100
2101;----- INTCON2 Bits -----------------------------------------------------
2102RBIP             EQU  H'0000'
2103INT3IP           EQU  H'0001'
2104TMR0IP           EQU  H'0002'
2105INTEDG3          EQU  H'0003'
2106INTEDG2          EQU  H'0004'
2107INTEDG1          EQU  H'0005'
2108INTEDG0          EQU  H'0006'
2109NOT_RBPU         EQU  H'0007'
2110
2111INT3P            EQU  H'0001'
2112T0IP             EQU  H'0002'
2113RBPU             EQU  H'0007'
2114
2115
2116;----- INTCON Bits -----------------------------------------------------
2117RBIF             EQU  H'0000'
2118INT0IF           EQU  H'0001'
2119TMR0IF           EQU  H'0002'
2120RBIE             EQU  H'0003'
2121INT0IE           EQU  H'0004'
2122TMR0IE           EQU  H'0005'
2123PEIE_GIEL        EQU  H'0006'
2124GIE_GIEH         EQU  H'0007'
2125
2126INT0F            EQU  H'0001'
2127T0IF             EQU  H'0002'
2128INT0E            EQU  H'0004'
2129T0IE             EQU  H'0005'
2130PEIE             EQU  H'0006'
2131GIE              EQU  H'0007'
2132
2133GIEL             EQU  H'0006'
2134GIEH             EQU  H'0007'
2135
2136
2137;----- STKPTR Bits -----------------------------------------------------
2138STKUNF           EQU  H'0006'
2139STKFUL           EQU  H'0007'
2140
2141SP0              EQU  H'0000'
2142SP1              EQU  H'0001'
2143SP2              EQU  H'0002'
2144SP3              EQU  H'0003'
2145SP4              EQU  H'0004'
2146STKOVF           EQU  H'0007'
2147
2148
2149
2150;==========================================================================
2151;
2152;       RAM Definitions
2153;
2154;==========================================================================
2155       __MAXRAM  H'0FFF'
2156       __BADRAM  H'0EB0'-H'0EB7'
2157       __BADRAM  H'0EBD'-H'0EBE'
2158       __BADRAM  H'0ED3'-H'0EE0'
2159       __BADRAM  H'0EE5'
2160       __BADRAM  H'0EEB'-H'0EF1'
2161       __BADRAM  H'0EF5'-H'0EF6'
2162       __BADRAM  H'0EF9'-H'0EFB'
2163       __BADRAM  H'0F26'-H'0F39'
2164       __BADRAM  H'0F43'
2165       __BADRAM  H'0F54'-H'0F65'
2166       __BADRAM  H'0F6C'-H'0F6F'
2167       __BADRAM  H'0F83'-H'0F84'
2168       __BADRAM  H'0F8C'-H'0F8D'
2169       __BADRAM  H'0F95'-H'0F96'
2170       __BADRAM  H'0FD4'
2171
2172;==========================================================================
2173;
2174;   IMPORTANT: For the PIC18 devices, the __CONFIG directive has been
2175;              superseded by the CONFIG directive.  The following settings
2176;              are available for this device.
2177;
2178;   Watchdog Timer:
2179;     WDTEN = OFF          Disabled - Controlled by SWDTEN bit
2180;     WDTEN = ON           Enabled
2181;
2182;   96MHz PLL Prescaler Selection (PLLSEL=0):
2183;     PLLDIV = 12          Divide by 12 (48 MHz oscillator input)
2184;     PLLDIV = 10          Divide by 10 (40 MHz oscillator input)
2185;     PLLDIV = 6           Divide by 6 (24 MHz oscillator input)
2186;     PLLDIV = 5           Divide by 5 (20 MHz oscillator input)
2187;     PLLDIV = 4           Divide by 4 (16 MHz oscillator input)
2188;     PLLDIV = 3           Divide by 3 (12 MHz oscillator input)
2189;     PLLDIV = 2           Divide by 2 (8 MHz oscillator input)
2190;     PLLDIV = 1           No prescale (4 MHz oscillator input drives PLL directly)
2191;
2192;   PLL Enable Configuration Bit:
2193;     CFGPLLEN = ON        PLL Enabled
2194;     CFGPLLEN = OFF       PLL Disabled
2195;
2196;   Stack Overflow/Underflow Reset:
2197;     STVREN = OFF         Disabled
2198;     STVREN = ON          Enabled
2199;
2200;   Extended Instruction Set:
2201;     XINST = OFF          Disabled
2202;     XINST = ON           Enabled
2203;
2204;   Code Protect:
2205;     CP0 = ON             Program memory is code-protected
2206;     CP0 = OFF            Program memory is not code-protected
2207;
2208;   Oscillator:
2209;     OSC = INTOSC         INTOSC
2210;     OSC = INTOSCO        INTOSCO (CLKO-RA6)
2211;     OSC = INTOSCPLL      INTOSCPLL
2212;     OSC = INTOSCPLLO     INTOSCPLLO (CLKO-RA6)
2213;     OSC = HS             HS
2214;     OSC = HSPLL          HS+PLL
2215;     OSC = EC             EC (CLKO-RA6)
2216;     OSC = ECPLL          EC+PLL (CLKO-RA6)
2217;
2218;   T1OSC/SOSC Power Selection Bits:
2219;     SOSCSEL = RESERVED   Reserved
2220;     SOSCSEL = LOW        Low Power T1OSC/SOSC circuit selected
2221;     SOSCSEL = DIG        Digital (SCLKI) mode selected
2222;     SOSCSEL = HIGH       High Power T1OSC/SOSC circuit selected
2223;
2224;   EC Clock Out Enable Bit :
2225;     CLKOEC = OFF         CLKO output disabled on the RA6 pin
2226;     CLKOEC = ON          CLKO output enabled on the RA6 pin
2227;
2228;   Fail-Safe Clock Monitor:
2229;     FCMEN = OFF          Disabled
2230;     FCMEN = ON           Enabled
2231;
2232;   Internal External Oscillator Switch Over Mode:
2233;     IESO = OFF           Disabled
2234;     IESO = ON            Enabled
2235;
2236;   Watchdog Postscaler:
2237;     WDTPS = 1            1:1
2238;     WDTPS = 2            1:2
2239;     WDTPS = 4            1:4
2240;     WDTPS = 8            1:8
2241;     WDTPS = 16           1:16
2242;     WDTPS = 32           1:32
2243;     WDTPS = 64           1:64
2244;     WDTPS = 128          1:128
2245;     WDTPS = 256          1:256
2246;     WDTPS = 512          1:512
2247;     WDTPS = 1024         1:1024
2248;     WDTPS = 2048         1:2048
2249;     WDTPS = 4096         1:4096
2250;     WDTPS = 8192         1:8192
2251;     WDTPS = 16384        1:16384
2252;     WDTPS = 32768        1:32768
2253;
2254;   DSWDT Clock Select:
2255;     DSWDTOSC = T1OSCREF  DSWDT uses T1OSC/T1CKI
2256;     DSWDTOSC = INTOSCREF DSWDT uses INTRC
2257;
2258;   RTCC Clock Select:
2259;     RTCOSC = INTOSCREF   RTCC uses INTRC
2260;     RTCOSC = T1OSCREF    RTCC uses T1OSC/T1CKI
2261;
2262;   Deep Sleep BOR:
2263;     DSBOREN = OFF        Disabled
2264;     DSBOREN = ON         Enabled
2265;
2266;   Deep Sleep Watchdog Timer:
2267;     DSWDTEN = OFF        Disabled
2268;     DSWDTEN = ON         Enabled
2269;
2270;   Deep Sleep Watchdog Postscaler:
2271;     DSWDTPS = 2          1:2 (2.1 ms)
2272;     DSWDTPS = 8          1:8 (8.3 ms)
2273;     DSWDTPS = 32         1:32 (33 ms)
2274;     DSWDTPS = 128        1:128 (132 ms)
2275;     DSWDTPS = 512        1:512 (528 ms)
2276;     DSWDTPS = 2048       1:2,048 (2.1 seconds)
2277;     DSWDTPS = 8192       1:8,192 (8.5 seconds)
2278;     DSWDTPS = K32        1:32,768 (34 seconds)
2279;     DSWDTPS = K131       1:131,072 (135 seconds)
2280;     DSWDTPS = K524       1:524,288 (9 minutes)
2281;     DSWDTPS = M2         1:2,097,152 (36 minutes)
2282;     DSWDTPS = M8         1:8,388,608 (2.4 hours)
2283;     DSWDTPS = M33        1:33,554,432 (9.6 hours)
2284;     DSWDTPS = M134       1:134,217,728 (38.5 hours)
2285;     DSWDTPS = M536       1:536,870,912 (6.4 days)
2286;     DSWDTPS = G2         1:2,147,483,648 (25.7 days)
2287;
2288;   IOLOCK One-Way Set Enable bit:
2289;     IOL1WAY = OFF        The IOLOCK bit (PPSCON<0>) can be set and cleared as needed
2290;     IOL1WAY = ON         The IOLOCK bit (PPSCON<0>) can be set once
2291;
2292;   ADC 10 or 12 Bit Select:
2293;     ADCSEL = BIT12       12 - Bit ADC Enabled
2294;     ADCSEL = BIT10       10 - Bit ADC Enabled
2295;
2296;   PLL Selection Bit:
2297;     PLLSEL = PLL96       Selects 96MHz PLL
2298;     PLLSEL = PLL4X       Selects 4x PLL
2299;
2300;   MSSP address masking:
2301;     MSSP7B_EN = MSK5     5 Bit address masking mode
2302;     MSSP7B_EN = MSK7     7 Bit address masking mode
2303;
2304;   Write/Erase Protect Page Start/End Location:
2305;     WPFP = PAGE_0        Write Protect Program Flash Page 0
2306;     WPFP = PAGE_1        Write Protect Program Flash Page 1
2307;     WPFP = PAGE_2        Write Protect Program Flash Page 2
2308;     WPFP = PAGE_3        Write Protect Program Flash Page 3
2309;     WPFP = PAGE_4        Write Protect Program Flash Page 4
2310;     WPFP = PAGE_5        Write Protect Program Flash Page 5
2311;     WPFP = PAGE_6        Write Protect Program Flash Page 6
2312;     WPFP = PAGE_7        Write Protect Program Flash Page 7
2313;     WPFP = PAGE_8        Write Protect Program Flash Page 8
2314;     WPFP = PAGE_9        Write Protect Program Flash Page 9
2315;     WPFP = PAGE_10       Write Protect Program Flash Page 10
2316;     WPFP = PAGE_11       Write Protect Program Flash Page 11
2317;     WPFP = PAGE_12       Write Protect Program Flash Page 12
2318;     WPFP = PAGE_13       Write Protect Program Flash Page 13
2319;     WPFP = PAGE_14       Write Protect Program Flash Page 14
2320;     WPFP = PAGE_15       Write Protect Program Flash Page 15
2321;     WPFP = PAGE_16       Write Protect Program Flash Page 16
2322;     WPFP = PAGE_17       Write Protect Program Flash Page 17
2323;     WPFP = PAGE_18       Write Protect Program Flash Page 18
2324;     WPFP = PAGE_19       Write Protect Program Flash Page 19
2325;     WPFP = PAGE_20       Write Protect Program Flash Page 20
2326;     WPFP = PAGE_21       Write Protect Program Flash Page 21
2327;     WPFP = PAGE_22       Write Protect Program Flash Page 22
2328;     WPFP = PAGE_23       Write Protect Program Flash Page 23
2329;     WPFP = PAGE_24       Write Protect Program Flash Page 24
2330;     WPFP = PAGE_25       Write Protect Program Flash Page 25
2331;     WPFP = PAGE_26       Write Protect Program Flash Page 26
2332;     WPFP = PAGE_27       Write Protect Program Flash Page 27
2333;     WPFP = PAGE_28       Write Protect Program Flash Page 28
2334;     WPFP = PAGE_29       Write Protect Program Flash Page 29
2335;     WPFP = PAGE_30       Write Protect Program Flash Page 30
2336;     WPFP = PAGE_31       Write Protect Program Flash Page 31
2337;     WPFP = PAGE_32       Write Protect Program Flash Page 32
2338;     WPFP = PAGE_33       Write Protect Program Flash Page 33
2339;     WPFP = PAGE_34       Write Protect Program Flash Page 34
2340;     WPFP = PAGE_35       Write Protect Program Flash Page 35
2341;     WPFP = PAGE_36       Write Protect Program Flash Page 36
2342;     WPFP = PAGE_37       Write Protect Program Flash Page 37
2343;     WPFP = PAGE_38       Write Protect Program Flash Page 38
2344;     WPFP = PAGE_39       Write Protect Program Flash Page 39
2345;     WPFP = PAGE_40       Write Protect Program Flash Page 40
2346;     WPFP = PAGE_41       Write Protect Program Flash Page 41
2347;     WPFP = PAGE_42       Write Protect Program Flash Page 42
2348;     WPFP = PAGE_43       Write Protect Program Flash Page 43
2349;     WPFP = PAGE_44       Write Protect Program Flash Page 44
2350;     WPFP = PAGE_45       Write Protect Program Flash Page 45
2351;     WPFP = PAGE_46       Write Protect Program Flash Page 46
2352;     WPFP = PAGE_47       Write Protect Program Flash Page 47
2353;     WPFP = PAGE_48       Write Protect Program Flash Page 48
2354;     WPFP = PAGE_49       Write Protect Program Flash Page 49
2355;     WPFP = PAGE_50       Write Protect Program Flash Page 50
2356;     WPFP = PAGE_51       Write Protect Program Flash Page 51
2357;     WPFP = PAGE_52       Write Protect Program Flash Page 52
2358;     WPFP = PAGE_53       Write Protect Program Flash Page 53
2359;     WPFP = PAGE_54       Write Protect Program Flash Page 54
2360;     WPFP = PAGE_55       Write Protect Program Flash Page 55
2361;     WPFP = PAGE_56       Write Protect Program Flash Page 56
2362;     WPFP = PAGE_57       Write Protect Program Flash Page 57
2363;     WPFP = PAGE_58       Write Protect Program Flash Page 58
2364;     WPFP = PAGE_59       Write Protect Program Flash Page 59
2365;     WPFP = PAGE_60       Write Protect Program Flash Page 60
2366;     WPFP = PAGE_61       Write Protect Program Flash Page 61
2367;     WPFP = PAGE_62       Write Protect Program Flash Page 62
2368;     WPFP = PAGE_63       Write Protect Program Flash Page 63
2369;     WPFP = PAGE_64       Write Protect Program Flash Page 64
2370;     WPFP = PAGE_65       Write Protect Program Flash Page 65
2371;     WPFP = PAGE_66       Write Protect Program Flash Page 66
2372;     WPFP = PAGE_67       Write Protect Program Flash Page 67
2373;     WPFP = PAGE_68       Write Protect Program Flash Page 68
2374;     WPFP = PAGE_69       Write Protect Program Flash Page 69
2375;     WPFP = PAGE_70       Write Protect Program Flash Page 70
2376;     WPFP = PAGE_71       Write Protect Program Flash Page 71
2377;     WPFP = PAGE_72       Write Protect Program Flash Page 72
2378;     WPFP = PAGE_73       Write Protect Program Flash Page 73
2379;     WPFP = PAGE_74       Write Protect Program Flash Page 74
2380;     WPFP = PAGE_75       Write Protect Program Flash Page 75
2381;     WPFP = PAGE_76       Write Protect Program Flash Page 76
2382;     WPFP = PAGE_77       Write Protect Program Flash Page 77
2383;     WPFP = PAGE_78       Write Protect Program Flash Page 78
2384;     WPFP = PAGE_79       Write Protect Program Flash Page 79
2385;     WPFP = PAGE_80       Write Protect Program Flash Page 80
2386;     WPFP = PAGE_81       Write Protect Program Flash Page 81
2387;     WPFP = PAGE_82       Write Protect Program Flash Page 82
2388;     WPFP = PAGE_83       Write Protect Program Flash Page 83
2389;     WPFP = PAGE_84       Write Protect Program Flash Page 84
2390;     WPFP = PAGE_85       Write Protect Program Flash Page 85
2391;     WPFP = PAGE_86       Write Protect Program Flash Page 86
2392;     WPFP = PAGE_87       Write Protect Program Flash Page 87
2393;     WPFP = PAGE_88       Write Protect Program Flash Page 88
2394;     WPFP = PAGE_89       Write Protect Program Flash Page 89
2395;     WPFP = PAGE_90       Write Protect Program Flash Page 90
2396;     WPFP = PAGE_91       Write Protect Program Flash Page 91
2397;     WPFP = PAGE_92       Write Protect Program Flash Page 92
2398;     WPFP = PAGE_93       Write Protect Program Flash Page 93
2399;     WPFP = PAGE_94       Write Protect Program Flash Page 94
2400;     WPFP = PAGE_95       Write Protect Program Flash Page 95
2401;     WPFP = PAGE_96       Write Protect Program Flash Page 96
2402;     WPFP = PAGE_97       Write Protect Program Flash Page 97
2403;     WPFP = PAGE_98       Write Protect Program Flash Page 98
2404;     WPFP = PAGE_99       Write Protect Program Flash Page 99
2405;     WPFP = PAGE_100      Write Protect Program Flash Page 100
2406;     WPFP = PAGE_101      Write Protect Program Flash Page 101
2407;     WPFP = PAGE_102      Write Protect Program Flash Page 102
2408;     WPFP = PAGE_103      Write Protect Program Flash Page 103
2409;     WPFP = PAGE_104      Write Protect Program Flash Page 104
2410;     WPFP = PAGE_105      Write Protect Program Flash Page 105
2411;     WPFP = PAGE_106      Write Protect Program Flash Page 106
2412;     WPFP = PAGE_107      Write Protect Program Flash Page 107
2413;     WPFP = PAGE_108      Write Protect Program Flash Page 108
2414;     WPFP = PAGE_109      Write Protect Program Flash Page 109
2415;     WPFP = PAGE_110      Write Protect Program Flash Page 110
2416;     WPFP = PAGE_111      Write Protect Program Flash Page 111
2417;     WPFP = PAGE_112      Write Protect Program Flash Page 112
2418;     WPFP = PAGE_113      Write Protect Program Flash Page 113
2419;     WPFP = PAGE_114      Write Protect Program Flash Page 114
2420;     WPFP = PAGE_115      Write Protect Program Flash Page 115
2421;     WPFP = PAGE_116      Write Protect Program Flash Page 116
2422;     WPFP = PAGE_117      Write Protect Program Flash Page 117
2423;     WPFP = PAGE_118      Write Protect Program Flash Page 118
2424;     WPFP = PAGE_119      Write Protect Program Flash Page 119
2425;     WPFP = PAGE_120      Write Protect Program Flash Page 120
2426;     WPFP = PAGE_121      Write Protect Program Flash Page 121
2427;     WPFP = PAGE_122      Write Protect Program Flash Page 122
2428;     WPFP = PAGE_123      Write Protect Program Flash Page 123
2429;     WPFP = PAGE_124      Write Protect Program Flash Page 124
2430;     WPFP = PAGE_125      Write Protect Program Flash Page 125
2431;     WPFP = PAGE_126      Write Protect Program Flash Page 126
2432;     WPFP = PAGE_127      Write Protect Program Flash Page 127
2433;
2434;   Write/Erase Protect Configuration Region :
2435;     WPCFG = ON           Configuration Words page erase/write-protected
2436;     WPCFG = OFF          Configuration Words page not erase/write-protected
2437;
2438;   Write Protect Disable bit:
2439;     WPDIS = ON           WPFP<6:0>/WPEND region erase/write protected
2440;     WPDIS = OFF          WPFP<6:0>/WPEND region ignored
2441;
2442;   Write/Erase Protect Region Select bit (valid when WPDIS = 0):
2443;     WPEND = PAGE_0       Pages 0 through WPFP<6:0> erase/write protected
2444;     WPEND = PAGE_WPFP    Pages WPFP<6:0> through Configuration Words erase/write protected
2445;
2446;==========================================================================
2447;----- DEVID Equates --------------------------------------------------
2448_DEVID1          EQU  H'3FFFFE'
2449_DEVID2          EQU  H'3FFFFF'
2450
2451
2452        LIST
2453