1        LIST
2
3;==========================================================================
4; Build date : May 15 2016
5;  MPASM PIC18F45K40 processor include
6;
7;  (c) Copyright 1999-2016 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 PIC18F45K40 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 /PIC18F45K40
22;       2. LIST directive in the source file
23;               LIST   P=PIC18F45K40
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 __18F45K40
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 -----------------------------------------------------
68RX2PPS           EQU  H'0E8D'
69TX2PPS           EQU  H'0E8E'
70SSP2CLKPPS       EQU  H'0E8F'
71SSP2DATPPS       EQU  H'0E90'
72SSP2SSPPS        EQU  H'0E91'
73SSP2BUF          EQU  H'0E92'
74SSP2ADD          EQU  H'0E93'
75SSP2MSK          EQU  H'0E94'
76SSP2STAT         EQU  H'0E95'
77SSP2CON1         EQU  H'0E96'
78SSP2CON2         EQU  H'0E97'
79SSP2CON3         EQU  H'0E98'
80RC2REG           EQU  H'0E99'
81RCREG2           EQU  H'0E99'
82TX2REG           EQU  H'0E9A'
83TXREG2           EQU  H'0E9A'
84SP2BRG           EQU  H'0E9B'
85SP2BRGL          EQU  H'0E9B'
86SPBRG2           EQU  H'0E9B'
87SP2BRGH          EQU  H'0E9C'
88SPBRGH2          EQU  H'0E9C'
89RC2STA           EQU  H'0E9D'
90RCSTA2           EQU  H'0E9D'
91TX2STA           EQU  H'0E9E'
92TXSTA2           EQU  H'0E9E'
93BAUD2CON         EQU  H'0E9F'
94BAUDCON2         EQU  H'0E9F'
95BAUDCTL2         EQU  H'0E9F'
96PPSLOCK          EQU  H'0EA0'
97INT0PPS          EQU  H'0EA1'
98INT1PPS          EQU  H'0EA2'
99INT2PPS          EQU  H'0EA3'
100T0CKIPPS         EQU  H'0EA4'
101T1CKIPPS         EQU  H'0EA5'
102T1GPPS           EQU  H'0EA6'
103T3CKIPPS         EQU  H'0EA7'
104T3GPPS           EQU  H'0EA8'
105T5CKIPPS         EQU  H'0EA9'
106T5GPPS           EQU  H'0EAA'
107T2INPPS          EQU  H'0EAB'
108T4INPPS          EQU  H'0EAC'
109T6INPPS          EQU  H'0EAD'
110ADACTPPS         EQU  H'0EAE'
111CCP1PPS          EQU  H'0EAF'
112CCP2PPS          EQU  H'0EB0'
113CWG1PPS          EQU  H'0EB1'
114CWGINPPS         EQU  H'0EB1'
115MDCARLPPS        EQU  H'0EB2'
116MDCARHPPS        EQU  H'0EB3'
117MDSRCPPS         EQU  H'0EB4'
118RX1PPS           EQU  H'0EB5'
119TX1PPS           EQU  H'0EB6'
120SSP1CLKPPS       EQU  H'0EB7'
121SSP1DATPPS       EQU  H'0EB8'
122SSP1SSPPS        EQU  H'0EB9'
123IPR0             EQU  H'0EBA'
124IPR1             EQU  H'0EBB'
125IPR2             EQU  H'0EBC'
126IPR3             EQU  H'0EBD'
127IPR4             EQU  H'0EBE'
128IPR5             EQU  H'0EBF'
129IPR6             EQU  H'0EC0'
130IPR7             EQU  H'0EC1'
131PIE0             EQU  H'0EC2'
132PIE1             EQU  H'0EC3'
133PIE2             EQU  H'0EC4'
134PIE3             EQU  H'0EC5'
135PIE4             EQU  H'0EC6'
136PIE5             EQU  H'0EC7'
137PIE6             EQU  H'0EC8'
138PIE7             EQU  H'0EC9'
139PIR0             EQU  H'0ECA'
140PIR1             EQU  H'0ECB'
141PIR2             EQU  H'0ECC'
142PIR3             EQU  H'0ECD'
143PIR4             EQU  H'0ECE'
144PIR5             EQU  H'0ECF'
145PIR6             EQU  H'0ED0'
146PIR7             EQU  H'0ED1'
147WDTCON0          EQU  H'0ED2'
148WDTCON1          EQU  H'0ED3'
149WDTPSL           EQU  H'0ED4'
150WDTPSH           EQU  H'0ED5'
151WDTTMR           EQU  H'0ED6'
152CPUDOZE          EQU  H'0ED7'
153OSCCON1          EQU  H'0ED8'
154OSCCON2          EQU  H'0ED9'
155OSCCON3          EQU  H'0EDA'
156OSCSTAT          EQU  H'0EDB'
157OSCSTAT1         EQU  H'0EDB'
158OSCEN            EQU  H'0EDC'
159OSCTUNE          EQU  H'0EDD'
160OSCFRQ           EQU  H'0EDE'
161VREGCON          EQU  H'0EDF'
162BORCON           EQU  H'0EE0'
163PMD0             EQU  H'0EE1'
164PMD1             EQU  H'0EE2'
165PMD2             EQU  H'0EE3'
166PMD3             EQU  H'0EE4'
167PMD4             EQU  H'0EE5'
168PMD5             EQU  H'0EE6'
169RA0PPS           EQU  H'0EE7'
170RA1PPS           EQU  H'0EE8'
171RA2PPS           EQU  H'0EE9'
172RA3PPS           EQU  H'0EEA'
173RA4PPS           EQU  H'0EEB'
174RA5PPS           EQU  H'0EEC'
175RA6PPS           EQU  H'0EED'
176RA7PPS           EQU  H'0EEE'
177RB0PPS           EQU  H'0EEF'
178RB1PPS           EQU  H'0EF0'
179RB2PPS           EQU  H'0EF1'
180RB3PPS           EQU  H'0EF2'
181RB4PPS           EQU  H'0EF3'
182RB5PPS           EQU  H'0EF4'
183RB6PPS           EQU  H'0EF5'
184RB7PPS           EQU  H'0EF6'
185RC0PPS           EQU  H'0EF7'
186RC1PPS           EQU  H'0EF8'
187RC2PPS           EQU  H'0EF9'
188RC3PPS           EQU  H'0EFA'
189RC4PPS           EQU  H'0EFB'
190RC5PPS           EQU  H'0EFC'
191RC6PPS           EQU  H'0EFD'
192RC7PPS           EQU  H'0EFE'
193RD0PPS           EQU  H'0EFF'
194RD1PPS           EQU  H'0F00'
195RD2PPS           EQU  H'0F01'
196RD3PPS           EQU  H'0F02'
197RD4PPS           EQU  H'0F03'
198RD5PPS           EQU  H'0F04'
199RD6PPS           EQU  H'0F05'
200RD7PPS           EQU  H'0F06'
201RE0PPS           EQU  H'0F07'
202RE1PPS           EQU  H'0F08'
203RE2PPS           EQU  H'0F09'
204IOCAF            EQU  H'0F0A'
205IOCAN            EQU  H'0F0B'
206IOCAP            EQU  H'0F0C'
207INLVLA           EQU  H'0F0D'
208SLRCONA          EQU  H'0F0E'
209ODCONA           EQU  H'0F0F'
210WPUA             EQU  H'0F10'
211ANSELA           EQU  H'0F11'
212IOCBF            EQU  H'0F12'
213IOCBN            EQU  H'0F13'
214IOCBP            EQU  H'0F14'
215INLVLB           EQU  H'0F15'
216SLRCONB          EQU  H'0F16'
217ODCONB           EQU  H'0F17'
218WPUB             EQU  H'0F18'
219ANSELB           EQU  H'0F19'
220IOCCF            EQU  H'0F1A'
221IOCCN            EQU  H'0F1B'
222IOCCP            EQU  H'0F1C'
223INLVLC           EQU  H'0F1D'
224SLRCONC          EQU  H'0F1E'
225ODCONC           EQU  H'0F1F'
226WPUC             EQU  H'0F20'
227ANSELC           EQU  H'0F21'
228INLVLD           EQU  H'0F22'
229SLRCOND          EQU  H'0F23'
230ODCOND           EQU  H'0F24'
231WPUD             EQU  H'0F25'
232ANSELD           EQU  H'0F26'
233IOCEF            EQU  H'0F27'
234IOCEN            EQU  H'0F28'
235IOCEP            EQU  H'0F29'
236INLVLE           EQU  H'0F2A'
237SLRCONE          EQU  H'0F2B'
238ODCONE           EQU  H'0F2C'
239WPUE             EQU  H'0F2D'
240ANSELE           EQU  H'0F2E'
241HLVDCON0         EQU  H'0F2F'
242HLVDCON1         EQU  H'0F30'
243FVRCON           EQU  H'0F31'
244ZCDCON           EQU  H'0F32'
245DAC1CON0         EQU  H'0F33'
246DAC1CON1         EQU  H'0F34'
247CM2CON0          EQU  H'0F35'
248CM2CON1          EQU  H'0F36'
249CM2NCH           EQU  H'0F37'
250CM2PCH           EQU  H'0F38'
251CM1CON0          EQU  H'0F39'
252CM1CON1          EQU  H'0F3A'
253CM1NCH           EQU  H'0F3B'
254CM1PCH           EQU  H'0F3C'
255CMOUT            EQU  H'0F3D'
256CLKRCON          EQU  H'0F3E'
257CLKRCLK          EQU  H'0F3F'
258CWG1CLK          EQU  H'0F40'
259CWG1CLKCON       EQU  H'0F40'
260CWG1ISM          EQU  H'0F41'
261CWG1DBR          EQU  H'0F42'
262CWG1DBF          EQU  H'0F43'
263CWG1CON0         EQU  H'0F44'
264CWG1CON1         EQU  H'0F45'
265CWG1AS0          EQU  H'0F46'
266CWG1AS1          EQU  H'0F47'
267CWG1STR          EQU  H'0F48'
268SCANLADR         EQU  H'0F49'
269SCANLADRL        EQU  H'0F49'
270SCANLADRH        EQU  H'0F4A'
271SCANLADRU        EQU  H'0F4B'
272SCANHADR         EQU  H'0F4C'
273SCANHADRL        EQU  H'0F4C'
274SCANHADRH        EQU  H'0F4D'
275SCANHADRU        EQU  H'0F4E'
276SCANCON0         EQU  H'0F4F'
277SCANTRIG         EQU  H'0F50'
278MDCON0           EQU  H'0F51'
279MDCON1           EQU  H'0F52'
280MDSRC            EQU  H'0F53'
281MDCARL           EQU  H'0F54'
282MDCARH           EQU  H'0F55'
283ADACT            EQU  H'0F56'
284ADCLK            EQU  H'0F57'
285ADREF            EQU  H'0F58'
286ADCON1           EQU  H'0F59'
287ADCON2           EQU  H'0F5A'
288ADCON3           EQU  H'0F5B'
289ADACQ            EQU  H'0F5C'
290ADCAP            EQU  H'0F5D'
291ADPRE            EQU  H'0F5E'
292ADPCH            EQU  H'0F5F'
293ADCON0           EQU  H'0F60'
294ADPREV           EQU  H'0F61'
295ADPREVL          EQU  H'0F61'
296ADPREVH          EQU  H'0F62'
297ADRES            EQU  H'0F63'
298ADRESL           EQU  H'0F63'
299ADRESH           EQU  H'0F64'
300ADSTAT           EQU  H'0F65'
301ADRPT            EQU  H'0F66'
302ADCNT            EQU  H'0F67'
303ADSTPT           EQU  H'0F68'
304ADSTPTL          EQU  H'0F68'
305ADSTPTH          EQU  H'0F69'
306ADLTH            EQU  H'0F6A'
307ADLTHL           EQU  H'0F6A'
308ADLTHH           EQU  H'0F6B'
309ADUTH            EQU  H'0F6C'
310ADUTHL           EQU  H'0F6C'
311ADUTHH           EQU  H'0F6D'
312ADERR            EQU  H'0F6E'
313ADERRL           EQU  H'0F6E'
314ADERRH           EQU  H'0F6F'
315ADACC            EQU  H'0F70'
316ADACCL           EQU  H'0F70'
317ADACCH           EQU  H'0F71'
318ADFLTR           EQU  H'0F72'
319ADFLTRL          EQU  H'0F72'
320ADFLTRH          EQU  H'0F73'
321CRCDATA          EQU  H'0F74'
322CRCDATL          EQU  H'0F74'
323CRCDATH          EQU  H'0F75'
324CRCACC           EQU  H'0F76'
325CRCACCL          EQU  H'0F76'
326CRCACCH          EQU  H'0F77'
327CRCSHFT          EQU  H'0F78'
328CRCSHIFTL        EQU  H'0F78'
329CRCSHIFTH        EQU  H'0F79'
330CRCXOR           EQU  H'0F7A'
331CRCXORL          EQU  H'0F7A'
332CRCXORH          EQU  H'0F7B'
333CRCCON0          EQU  H'0F7C'
334CRCCON1          EQU  H'0F7D'
335NVMADR           EQU  H'0F7E'
336NVMADRL          EQU  H'0F7E'
337NVMDAT           EQU  H'0F80'
338NVMCON1          EQU  H'0F81'
339NVMCON2          EQU  H'0F82'
340LATA             EQU  H'0F83'
341LATB             EQU  H'0F84'
342LATC             EQU  H'0F85'
343LATD             EQU  H'0F86'
344LATE             EQU  H'0F87'
345DDRA             EQU  H'0F88'
346TRISA            EQU  H'0F88'
347DDRB             EQU  H'0F89'
348TRISB            EQU  H'0F89'
349DDRC             EQU  H'0F8A'
350TRISC            EQU  H'0F8A'
351DDRD             EQU  H'0F8B'
352TRISD            EQU  H'0F8B'
353DDRE             EQU  H'0F8C'
354TRISE            EQU  H'0F8C'
355PORTA            EQU  H'0F8D'
356PORTB            EQU  H'0F8E'
357PORTC            EQU  H'0F8F'
358PORTD            EQU  H'0F90'
359PORTE            EQU  H'0F91'
360SSP1BUF          EQU  H'0F92'
361SSP1ADD          EQU  H'0F93'
362SSP1MSK          EQU  H'0F94'
363SSP1STAT         EQU  H'0F95'
364SSP1CON1         EQU  H'0F96'
365SSP1CON2         EQU  H'0F97'
366SSP1CON3         EQU  H'0F98'
367RC1REG           EQU  H'0F99'
368RCREG1           EQU  H'0F99'
369TX1REG           EQU  H'0F9A'
370TXREG1           EQU  H'0F9A'
371SP1BRG           EQU  H'0F9B'
372SP1BRGL          EQU  H'0F9B'
373SPBRG1           EQU  H'0F9B'
374SP1BRGH          EQU  H'0F9C'
375SPBRGH1          EQU  H'0F9C'
376RC1STA           EQU  H'0F9D'
377RCSTA1           EQU  H'0F9D'
378TX1STA           EQU  H'0F9E'
379TXSTA1           EQU  H'0F9E'
380BAUD1CON         EQU  H'0F9F'
381BAUDCON1         EQU  H'0F9F'
382BAUDCTL1         EQU  H'0F9F'
383PWM4DCL          EQU  H'0FA0'
384PWM4DCH          EQU  H'0FA1'
385PWM4CON          EQU  H'0FA2'
386PWM3DCL          EQU  H'0FA3'
387PWM3DCH          EQU  H'0FA4'
388PWM3CON          EQU  H'0FA5'
389CCPR2            EQU  H'0FA6'
390CCPR2L           EQU  H'0FA6'
391CCPR2H           EQU  H'0FA7'
392CCP2CON          EQU  H'0FA8'
393CCP2CAP          EQU  H'0FA9'
394CCPR1            EQU  H'0FAA'
395CCPR1L           EQU  H'0FAA'
396CCPR1H           EQU  H'0FAB'
397CCP1CON          EQU  H'0FAC'
398CCP1CAP          EQU  H'0FAD'
399CCPTMRS          EQU  H'0FAE'
400T6TMR            EQU  H'0FAF'
401TMR6             EQU  H'0FAF'
402PR6              EQU  H'0FB0'
403T6PR             EQU  H'0FB0'
404T6CON            EQU  H'0FB1'
405T6HLT            EQU  H'0FB2'
406T6CLK            EQU  H'0FB3'
407T6CLKCON         EQU  H'0FB3'
408T6RST            EQU  H'0FB4'
409T4TMR            EQU  H'0FB5'
410TMR4             EQU  H'0FB5'
411PR4              EQU  H'0FB6'
412T4PR             EQU  H'0FB6'
413T4CON            EQU  H'0FB7'
414T4HLT            EQU  H'0FB8'
415T4CLK            EQU  H'0FB9'
416T4CLKCON         EQU  H'0FB9'
417T4RST            EQU  H'0FBA'
418T2TMR            EQU  H'0FBB'
419TMR2             EQU  H'0FBB'
420PR2              EQU  H'0FBC'
421T2PR             EQU  H'0FBC'
422T2CON            EQU  H'0FBD'
423T2HLT            EQU  H'0FBE'
424T2CLK            EQU  H'0FBF'
425T2CLKCON         EQU  H'0FBF'
426T2RST            EQU  H'0FC0'
427TMR5L            EQU  H'0FC1'
428TMR5H            EQU  H'0FC2'
429T5CON            EQU  H'0FC3'
430PR5              EQU  H'0FC4'
431T5GCON           EQU  H'0FC4'
432T5GATE           EQU  H'0FC5'
433TMR5GATE         EQU  H'0FC5'
434T5CLK            EQU  H'0FC6'
435TMR5CLK          EQU  H'0FC6'
436TMR3L            EQU  H'0FC7'
437TMR3H            EQU  H'0FC8'
438T3CON            EQU  H'0FC9'
439PR3              EQU  H'0FCA'
440T3GCON           EQU  H'0FCA'
441T3GATE           EQU  H'0FCB'
442TMR3GATE         EQU  H'0FCB'
443T3CLK            EQU  H'0FCC'
444TMR3CLK          EQU  H'0FCC'
445TMR1L            EQU  H'0FCD'
446TMR1H            EQU  H'0FCE'
447T1CON            EQU  H'0FCF'
448PR1              EQU  H'0FD0'
449T1GCON           EQU  H'0FD0'
450T1GATE           EQU  H'0FD1'
451TMR1GATE         EQU  H'0FD1'
452T1CLK            EQU  H'0FD2'
453TMR1CLK          EQU  H'0FD2'
454TMR0             EQU  H'0FD3'
455TMR0L            EQU  H'0FD3'
456PR0              EQU  H'0FD4'
457TMR0H            EQU  H'0FD4'
458T0CON0           EQU  H'0FD5'
459T0CON1           EQU  H'0FD6'
460PCON0            EQU  H'0FD7'
461STATUS           EQU  H'0FD8'
462FSR2L            EQU  H'0FD9'
463FSR2H            EQU  H'0FDA'
464PLUSW2           EQU  H'0FDB'
465PREINC2          EQU  H'0FDC'
466POSTDEC2         EQU  H'0FDD'
467POSTINC2         EQU  H'0FDE'
468INDF2            EQU  H'0FDF'
469BSR              EQU  H'0FE0'
470FSR1L            EQU  H'0FE1'
471FSR1H            EQU  H'0FE2'
472PLUSW1           EQU  H'0FE3'
473PREINC1          EQU  H'0FE4'
474POSTDEC1         EQU  H'0FE5'
475POSTINC1         EQU  H'0FE6'
476INDF1            EQU  H'0FE7'
477WREG             EQU  H'0FE8'
478FSR0L            EQU  H'0FE9'
479FSR0H            EQU  H'0FEA'
480PLUSW0           EQU  H'0FEB'
481PREINC0          EQU  H'0FEC'
482POSTDEC0         EQU  H'0FED'
483POSTINC0         EQU  H'0FEE'
484INDF0            EQU  H'0FEF'
485INTCON           EQU  H'0FF2'
486PROD             EQU  H'0FF3'
487PRODL            EQU  H'0FF3'
488PRODH            EQU  H'0FF4'
489TABLAT           EQU  H'0FF5'
490TBLPTR           EQU  H'0FF6'
491TBLPTRL          EQU  H'0FF6'
492TBLPTRH          EQU  H'0FF7'
493TBLPTRU          EQU  H'0FF8'
494PC               EQU  H'0FF9'
495PCL              EQU  H'0FF9'
496PCLATH           EQU  H'0FFA'
497PCLATU           EQU  H'0FFB'
498STKPTR           EQU  H'0FFC'
499TOS              EQU  H'0FFD'
500TOSL             EQU  H'0FFD'
501TOSH             EQU  H'0FFE'
502TOSU             EQU  H'0FFF'
503
504;----- SSP2MSK Bits -----------------------------------------------------
505MSK0             EQU  H'0000'
506MSK1             EQU  H'0001'
507MSK2             EQU  H'0002'
508MSK3             EQU  H'0003'
509MSK4             EQU  H'0004'
510MSK5             EQU  H'0005'
511MSK6             EQU  H'0006'
512MSK7             EQU  H'0007'
513
514
515;----- SSP2STAT Bits -----------------------------------------------------
516BF               EQU  H'0000'
517UA               EQU  H'0001'
518R_NOT_W          EQU  H'0002'
519S                EQU  H'0003'
520P                EQU  H'0004'
521D_NOT_A          EQU  H'0005'
522CKE              EQU  H'0006'
523SMP              EQU  H'0007'
524
525R_W              EQU  H'0002'
526D_A              EQU  H'0005'
527
528NOT_W            EQU  H'0002'
529NOT_A            EQU  H'0005'
530
531NOT_WRITE        EQU  H'0002'
532NOT_ADDRESS      EQU  H'0005'
533
534READ_WRITE       EQU  H'0002'
535DATA_ADDRESS     EQU  H'0005'
536
537I2C_READ         EQU  H'0002'
538I2C_START        EQU  H'0003'
539I2C_STOP         EQU  H'0004'
540I2C_DAT          EQU  H'0005'
541
542
543;----- SSP2CON1 Bits -----------------------------------------------------
544CKP              EQU  H'0004'
545SSPEN            EQU  H'0005'
546SSPOV            EQU  H'0006'
547WCOL             EQU  H'0007'
548
549SSPM0            EQU  H'0000'
550SSPM1            EQU  H'0001'
551SSPM2            EQU  H'0002'
552SSPM3            EQU  H'0003'
553
554
555;----- SSP2CON2 Bits -----------------------------------------------------
556SEN_SSP2CON2     EQU  H'0000'
557RSEN             EQU  H'0001'
558PEN              EQU  H'0002'
559RCEN             EQU  H'0003'
560ACKEN            EQU  H'0004'
561ACKDT            EQU  H'0005'
562ACKSTAT          EQU  H'0006'
563GCEN             EQU  H'0007'
564
565
566ADMSK1           EQU  H'0001'
567ADMSK2           EQU  H'0002'
568ADMSK3           EQU  H'0003'
569ADMSK4           EQU  H'0004'
570ADMSK5           EQU  H'0005'
571
572
573;----- SSP2CON3 Bits -----------------------------------------------------
574DHEN             EQU  H'0000'
575AHEN             EQU  H'0001'
576SBCDE            EQU  H'0002'
577SDAHT            EQU  H'0003'
578BOEN             EQU  H'0004'
579SCIE             EQU  H'0005'
580PCIE             EQU  H'0006'
581ACKTIM           EQU  H'0007'
582
583
584;----- RC2STA Bits -----------------------------------------------------
585RX9D             EQU  H'0000'
586OERR             EQU  H'0001'
587FERR             EQU  H'0002'
588ADDEN            EQU  H'0003'
589CREN             EQU  H'0004'
590SREN             EQU  H'0005'
591RX9              EQU  H'0006'
592SPEN             EQU  H'0007'
593
594
595;----- RCSTA2 Bits -----------------------------------------------------
596RX9D             EQU  H'0000'
597OERR             EQU  H'0001'
598FERR             EQU  H'0002'
599ADDEN            EQU  H'0003'
600CREN             EQU  H'0004'
601SREN             EQU  H'0005'
602RX9              EQU  H'0006'
603SPEN             EQU  H'0007'
604
605
606;----- TX2STA Bits -----------------------------------------------------
607TX9D             EQU  H'0000'
608TRMT             EQU  H'0001'
609BRGH             EQU  H'0002'
610SENDB            EQU  H'0003'
611SYNC_TX2STA      EQU  H'0004'
612TXEN             EQU  H'0005'
613TX9              EQU  H'0006'
614CSRC             EQU  H'0007'
615
616
617;----- TXSTA2 Bits -----------------------------------------------------
618TX9D             EQU  H'0000'
619TRMT             EQU  H'0001'
620BRGH             EQU  H'0002'
621SENDB            EQU  H'0003'
622SYNC_TXSTA2      EQU  H'0004'
623TXEN             EQU  H'0005'
624TX9              EQU  H'0006'
625CSRC             EQU  H'0007'
626
627
628;----- BAUD2CON Bits -----------------------------------------------------
629ABDEN            EQU  H'0000'
630WUE              EQU  H'0001'
631BRG16            EQU  H'0003'
632SCKP             EQU  H'0004'
633RCIDL            EQU  H'0006'
634ABDOVF           EQU  H'0007'
635
636
637;----- BAUDCON2 Bits -----------------------------------------------------
638ABDEN            EQU  H'0000'
639WUE              EQU  H'0001'
640BRG16            EQU  H'0003'
641SCKP             EQU  H'0004'
642RCIDL            EQU  H'0006'
643ABDOVF           EQU  H'0007'
644
645
646;----- BAUDCTL2 Bits -----------------------------------------------------
647ABDEN            EQU  H'0000'
648WUE              EQU  H'0001'
649BRG16            EQU  H'0003'
650SCKP             EQU  H'0004'
651RCIDL            EQU  H'0006'
652ABDOVF           EQU  H'0007'
653
654
655;----- PPSLOCK Bits -----------------------------------------------------
656PPSLOCKED        EQU  H'0000'
657
658
659;----- INT0PPS Bits -----------------------------------------------------
660INT0PPS0         EQU  H'0000'
661INT0PPS1         EQU  H'0001'
662INT0PPS2         EQU  H'0002'
663INT0PPS3         EQU  H'0003'
664INT0PPS4         EQU  H'0004'
665
666
667;----- INT1PPS Bits -----------------------------------------------------
668INT1PPS0         EQU  H'0000'
669INT1PPS1         EQU  H'0001'
670INT1PPS2         EQU  H'0002'
671INT1PPS3         EQU  H'0003'
672INT1PPS4         EQU  H'0004'
673
674
675;----- INT2PPS Bits -----------------------------------------------------
676INT2PPS0         EQU  H'0000'
677INT2PPS1         EQU  H'0001'
678INT2PPS2         EQU  H'0002'
679INT2PPS3         EQU  H'0003'
680INT2PPS4         EQU  H'0004'
681
682
683;----- T0CKIPPS Bits -----------------------------------------------------
684T0CKIPPS0        EQU  H'0000'
685T0CKIPPS1        EQU  H'0001'
686T0CKIPPS2        EQU  H'0002'
687T0CKIPPS3        EQU  H'0003'
688T0CKIPPS4        EQU  H'0004'
689
690
691;----- T1CKIPPS Bits -----------------------------------------------------
692T1CKIPPS0        EQU  H'0000'
693T1CKIPPS1        EQU  H'0001'
694T1CKIPPS2        EQU  H'0002'
695T1CKIPPS3        EQU  H'0003'
696T1CKIPPS4        EQU  H'0004'
697
698
699;----- T1GPPS Bits -----------------------------------------------------
700T1GPPS0          EQU  H'0000'
701T1GPPS1          EQU  H'0001'
702T1GPPS2          EQU  H'0002'
703T1GPPS3          EQU  H'0003'
704T1GPPS4          EQU  H'0004'
705
706
707;----- T3CKIPPS Bits -----------------------------------------------------
708T3CKIPPS0        EQU  H'0000'
709T3CKIPPS1        EQU  H'0001'
710T3CKIPPS2        EQU  H'0002'
711T3CKIPPS3        EQU  H'0003'
712T3CKIPPS4        EQU  H'0004'
713
714
715;----- T3GPPS Bits -----------------------------------------------------
716T3GPPS0          EQU  H'0000'
717T3GPPS1          EQU  H'0001'
718T3GPPS2          EQU  H'0002'
719T3GPPS3          EQU  H'0003'
720T3GPPS4          EQU  H'0004'
721
722
723;----- T5CKIPPS Bits -----------------------------------------------------
724T5CKIPPS0        EQU  H'0000'
725T5CKIPPS1        EQU  H'0001'
726T5CKIPPS2        EQU  H'0002'
727T5CKIPPS3        EQU  H'0003'
728T5CKIPPS4        EQU  H'0004'
729
730
731;----- T5GPPS Bits -----------------------------------------------------
732T5GPPS0          EQU  H'0000'
733T5GPPS1          EQU  H'0001'
734T5GPPS2          EQU  H'0002'
735T5GPPS3          EQU  H'0003'
736T5GPPS4          EQU  H'0004'
737
738
739;----- T2INPPS Bits -----------------------------------------------------
740T2INPPS0         EQU  H'0000'
741T2INPPS1         EQU  H'0001'
742T2INPPS2         EQU  H'0002'
743T2INPPS3         EQU  H'0003'
744T2INPPS4         EQU  H'0004'
745
746
747;----- T4INPPS Bits -----------------------------------------------------
748T4INPPS0         EQU  H'0000'
749T4INPPS1         EQU  H'0001'
750T4INPPS2         EQU  H'0002'
751T4INPPS3         EQU  H'0003'
752T4INPPS4         EQU  H'0004'
753
754
755;----- T6INPPS Bits -----------------------------------------------------
756T6INPPS0         EQU  H'0000'
757T6INPPS1         EQU  H'0001'
758T6INPPS2         EQU  H'0002'
759T6INPPS3         EQU  H'0003'
760T6INPPS4         EQU  H'0004'
761
762
763;----- ADACTPPS Bits -----------------------------------------------------
764ADACTPPS0        EQU  H'0000'
765ADACTPPS1        EQU  H'0001'
766ADACTPPS2        EQU  H'0002'
767ADACTPPS3        EQU  H'0003'
768ADACTPPS4        EQU  H'0004'
769
770
771;----- CCP1PPS Bits -----------------------------------------------------
772CCP1PPS0         EQU  H'0000'
773CCP1PPS1         EQU  H'0001'
774CCP1PPS2         EQU  H'0002'
775CCP1PPS3         EQU  H'0003'
776CCP1PPS4         EQU  H'0004'
777
778
779;----- CCP2PPS Bits -----------------------------------------------------
780CCP2PPS0         EQU  H'0000'
781CCP2PPS1         EQU  H'0001'
782CCP2PPS2         EQU  H'0002'
783CCP2PPS3         EQU  H'0003'
784CCP2PPS4         EQU  H'0004'
785
786
787;----- CWG1PPS Bits -----------------------------------------------------
788CWGINPPS0        EQU  H'0000'
789CWGINPPS1        EQU  H'0001'
790CWGINPPS2        EQU  H'0002'
791CWGINPPS3        EQU  H'0003'
792CWGINPPS4        EQU  H'0004'
793
794
795CWG1INPPS0       EQU  H'0000'
796CWG1INPPS1       EQU  H'0001'
797CWG1INPPS2       EQU  H'0002'
798CWG1INPPS3       EQU  H'0003'
799CWG1INPPS4       EQU  H'0004'
800
801
802;----- CWGINPPS Bits -----------------------------------------------------
803CWGINPPS0        EQU  H'0000'
804CWGINPPS1        EQU  H'0001'
805CWGINPPS2        EQU  H'0002'
806CWGINPPS3        EQU  H'0003'
807CWGINPPS4        EQU  H'0004'
808
809
810CWG1INPPS0       EQU  H'0000'
811CWG1INPPS1       EQU  H'0001'
812CWG1INPPS2       EQU  H'0002'
813CWG1INPPS3       EQU  H'0003'
814CWG1INPPS4       EQU  H'0004'
815
816
817;----- MDCARLPPS Bits -----------------------------------------------------
818MDCARLPPS0       EQU  H'0000'
819MDCARLPPS1       EQU  H'0001'
820MDCARLPPS2       EQU  H'0002'
821MDCARLPPS3       EQU  H'0003'
822MDCARLPPS4       EQU  H'0004'
823
824
825;----- MDCARHPPS Bits -----------------------------------------------------
826MDCARHPPS0       EQU  H'0000'
827MDCARHPPS1       EQU  H'0001'
828MDCARHPPS2       EQU  H'0002'
829MDCARHPPS3       EQU  H'0003'
830MDCARHPPS4       EQU  H'0004'
831
832
833;----- MDSRCPPS Bits -----------------------------------------------------
834MDSRCPPS0        EQU  H'0000'
835MDSRCPPS1        EQU  H'0001'
836MDSRCPPS2        EQU  H'0002'
837MDSRCPPS3        EQU  H'0003'
838MDSRCPPS4        EQU  H'0004'
839
840
841;----- IPR0 Bits -----------------------------------------------------
842INT0IP           EQU  H'0000'
843INT1IP           EQU  H'0001'
844INT2IP           EQU  H'0002'
845IOCIP            EQU  H'0004'
846TMR0IP           EQU  H'0005'
847
848
849;----- IPR1 Bits -----------------------------------------------------
850ADIP             EQU  H'0000'
851ADTIP            EQU  H'0001'
852CSWIP            EQU  H'0006'
853OSCFIP           EQU  H'0007'
854
855
856;----- IPR2 Bits -----------------------------------------------------
857C1IP             EQU  H'0000'
858C2IP             EQU  H'0001'
859ZCDIP            EQU  H'0006'
860HLVDIP           EQU  H'0007'
861
862
863;----- IPR3 Bits -----------------------------------------------------
864SSP1IP           EQU  H'0000'
865BCL1IP           EQU  H'0001'
866SSP2IP           EQU  H'0002'
867BCL2IP           EQU  H'0003'
868TX1IP            EQU  H'0004'
869RC1IP            EQU  H'0005'
870TX2IP            EQU  H'0006'
871RC2IP            EQU  H'0007'
872
873
874;----- IPR4 Bits -----------------------------------------------------
875TMR1IP           EQU  H'0000'
876TMR2IP           EQU  H'0001'
877TMR3IP           EQU  H'0002'
878TMR4IP           EQU  H'0003'
879TMR5IP           EQU  H'0004'
880TMR6IP           EQU  H'0005'
881
882
883;----- IPR5 Bits -----------------------------------------------------
884TMR1GIP          EQU  H'0000'
885TMR3GIP          EQU  H'0001'
886TMR5GIP          EQU  H'0002'
887
888
889;----- IPR6 Bits -----------------------------------------------------
890CCP1IP           EQU  H'0000'
891CCP2IP           EQU  H'0001'
892
893
894;----- IPR7 Bits -----------------------------------------------------
895CWGIP            EQU  H'0000'
896NVMIP            EQU  H'0005'
897CRCIP            EQU  H'0006'
898SCANIP           EQU  H'0007'
899
900CWG1IP           EQU  H'0000'
901
902
903;----- PIE0 Bits -----------------------------------------------------
904INT0IE           EQU  H'0000'
905INT1IE           EQU  H'0001'
906INT2IE           EQU  H'0002'
907IOCIE            EQU  H'0004'
908TMR0IE           EQU  H'0005'
909
910
911;----- PIE1 Bits -----------------------------------------------------
912ADIE             EQU  H'0000'
913ADTIE            EQU  H'0001'
914CSWIE            EQU  H'0006'
915OSCFIE           EQU  H'0007'
916
917
918;----- PIE2 Bits -----------------------------------------------------
919C1IE             EQU  H'0000'
920C2IE             EQU  H'0001'
921ZCDIE            EQU  H'0006'
922HLVDIE           EQU  H'0007'
923
924
925;----- PIE3 Bits -----------------------------------------------------
926SSP1IE           EQU  H'0000'
927BCL1IE           EQU  H'0001'
928SSP2IE           EQU  H'0002'
929BCL2IE           EQU  H'0003'
930TX1IE            EQU  H'0004'
931RC1IE            EQU  H'0005'
932TX2IE            EQU  H'0006'
933RC2IE            EQU  H'0007'
934
935
936;----- PIE4 Bits -----------------------------------------------------
937TMR1IE           EQU  H'0000'
938TMR2IE           EQU  H'0001'
939TMR3IE           EQU  H'0002'
940TMR4IE           EQU  H'0003'
941TMR5IE           EQU  H'0004'
942TMR6IE           EQU  H'0005'
943
944
945;----- PIE5 Bits -----------------------------------------------------
946TMR1GIE          EQU  H'0000'
947TMR3GIE          EQU  H'0001'
948TMR5GIE          EQU  H'0002'
949
950
951;----- PIE6 Bits -----------------------------------------------------
952CCP1IE           EQU  H'0000'
953CCP2IE           EQU  H'0001'
954
955
956;----- PIE7 Bits -----------------------------------------------------
957CWGIE            EQU  H'0000'
958NVMIE            EQU  H'0005'
959CRCIE            EQU  H'0006'
960SCANIE           EQU  H'0007'
961
962CWG1IE           EQU  H'0000'
963
964
965;----- PIR0 Bits -----------------------------------------------------
966INT0IF           EQU  H'0000'
967INT1IF           EQU  H'0001'
968INT2IF           EQU  H'0002'
969IOCIF            EQU  H'0004'
970TMR0IF           EQU  H'0005'
971
972
973;----- PIR1 Bits -----------------------------------------------------
974ADIF             EQU  H'0000'
975ADTIF            EQU  H'0001'
976CSWIF            EQU  H'0006'
977OSCFIF           EQU  H'0007'
978
979
980;----- PIR2 Bits -----------------------------------------------------
981C1IF             EQU  H'0000'
982C2IF             EQU  H'0001'
983ZCDIF            EQU  H'0006'
984HLVDIF           EQU  H'0007'
985
986
987;----- PIR3 Bits -----------------------------------------------------
988SSP1IF           EQU  H'0000'
989BCL1IF           EQU  H'0001'
990SSP2IF           EQU  H'0002'
991BCL2IF           EQU  H'0003'
992TX1IF            EQU  H'0004'
993RC1IF            EQU  H'0005'
994TX2IF            EQU  H'0006'
995RC2IF            EQU  H'0007'
996
997
998;----- PIR4 Bits -----------------------------------------------------
999TMR1IF           EQU  H'0000'
1000TMR2IF           EQU  H'0001'
1001TMR3IF           EQU  H'0002'
1002TMR4IF           EQU  H'0003'
1003TMR5IF           EQU  H'0004'
1004TMR6IF           EQU  H'0005'
1005
1006
1007;----- PIR5 Bits -----------------------------------------------------
1008TMR1GIF          EQU  H'0000'
1009TMR3GIF          EQU  H'0001'
1010TMR5GIF          EQU  H'0002'
1011
1012
1013;----- PIR6 Bits -----------------------------------------------------
1014CCP1IF           EQU  H'0000'
1015CCP2IF           EQU  H'0001'
1016
1017
1018;----- PIR7 Bits -----------------------------------------------------
1019CWGIF            EQU  H'0000'
1020NVMIF            EQU  H'0005'
1021CRCIF            EQU  H'0006'
1022SCANIF           EQU  H'0007'
1023
1024CWG1IF           EQU  H'0000'
1025
1026
1027;----- WDTCON0 Bits -----------------------------------------------------
1028SEN_WDTCON0      EQU  H'0000'
1029
1030SWDTEN           EQU  H'0000'
1031
1032WDTSEN           EQU  H'0000'
1033
1034WDTPS0           EQU  H'0001'
1035WDTPS1           EQU  H'0002'
1036WDTPS2           EQU  H'0003'
1037WDTPS3           EQU  H'0004'
1038WDTPS4           EQU  H'0005'
1039
1040
1041;----- WDTCON1 Bits -----------------------------------------------------
1042WINDOW0          EQU  H'0000'
1043WINDOW1          EQU  H'0001'
1044WINDOW2          EQU  H'0002'
1045
1046
1047WDTWINDOW0       EQU  H'0000'
1048WDTWINDOW1       EQU  H'0001'
1049WDTWINDOW2       EQU  H'0002'
1050WDTCS0           EQU  H'0004'
1051WDTCS1           EQU  H'0005'
1052WDTCS2           EQU  H'0006'
1053
1054
1055;----- WDTPSL Bits -----------------------------------------------------
1056PSCNT0           EQU  H'0000'
1057PSCNT1           EQU  H'0001'
1058PSCNT2           EQU  H'0002'
1059PSCNT3           EQU  H'0003'
1060PSCNT4           EQU  H'0004'
1061PSCNT5           EQU  H'0005'
1062PSCNT6           EQU  H'0006'
1063PSCNT7           EQU  H'0007'
1064
1065
1066WDTPSCNT0        EQU  H'0000'
1067WDTPSCNT1        EQU  H'0001'
1068WDTPSCNT2        EQU  H'0002'
1069WDTPSCNT3        EQU  H'0003'
1070WDTPSCNT4        EQU  H'0004'
1071WDTPSCNT5        EQU  H'0005'
1072WDTPSCNT6        EQU  H'0006'
1073WDTPSCNT7        EQU  H'0007'
1074
1075
1076;----- WDTPSH Bits -----------------------------------------------------
1077PSCNT8           EQU  H'0000'
1078PSCNT9           EQU  H'0001'
1079PSCNT10          EQU  H'0002'
1080PSCNT11          EQU  H'0003'
1081PSCNT12          EQU  H'0004'
1082PSCNT13          EQU  H'0005'
1083PSCNT14          EQU  H'0006'
1084PSCNT15          EQU  H'0007'
1085
1086
1087WDTPSCNT8        EQU  H'0000'
1088WDTPSCNT9        EQU  H'0001'
1089WDTPSCNT10       EQU  H'0002'
1090WDTPSCNT11       EQU  H'0003'
1091WDTPSCNT12       EQU  H'0004'
1092WDTPSCNT13       EQU  H'0005'
1093WDTPSCNT14       EQU  H'0006'
1094WDTPSCNT15       EQU  H'0007'
1095
1096
1097;----- WDTTMR Bits -----------------------------------------------------
1098PSCNT16          EQU  H'0000'
1099PSCNT17          EQU  H'0001'
1100STATE            EQU  H'0002'
1101
1102WDTPSCNT16       EQU  H'0000'
1103WDTPSCNT17       EQU  H'0001'
1104WDTSTATE         EQU  H'0002'
1105WDTTMR0          EQU  H'0003'
1106WDTTMR1          EQU  H'0004'
1107WDTTMR2          EQU  H'0005'
1108WDTTMR3          EQU  H'0006'
1109WDTTMR4          EQU  H'0007'
1110
1111
1112;----- CPUDOZE Bits -----------------------------------------------------
1113DOE              EQU  H'0004'
1114ROI              EQU  H'0005'
1115DOZEN            EQU  H'0006'
1116IDLEN            EQU  H'0007'
1117
1118DOZE0            EQU  H'0000'
1119DOZE1            EQU  H'0001'
1120DOZE2            EQU  H'0002'
1121
1122
1123;----- OSCCON1 Bits -----------------------------------------------------
1124NDIV0            EQU  H'0000'
1125NDIV1            EQU  H'0001'
1126NDIV2            EQU  H'0002'
1127NDIV3            EQU  H'0003'
1128NOSC0            EQU  H'0004'
1129NOSC1            EQU  H'0005'
1130NOSC2            EQU  H'0006'
1131
1132
1133;----- OSCCON2 Bits -----------------------------------------------------
1134CDIV0            EQU  H'0000'
1135CDIV1            EQU  H'0001'
1136CDIV2            EQU  H'0002'
1137CDIV3            EQU  H'0003'
1138COSC0            EQU  H'0004'
1139COSC1            EQU  H'0005'
1140COSC2            EQU  H'0006'
1141
1142
1143;----- OSCCON3 Bits -----------------------------------------------------
1144NOSCR            EQU  H'0003'
1145ORDY             EQU  H'0004'
1146SOSCPWR          EQU  H'0006'
1147CSWHOLD          EQU  H'0007'
1148
1149
1150;----- OSCSTAT Bits -----------------------------------------------------
1151PLLR             EQU  H'0000'
1152ADOR             EQU  H'0002'
1153SOR              EQU  H'0003'
1154LFOR             EQU  H'0004'
1155MFOR             EQU  H'0005'
1156HFOR             EQU  H'0006'
1157EXTOR            EQU  H'0007'
1158
1159
1160;----- OSCSTAT1 Bits -----------------------------------------------------
1161PLLR             EQU  H'0000'
1162ADOR             EQU  H'0002'
1163SOR              EQU  H'0003'
1164LFOR             EQU  H'0004'
1165MFOR             EQU  H'0005'
1166HFOR             EQU  H'0006'
1167EXTOR            EQU  H'0007'
1168
1169
1170;----- OSCEN Bits -----------------------------------------------------
1171ADOEN            EQU  H'0002'
1172SOSCEN           EQU  H'0003'
1173LFOEN            EQU  H'0004'
1174MFOEN            EQU  H'0005'
1175HFOEN            EQU  H'0006'
1176EXTOEN           EQU  H'0007'
1177
1178
1179;----- OSCTUNE Bits -----------------------------------------------------
1180TUN0             EQU  H'0000'
1181TUN1             EQU  H'0001'
1182TUN2             EQU  H'0002'
1183TUN3             EQU  H'0003'
1184TUN4             EQU  H'0004'
1185TUN5             EQU  H'0005'
1186
1187
1188;----- OSCFRQ Bits -----------------------------------------------------
1189FRQ0             EQU  H'0000'
1190FRQ1             EQU  H'0001'
1191FRQ2             EQU  H'0002'
1192FRQ3             EQU  H'0003'
1193
1194
1195;----- VREGCON Bits -----------------------------------------------------
1196VREGPM0          EQU  H'0000'
1197VREGPM1          EQU  H'0001'
1198
1199
1200;----- BORCON Bits -----------------------------------------------------
1201BORRDY           EQU  H'0000'
1202SBOREN           EQU  H'0007'
1203
1204
1205;----- PMD0 Bits -----------------------------------------------------
1206IOCMD            EQU  H'0000'
1207CLKRMD           EQU  H'0001'
1208NVMMD            EQU  H'0002'
1209SCANMD           EQU  H'0003'
1210CRCMD            EQU  H'0004'
1211HLVDMD           EQU  H'0005'
1212FVRMD            EQU  H'0006'
1213SYSCMD           EQU  H'0007'
1214
1215
1216;----- PMD1 Bits -----------------------------------------------------
1217TMR0MD           EQU  H'0000'
1218TMR1MD           EQU  H'0001'
1219TMR2MD           EQU  H'0002'
1220TMR3MD           EQU  H'0003'
1221TMR4MD           EQU  H'0004'
1222TMR5MD           EQU  H'0005'
1223TMR6MD           EQU  H'0006'
1224
1225
1226;----- PMD2 Bits -----------------------------------------------------
1227ZCDMD            EQU  H'0000'
1228CMP1MD           EQU  H'0001'
1229CMP2MD           EQU  H'0002'
1230ADCMD            EQU  H'0005'
1231DACMD            EQU  H'0006'
1232
1233
1234;----- PMD3 Bits -----------------------------------------------------
1235CCP1MD           EQU  H'0000'
1236CCP2MD           EQU  H'0001'
1237PWM3MD           EQU  H'0002'
1238PWM4MD           EQU  H'0003'
1239
1240
1241;----- PMD4 Bits -----------------------------------------------------
1242CWGMD            EQU  H'0000'
1243MSSP1MD          EQU  H'0004'
1244MSSP2MD          EQU  H'0005'
1245UART1MD          EQU  H'0006'
1246UART2MD          EQU  H'0007'
1247
1248CWG1MD           EQU  H'0000'
1249
1250
1251;----- PMD5 Bits -----------------------------------------------------
1252DSMMD            EQU  H'0000'
1253
1254
1255;----- RA0PPS Bits -----------------------------------------------------
1256RA0PPS0          EQU  H'0000'
1257RA0PPS1          EQU  H'0001'
1258RA0PPS2          EQU  H'0002'
1259RA0PPS3          EQU  H'0003'
1260RA0PPS4          EQU  H'0004'
1261
1262
1263;----- RA1PPS Bits -----------------------------------------------------
1264RA1PPS0          EQU  H'0000'
1265RA1PPS1          EQU  H'0001'
1266RA1PPS2          EQU  H'0002'
1267RA1PPS3          EQU  H'0003'
1268RA1PPS4          EQU  H'0004'
1269
1270
1271;----- RA2PPS Bits -----------------------------------------------------
1272RA2PPS0          EQU  H'0000'
1273RA2PPS1          EQU  H'0001'
1274RA2PPS2          EQU  H'0002'
1275RA2PPS3          EQU  H'0003'
1276RA2PPS4          EQU  H'0004'
1277
1278
1279;----- RA3PPS Bits -----------------------------------------------------
1280RA3PPS0          EQU  H'0000'
1281RA3PPS1          EQU  H'0001'
1282RA3PPS2          EQU  H'0002'
1283RA3PPS3          EQU  H'0003'
1284RA3PPS4          EQU  H'0004'
1285
1286
1287;----- RA4PPS Bits -----------------------------------------------------
1288RA4PPS0          EQU  H'0000'
1289RA4PPS1          EQU  H'0001'
1290RA4PPS2          EQU  H'0002'
1291RA4PPS3          EQU  H'0003'
1292RA4PPS4          EQU  H'0004'
1293
1294
1295;----- RA5PPS Bits -----------------------------------------------------
1296RA5PPS0          EQU  H'0000'
1297RA5PPS1          EQU  H'0001'
1298RA5PPS2          EQU  H'0002'
1299RA5PPS3          EQU  H'0003'
1300RA5PPS4          EQU  H'0004'
1301
1302
1303;----- RA6PPS Bits -----------------------------------------------------
1304RA6PPS0          EQU  H'0000'
1305RA6PPS1          EQU  H'0001'
1306RA6PPS2          EQU  H'0002'
1307RA6PPS3          EQU  H'0003'
1308RA6PPS4          EQU  H'0004'
1309
1310
1311;----- RA7PPS Bits -----------------------------------------------------
1312RA7PPS0          EQU  H'0000'
1313RA7PPS1          EQU  H'0001'
1314RA7PPS2          EQU  H'0002'
1315RA7PPS3          EQU  H'0003'
1316RA7PPS4          EQU  H'0004'
1317
1318
1319;----- RB0PPS Bits -----------------------------------------------------
1320RB0PPS0          EQU  H'0000'
1321RB0PPS1          EQU  H'0001'
1322RB0PPS2          EQU  H'0002'
1323RB0PPS3          EQU  H'0003'
1324RB0PPS4          EQU  H'0004'
1325
1326
1327;----- RB1PPS Bits -----------------------------------------------------
1328RB1PPS0          EQU  H'0000'
1329RB1PPS1          EQU  H'0001'
1330RB1PPS2          EQU  H'0002'
1331RB1PPS3          EQU  H'0003'
1332RB1PPS4          EQU  H'0004'
1333
1334
1335;----- RB2PPS Bits -----------------------------------------------------
1336RB2PPS0          EQU  H'0000'
1337RB2PPS1          EQU  H'0001'
1338RB2PPS2          EQU  H'0002'
1339RB2PPS3          EQU  H'0003'
1340RB2PPS4          EQU  H'0004'
1341
1342
1343;----- RB3PPS Bits -----------------------------------------------------
1344RB3PPS0          EQU  H'0000'
1345RB3PPS1          EQU  H'0001'
1346RB3PPS2          EQU  H'0002'
1347RB3PPS3          EQU  H'0003'
1348RB3PPS4          EQU  H'0004'
1349
1350
1351;----- RB4PPS Bits -----------------------------------------------------
1352RB4PPS0          EQU  H'0000'
1353RB4PPS1          EQU  H'0001'
1354RB4PPS2          EQU  H'0002'
1355RB4PPS3          EQU  H'0003'
1356RB4PPS4          EQU  H'0004'
1357
1358
1359;----- RB5PPS Bits -----------------------------------------------------
1360RB5PPS0          EQU  H'0000'
1361RB5PPS1          EQU  H'0001'
1362RB5PPS2          EQU  H'0002'
1363RB5PPS3          EQU  H'0003'
1364RB5PPS4          EQU  H'0004'
1365
1366
1367;----- RB6PPS Bits -----------------------------------------------------
1368RB6PPS0          EQU  H'0000'
1369RB6PPS1          EQU  H'0001'
1370RB6PPS2          EQU  H'0002'
1371RB6PPS3          EQU  H'0003'
1372RB6PPS4          EQU  H'0004'
1373
1374
1375;----- RB7PPS Bits -----------------------------------------------------
1376RB7PPS0          EQU  H'0000'
1377RB7PPS1          EQU  H'0001'
1378RB7PPS2          EQU  H'0002'
1379RB7PPS3          EQU  H'0003'
1380RB7PPS4          EQU  H'0004'
1381
1382
1383;----- RC0PPS Bits -----------------------------------------------------
1384RC0PPS0          EQU  H'0000'
1385RC0PPS1          EQU  H'0001'
1386RC0PPS2          EQU  H'0002'
1387RC0PPS3          EQU  H'0003'
1388RC0PPS4          EQU  H'0004'
1389
1390
1391;----- RC1PPS Bits -----------------------------------------------------
1392RC1PPS0          EQU  H'0000'
1393RC1PPS1          EQU  H'0001'
1394RC1PPS2          EQU  H'0002'
1395RC1PPS3          EQU  H'0003'
1396RC1PPS4          EQU  H'0004'
1397
1398
1399;----- RC2PPS Bits -----------------------------------------------------
1400RC2PPS0          EQU  H'0000'
1401RC2PPS1          EQU  H'0001'
1402RC2PPS2          EQU  H'0002'
1403RC2PPS3          EQU  H'0003'
1404RC2PPS4          EQU  H'0004'
1405
1406
1407;----- RC3PPS Bits -----------------------------------------------------
1408RC3PPS0          EQU  H'0000'
1409RC3PPS1          EQU  H'0001'
1410RC3PPS2          EQU  H'0002'
1411RC3PPS3          EQU  H'0003'
1412RC3PPS4          EQU  H'0004'
1413
1414
1415;----- RC4PPS Bits -----------------------------------------------------
1416RC4PPS0          EQU  H'0000'
1417RC4PPS1          EQU  H'0001'
1418RC4PPS2          EQU  H'0002'
1419RC4PPS3          EQU  H'0003'
1420RC4PPS4          EQU  H'0004'
1421
1422
1423;----- RC5PPS Bits -----------------------------------------------------
1424RC5PPS0          EQU  H'0000'
1425RC5PPS1          EQU  H'0001'
1426RC5PPS2          EQU  H'0002'
1427RC5PPS3          EQU  H'0003'
1428RC5PPS4          EQU  H'0004'
1429
1430
1431;----- RC6PPS Bits -----------------------------------------------------
1432RC6PPS0          EQU  H'0000'
1433RC6PPS1          EQU  H'0001'
1434RC6PPS2          EQU  H'0002'
1435RC6PPS3          EQU  H'0003'
1436RC6PPS4          EQU  H'0004'
1437
1438
1439;----- RC7PPS Bits -----------------------------------------------------
1440RC7PPS0          EQU  H'0000'
1441RC7PPS1          EQU  H'0001'
1442RC7PPS2          EQU  H'0002'
1443RC7PPS3          EQU  H'0003'
1444RC7PPS4          EQU  H'0004'
1445
1446
1447;----- RD0PPS Bits -----------------------------------------------------
1448RD0PPS0          EQU  H'0000'
1449RD0PPS1          EQU  H'0001'
1450RD0PPS2          EQU  H'0002'
1451RD0PPS3          EQU  H'0003'
1452RD0PPS4          EQU  H'0004'
1453
1454
1455;----- RD1PPS Bits -----------------------------------------------------
1456RD1PPS0          EQU  H'0000'
1457RD1PPS1          EQU  H'0001'
1458RD1PPS2          EQU  H'0002'
1459RD1PPS3          EQU  H'0003'
1460RD1PPS4          EQU  H'0004'
1461
1462
1463;----- RD2PPS Bits -----------------------------------------------------
1464RD2PPS0          EQU  H'0000'
1465RD2PPS1          EQU  H'0001'
1466RD2PPS2          EQU  H'0002'
1467RD2PPS3          EQU  H'0003'
1468RD2PPS4          EQU  H'0004'
1469
1470
1471;----- RD3PPS Bits -----------------------------------------------------
1472RD3PPS0          EQU  H'0000'
1473RD3PPS1          EQU  H'0001'
1474RD3PPS2          EQU  H'0002'
1475RD3PPS3          EQU  H'0003'
1476RD3PPS4          EQU  H'0004'
1477
1478
1479;----- RD4PPS Bits -----------------------------------------------------
1480RD4PPS0          EQU  H'0000'
1481RD4PPS1          EQU  H'0001'
1482RD4PPS2          EQU  H'0002'
1483RD4PPS3          EQU  H'0003'
1484RD4PPS4          EQU  H'0004'
1485
1486
1487;----- RD5PPS Bits -----------------------------------------------------
1488RD5PPS0          EQU  H'0000'
1489RD5PPS1          EQU  H'0001'
1490RD5PPS2          EQU  H'0002'
1491RD5PPS3          EQU  H'0003'
1492RD5PPS4          EQU  H'0004'
1493
1494
1495;----- RD6PPS Bits -----------------------------------------------------
1496RD6PPS0          EQU  H'0000'
1497RD6PPS1          EQU  H'0001'
1498RD6PPS2          EQU  H'0002'
1499RD6PPS3          EQU  H'0003'
1500RD6PPS4          EQU  H'0004'
1501
1502
1503;----- RD7PPS Bits -----------------------------------------------------
1504RD7PPS0          EQU  H'0000'
1505RD7PPS1          EQU  H'0001'
1506RD7PPS2          EQU  H'0002'
1507RD7PPS3          EQU  H'0003'
1508RD7PPS4          EQU  H'0004'
1509
1510
1511;----- RE0PPS Bits -----------------------------------------------------
1512RE0PPS0          EQU  H'0000'
1513RE0PPS1          EQU  H'0001'
1514RE0PPS2          EQU  H'0002'
1515RE0PPS3          EQU  H'0003'
1516RE0PPS4          EQU  H'0004'
1517
1518
1519;----- RE1PPS Bits -----------------------------------------------------
1520RE1PPS0          EQU  H'0000'
1521RE1PPS1          EQU  H'0001'
1522RE1PPS2          EQU  H'0002'
1523RE1PPS3          EQU  H'0003'
1524RE1PPS4          EQU  H'0004'
1525
1526
1527;----- RE2PPS Bits -----------------------------------------------------
1528RE2PPS0          EQU  H'0000'
1529RE2PPS1          EQU  H'0001'
1530RE2PPS2          EQU  H'0002'
1531RE2PPS3          EQU  H'0003'
1532RE2PPS4          EQU  H'0004'
1533
1534
1535;----- IOCAF Bits -----------------------------------------------------
1536IOCAF0           EQU  H'0000'
1537IOCAF1           EQU  H'0001'
1538IOCAF2           EQU  H'0002'
1539IOCAF3           EQU  H'0003'
1540IOCAF4           EQU  H'0004'
1541IOCAF5           EQU  H'0005'
1542IOCAF6           EQU  H'0006'
1543IOCAF7           EQU  H'0007'
1544
1545
1546;----- IOCAN Bits -----------------------------------------------------
1547IOCAN0           EQU  H'0000'
1548IOCAN1           EQU  H'0001'
1549IOCAN2           EQU  H'0002'
1550IOCAN3           EQU  H'0003'
1551IOCAN4           EQU  H'0004'
1552IOCAN5           EQU  H'0005'
1553IOCAN6           EQU  H'0006'
1554IOCAN7           EQU  H'0007'
1555
1556
1557;----- IOCAP Bits -----------------------------------------------------
1558IOCAP0           EQU  H'0000'
1559IOCAP1           EQU  H'0001'
1560IOCAP2           EQU  H'0002'
1561IOCAP3           EQU  H'0003'
1562IOCAP4           EQU  H'0004'
1563IOCAP5           EQU  H'0005'
1564IOCAP6           EQU  H'0006'
1565IOCAP7           EQU  H'0007'
1566
1567
1568;----- INLVLA Bits -----------------------------------------------------
1569INLVLA0          EQU  H'0000'
1570INLVLA1          EQU  H'0001'
1571INLVLA2          EQU  H'0002'
1572INLVLA3          EQU  H'0003'
1573INLVLA4          EQU  H'0004'
1574INLVLA5          EQU  H'0005'
1575INLVLA6          EQU  H'0006'
1576INLVLA7          EQU  H'0007'
1577
1578
1579;----- SLRCONA Bits -----------------------------------------------------
1580SLRA0            EQU  H'0000'
1581SLRA1            EQU  H'0001'
1582SLRA2            EQU  H'0002'
1583SLRA3            EQU  H'0003'
1584SLRA4            EQU  H'0004'
1585SLRA5            EQU  H'0005'
1586SLRA6            EQU  H'0006'
1587SLRA7            EQU  H'0007'
1588
1589
1590;----- ODCONA Bits -----------------------------------------------------
1591ODCA0            EQU  H'0000'
1592ODCA1            EQU  H'0001'
1593ODCA2            EQU  H'0002'
1594ODCA3            EQU  H'0003'
1595ODCA4            EQU  H'0004'
1596ODCA5            EQU  H'0005'
1597ODCA6            EQU  H'0006'
1598ODCA7            EQU  H'0007'
1599
1600
1601;----- WPUA Bits -----------------------------------------------------
1602WPUA0            EQU  H'0000'
1603WPUA1            EQU  H'0001'
1604WPUA2            EQU  H'0002'
1605WPUA3            EQU  H'0003'
1606WPUA4            EQU  H'0004'
1607WPUA5            EQU  H'0005'
1608WPUA6            EQU  H'0006'
1609WPUA7            EQU  H'0007'
1610
1611
1612;----- ANSELA Bits -----------------------------------------------------
1613ANSELA0          EQU  H'0000'
1614ANSELA1          EQU  H'0001'
1615ANSELA2          EQU  H'0002'
1616ANSELA3          EQU  H'0003'
1617ANSELA4          EQU  H'0004'
1618ANSELA5          EQU  H'0005'
1619ANSELA6          EQU  H'0006'
1620ANSELA7          EQU  H'0007'
1621
1622
1623;----- IOCBF Bits -----------------------------------------------------
1624IOCBF0           EQU  H'0000'
1625IOCBF1           EQU  H'0001'
1626IOCBF2           EQU  H'0002'
1627IOCBF3           EQU  H'0003'
1628IOCBF4           EQU  H'0004'
1629IOCBF5           EQU  H'0005'
1630IOCBF6           EQU  H'0006'
1631IOCBF7           EQU  H'0007'
1632
1633
1634;----- IOCBN Bits -----------------------------------------------------
1635IOCBN0           EQU  H'0000'
1636IOCBN1           EQU  H'0001'
1637IOCBN2           EQU  H'0002'
1638IOCBN3           EQU  H'0003'
1639IOCBN4           EQU  H'0004'
1640IOCBN5           EQU  H'0005'
1641IOCBN6           EQU  H'0006'
1642IOCBN7           EQU  H'0007'
1643
1644
1645;----- IOCBP Bits -----------------------------------------------------
1646IOCBP0           EQU  H'0000'
1647IOCBP1           EQU  H'0001'
1648IOCBP2           EQU  H'0002'
1649IOCBP3           EQU  H'0003'
1650IOCBP4           EQU  H'0004'
1651IOCBP5           EQU  H'0005'
1652IOCBP6           EQU  H'0006'
1653IOCBP7           EQU  H'0007'
1654
1655
1656;----- INLVLB Bits -----------------------------------------------------
1657INLVLB0          EQU  H'0000'
1658INLVLB1          EQU  H'0001'
1659INLVLB2          EQU  H'0002'
1660INLVLB3          EQU  H'0003'
1661INLVLB4          EQU  H'0004'
1662INLVLB5          EQU  H'0005'
1663INLVLB6          EQU  H'0006'
1664INLVLB7          EQU  H'0007'
1665
1666
1667;----- SLRCONB Bits -----------------------------------------------------
1668SLRB0            EQU  H'0000'
1669SLRB1            EQU  H'0001'
1670SLRB2            EQU  H'0002'
1671SLRB3            EQU  H'0003'
1672SLRB4            EQU  H'0004'
1673SLRB5            EQU  H'0005'
1674SLRB6            EQU  H'0006'
1675SLRB7            EQU  H'0007'
1676
1677
1678;----- ODCONB Bits -----------------------------------------------------
1679ODCB0            EQU  H'0000'
1680ODCB1            EQU  H'0001'
1681ODCB2            EQU  H'0002'
1682ODCB3            EQU  H'0003'
1683ODCB4            EQU  H'0004'
1684ODCB5            EQU  H'0005'
1685ODCB6            EQU  H'0006'
1686ODCB7            EQU  H'0007'
1687
1688
1689;----- WPUB Bits -----------------------------------------------------
1690WPUB0            EQU  H'0000'
1691WPUB1            EQU  H'0001'
1692WPUB2            EQU  H'0002'
1693WPUB3            EQU  H'0003'
1694WPUB4            EQU  H'0004'
1695WPUB5            EQU  H'0005'
1696WPUB6            EQU  H'0006'
1697WPUB7            EQU  H'0007'
1698
1699
1700;----- ANSELB Bits -----------------------------------------------------
1701ANSELB0          EQU  H'0000'
1702ANSELB1          EQU  H'0001'
1703ANSELB2          EQU  H'0002'
1704ANSELB3          EQU  H'0003'
1705ANSELB4          EQU  H'0004'
1706ANSELB5          EQU  H'0005'
1707ANSELB6          EQU  H'0006'
1708ANSELB7          EQU  H'0007'
1709
1710
1711;----- IOCCF Bits -----------------------------------------------------
1712IOCCF0           EQU  H'0000'
1713IOCCF1           EQU  H'0001'
1714IOCCF2           EQU  H'0002'
1715IOCCF3           EQU  H'0003'
1716IOCCF4           EQU  H'0004'
1717IOCCF5           EQU  H'0005'
1718IOCCF6           EQU  H'0006'
1719IOCCF7           EQU  H'0007'
1720
1721
1722;----- IOCCN Bits -----------------------------------------------------
1723IOCCN0           EQU  H'0000'
1724IOCCN1           EQU  H'0001'
1725IOCCN2           EQU  H'0002'
1726IOCCN3           EQU  H'0003'
1727IOCCN4           EQU  H'0004'
1728IOCCN5           EQU  H'0005'
1729IOCCN6           EQU  H'0006'
1730IOCCN7           EQU  H'0007'
1731
1732
1733;----- IOCCP Bits -----------------------------------------------------
1734IOCCP0           EQU  H'0000'
1735IOCCP1           EQU  H'0001'
1736IOCCP2           EQU  H'0002'
1737IOCCP3           EQU  H'0003'
1738IOCCP4           EQU  H'0004'
1739IOCCP5           EQU  H'0005'
1740IOCCP6           EQU  H'0006'
1741IOCCP7           EQU  H'0007'
1742
1743
1744;----- INLVLC Bits -----------------------------------------------------
1745INLVLC0          EQU  H'0000'
1746INLVLC1          EQU  H'0001'
1747INLVLC2          EQU  H'0002'
1748INLVLC3          EQU  H'0003'
1749INLVLC4          EQU  H'0004'
1750INLVLC5          EQU  H'0005'
1751INLVLC6          EQU  H'0006'
1752INLVLC7          EQU  H'0007'
1753
1754
1755;----- SLRCONC Bits -----------------------------------------------------
1756SLRC0            EQU  H'0000'
1757SLRC1            EQU  H'0001'
1758SLRC2            EQU  H'0002'
1759SLRC3            EQU  H'0003'
1760SLRC4            EQU  H'0004'
1761SLRC5            EQU  H'0005'
1762SLRC6            EQU  H'0006'
1763SLRC7            EQU  H'0007'
1764
1765
1766;----- ODCONC Bits -----------------------------------------------------
1767ODCC0            EQU  H'0000'
1768ODCC1            EQU  H'0001'
1769ODCC2            EQU  H'0002'
1770ODCC3            EQU  H'0003'
1771ODCC4            EQU  H'0004'
1772ODCC5            EQU  H'0005'
1773ODCC6            EQU  H'0006'
1774ODCC7            EQU  H'0007'
1775
1776
1777;----- WPUC Bits -----------------------------------------------------
1778WPUC0            EQU  H'0000'
1779WPUC1            EQU  H'0001'
1780WPUC2            EQU  H'0002'
1781WPUC3            EQU  H'0003'
1782WPUC4            EQU  H'0004'
1783WPUC5            EQU  H'0005'
1784WPUC6            EQU  H'0006'
1785WPUC7            EQU  H'0007'
1786
1787
1788;----- ANSELC Bits -----------------------------------------------------
1789ANSELC0          EQU  H'0000'
1790ANSELC1          EQU  H'0001'
1791ANSELC2          EQU  H'0002'
1792ANSELC3          EQU  H'0003'
1793ANSELC4          EQU  H'0004'
1794ANSELC5          EQU  H'0005'
1795ANSELC6          EQU  H'0006'
1796ANSELC7          EQU  H'0007'
1797
1798
1799;----- INLVLD Bits -----------------------------------------------------
1800INLVLD0          EQU  H'0000'
1801INLVLD1          EQU  H'0001'
1802INLVLD2          EQU  H'0002'
1803INLVLD3          EQU  H'0003'
1804INLVLD4          EQU  H'0004'
1805INLVLD5          EQU  H'0005'
1806INLVLD6          EQU  H'0006'
1807INLVLD7          EQU  H'0007'
1808
1809
1810;----- SLRCOND Bits -----------------------------------------------------
1811SLRD0            EQU  H'0000'
1812SLRD1            EQU  H'0001'
1813SLRD2            EQU  H'0002'
1814SLRD3            EQU  H'0003'
1815SLRD4            EQU  H'0004'
1816SLRD5            EQU  H'0005'
1817SLRD6            EQU  H'0006'
1818SLRD7            EQU  H'0007'
1819
1820
1821;----- ODCOND Bits -----------------------------------------------------
1822ODCD0            EQU  H'0000'
1823ODCD1            EQU  H'0001'
1824ODCD2            EQU  H'0002'
1825ODCD3            EQU  H'0003'
1826ODCD4            EQU  H'0004'
1827ODCD5            EQU  H'0005'
1828ODCD6            EQU  H'0006'
1829ODCD7            EQU  H'0007'
1830
1831
1832;----- WPUD Bits -----------------------------------------------------
1833WPUD0            EQU  H'0000'
1834WPUD1            EQU  H'0001'
1835WPUD2            EQU  H'0002'
1836WPUD3            EQU  H'0003'
1837WPUD4            EQU  H'0004'
1838WPUD5            EQU  H'0005'
1839WPUD6            EQU  H'0006'
1840WPUD7            EQU  H'0007'
1841
1842
1843;----- ANSELD Bits -----------------------------------------------------
1844ANSELD0          EQU  H'0000'
1845ANSELD1          EQU  H'0001'
1846ANSELD2          EQU  H'0002'
1847ANSELD3          EQU  H'0003'
1848ANSELD4          EQU  H'0004'
1849ANSELD5          EQU  H'0005'
1850ANSELD6          EQU  H'0006'
1851ANSELD7          EQU  H'0007'
1852
1853
1854;----- IOCEF Bits -----------------------------------------------------
1855IOCEF3           EQU  H'0003'
1856
1857
1858;----- IOCEN Bits -----------------------------------------------------
1859IOCEN3           EQU  H'0003'
1860
1861
1862;----- IOCEP Bits -----------------------------------------------------
1863IOCEP3           EQU  H'0003'
1864
1865
1866;----- INLVLE Bits -----------------------------------------------------
1867INLVLE0          EQU  H'0000'
1868INLVLE1          EQU  H'0001'
1869INLVLE2          EQU  H'0002'
1870INLVLE3          EQU  H'0003'
1871
1872
1873;----- SLRCONE Bits -----------------------------------------------------
1874SLRE0            EQU  H'0000'
1875SLRE1            EQU  H'0001'
1876SLRE2            EQU  H'0002'
1877
1878
1879;----- ODCONE Bits -----------------------------------------------------
1880ODCE0            EQU  H'0000'
1881ODCE1            EQU  H'0001'
1882ODCE2            EQU  H'0002'
1883
1884
1885;----- WPUE Bits -----------------------------------------------------
1886WPUE0            EQU  H'0000'
1887WPUE1            EQU  H'0001'
1888WPUE2            EQU  H'0002'
1889WPUE3            EQU  H'0003'
1890
1891
1892;----- ANSELE Bits -----------------------------------------------------
1893ANSELE0          EQU  H'0000'
1894ANSELE1          EQU  H'0001'
1895ANSELE2          EQU  H'0002'
1896
1897
1898;----- HLVDCON0 Bits -----------------------------------------------------
1899INTL             EQU  H'0000'
1900INTH             EQU  H'0001'
1901RDY_HLVDCON0     EQU  H'0004'
1902OUT_HLVDCON0     EQU  H'0005'
1903EN               EQU  H'0007'
1904
1905HLVDINTL         EQU  H'0000'
1906HLVDINTH         EQU  H'0001'
1907HLVDRDY          EQU  H'0004'
1908HLVDOUT          EQU  H'0005'
1909HLVDEN           EQU  H'0007'
1910
1911
1912;----- HLVDCON1 Bits -----------------------------------------------------
1913SEL0             EQU  H'0000'
1914SEL1             EQU  H'0001'
1915SEL2             EQU  H'0002'
1916SEL3             EQU  H'0003'
1917
1918HLVDSEL0         EQU  H'0000'
1919HLVDSEL1         EQU  H'0001'
1920HLVDSEL2         EQU  H'0002'
1921HLVDSEL3         EQU  H'0003'
1922
1923
1924;----- FVRCON Bits -----------------------------------------------------
1925TSRNG            EQU  H'0004'
1926TSEN             EQU  H'0005'
1927RDY_FVRCON       EQU  H'0006'
1928EN               EQU  H'0007'
1929
1930ADFVR0           EQU  H'0000'
1931ADFVR1           EQU  H'0001'
1932CDAFVR0          EQU  H'0002'
1933CDAFVR1          EQU  H'0003'
1934FVRRDY           EQU  H'0006'
1935FVREN            EQU  H'0007'
1936
1937
1938;----- ZCDCON Bits -----------------------------------------------------
1939INTN             EQU  H'0000'
1940INTP             EQU  H'0001'
1941POL              EQU  H'0004'
1942OUT_ZCDCON       EQU  H'0005'
1943SEN_ZCDCON       EQU  H'0007'
1944
1945ZCDINTN          EQU  H'0000'
1946ZCDINTP          EQU  H'0001'
1947ZCDPOL           EQU  H'0004'
1948ZCDOUT           EQU  H'0005'
1949ZCDSEN           EQU  H'0007'
1950
1951
1952;----- DAC1CON0 Bits -----------------------------------------------------
1953NSS              EQU  H'0000'
1954OE2              EQU  H'0004'
1955OE1              EQU  H'0005'
1956EN               EQU  H'0007'
1957
1958DAC1NSS          EQU  H'0000'
1959DAC1PSS0         EQU  H'0002'
1960DAC1PSS1         EQU  H'0003'
1961DAC1OE2          EQU  H'0004'
1962DAC1OE1          EQU  H'0005'
1963DAC1EN           EQU  H'0007'
1964
1965PSS0             EQU  H'0002'
1966PSS1             EQU  H'0003'
1967
1968
1969;----- DAC1CON1 Bits -----------------------------------------------------
1970DAC1R0           EQU  H'0000'
1971DAC1R1           EQU  H'0001'
1972DAC1R2           EQU  H'0002'
1973DAC1R3           EQU  H'0003'
1974DAC1R4           EQU  H'0004'
1975
1976
1977;----- CM2CON0 Bits -----------------------------------------------------
1978SYNC_CM2CON0     EQU  H'0000'
1979HYS              EQU  H'0001'
1980POL              EQU  H'0004'
1981OUT_CM2CON0      EQU  H'0006'
1982EN               EQU  H'0007'
1983
1984C2SYNC           EQU  H'0000'
1985C2HYS            EQU  H'0001'
1986C2POL            EQU  H'0004'
1987C2OUT            EQU  H'0006'
1988C2EN             EQU  H'0007'
1989
1990
1991;----- CM2CON1 Bits -----------------------------------------------------
1992INTN             EQU  H'0000'
1993INTP             EQU  H'0001'
1994
1995C2INTN           EQU  H'0000'
1996C2INTP           EQU  H'0001'
1997
1998
1999;----- CM2NCH Bits -----------------------------------------------------
2000NCH0             EQU  H'0000'
2001NCH1             EQU  H'0001'
2002NCH2             EQU  H'0002'
2003
2004C2NCH0           EQU  H'0000'
2005C2NCH1           EQU  H'0001'
2006C2NCH2           EQU  H'0002'
2007
2008
2009;----- CM2PCH Bits -----------------------------------------------------
2010PCH0             EQU  H'0000'
2011PCH1             EQU  H'0001'
2012PCH2             EQU  H'0002'
2013
2014C2PCH0           EQU  H'0000'
2015C2PCH1           EQU  H'0001'
2016C2PCH2           EQU  H'0002'
2017
2018
2019;----- CM1CON0 Bits -----------------------------------------------------
2020SYNC_CM1CON0     EQU  H'0000'
2021HYS              EQU  H'0001'
2022POL              EQU  H'0004'
2023OUT_CM1CON0      EQU  H'0006'
2024EN               EQU  H'0007'
2025
2026C1SYNC           EQU  H'0000'
2027C1HYS            EQU  H'0001'
2028C1POL            EQU  H'0004'
2029C1OUT            EQU  H'0006'
2030C1EN             EQU  H'0007'
2031
2032
2033;----- CM1CON1 Bits -----------------------------------------------------
2034INTN             EQU  H'0000'
2035INTP             EQU  H'0001'
2036
2037C1INTN           EQU  H'0000'
2038C1INTP           EQU  H'0001'
2039
2040
2041;----- CM1NCH Bits -----------------------------------------------------
2042NCH0             EQU  H'0000'
2043NCH1             EQU  H'0001'
2044NCH2             EQU  H'0002'
2045
2046C1NCH0           EQU  H'0000'
2047C1NCH1           EQU  H'0001'
2048C1NCH2           EQU  H'0002'
2049
2050
2051;----- CM1PCH Bits -----------------------------------------------------
2052PCH0             EQU  H'0000'
2053PCH1             EQU  H'0001'
2054PCH2             EQU  H'0002'
2055
2056C1PCH0           EQU  H'0000'
2057C1PCH1           EQU  H'0001'
2058C1PCH2           EQU  H'0002'
2059
2060
2061;----- CMOUT Bits -----------------------------------------------------
2062MC1OUT           EQU  H'0000'
2063MC2OUT           EQU  H'0001'
2064
2065
2066;----- CLKRCON Bits -----------------------------------------------------
2067EN               EQU  H'0007'
2068
2069CLKRDIV0         EQU  H'0000'
2070CLKRDIV1         EQU  H'0001'
2071CLKRDIV2         EQU  H'0002'
2072CLKRDC0          EQU  H'0003'
2073CLKRDC1          EQU  H'0004'
2074CLKREN           EQU  H'0007'
2075
2076DIV0             EQU  H'0000'
2077DIV1             EQU  H'0001'
2078DIV2             EQU  H'0002'
2079DC0_CLKRCON      EQU  H'0003'
2080DC1_CLKRCON      EQU  H'0004'
2081
2082
2083;----- CLKRCLK Bits -----------------------------------------------------
2084CLKRCLK0         EQU  H'0000'
2085CLKRCLK1         EQU  H'0001'
2086CLKRCLK2         EQU  H'0002'
2087
2088CLK0             EQU  H'0000'
2089CLK1             EQU  H'0001'
2090CLK2             EQU  H'0002'
2091
2092
2093;----- CWG1CLK Bits -----------------------------------------------------
2094CS               EQU  H'0000'
2095
2096CWG1CS           EQU  H'0000'
2097
2098
2099;----- CWG1CLKCON Bits -----------------------------------------------------
2100CS               EQU  H'0000'
2101
2102CWG1CS           EQU  H'0000'
2103
2104
2105;----- CWG1ISM Bits -----------------------------------------------------
2106CWG1ISM0         EQU  H'0000'
2107CWG1ISM1         EQU  H'0001'
2108CWG1ISM2         EQU  H'0002'
2109CWG1ISM3         EQU  H'0003'
2110
2111
2112;----- CWG1DBR Bits -----------------------------------------------------
2113DBR0             EQU  H'0000'
2114DBR1             EQU  H'0001'
2115DBR2             EQU  H'0002'
2116DBR3             EQU  H'0003'
2117DBR4             EQU  H'0004'
2118DBR5             EQU  H'0005'
2119
2120
2121CWG1DBR0         EQU  H'0000'
2122CWG1DBR1         EQU  H'0001'
2123CWG1DBR2         EQU  H'0002'
2124CWG1DBR3         EQU  H'0003'
2125CWG1DBR4         EQU  H'0004'
2126CWG1DBR5         EQU  H'0005'
2127
2128
2129;----- CWG1DBF Bits -----------------------------------------------------
2130DBF0             EQU  H'0000'
2131DBF1             EQU  H'0001'
2132DBF2             EQU  H'0002'
2133DBF3             EQU  H'0003'
2134DBF4             EQU  H'0004'
2135DBF5             EQU  H'0005'
2136
2137
2138CWG1DBF0         EQU  H'0000'
2139CWG1DBF1         EQU  H'0001'
2140CWG1DBF2         EQU  H'0002'
2141CWG1DBF3         EQU  H'0003'
2142CWG1DBF4         EQU  H'0004'
2143CWG1DBF5         EQU  H'0005'
2144
2145
2146;----- CWG1CON0 Bits -----------------------------------------------------
2147LD               EQU  H'0006'
2148EN               EQU  H'0007'
2149
2150MODE0            EQU  H'0000'
2151MODE1            EQU  H'0001'
2152MODE2            EQU  H'0002'
2153G1EN             EQU  H'0007'
2154
2155CWG1LD           EQU  H'0006'
2156CWG1EN           EQU  H'0007'
2157
2158CWG1MODE0        EQU  H'0000'
2159CWG1MODE1        EQU  H'0001'
2160CWG1MODE2        EQU  H'0002'
2161
2162
2163;----- CWG1CON1 Bits -----------------------------------------------------
2164POLA             EQU  H'0000'
2165POLB             EQU  H'0001'
2166POLC             EQU  H'0002'
2167POLD             EQU  H'0003'
2168IN               EQU  H'0005'
2169
2170CWG1POLA         EQU  H'0000'
2171CWG1POLB         EQU  H'0001'
2172CWG1POLC         EQU  H'0002'
2173CWG1POLD         EQU  H'0003'
2174CWG1IN           EQU  H'0005'
2175
2176
2177;----- CWG1AS0 Bits -----------------------------------------------------
2178REN              EQU  H'0006'
2179SHUTDOWN         EQU  H'0007'
2180
2181LSAC0            EQU  H'0002'
2182LSAC1            EQU  H'0003'
2183LSBD0            EQU  H'0004'
2184LSBD1            EQU  H'0005'
2185
2186CWG1REN          EQU  H'0006'
2187CWG1SHUTDOWN     EQU  H'0007'
2188
2189CWG1LSAC0        EQU  H'0002'
2190CWG1LSAC1        EQU  H'0003'
2191CWG1LSBD0        EQU  H'0004'
2192CWG1LSBD1        EQU  H'0005'
2193
2194
2195;----- CWG1AS1 Bits -----------------------------------------------------
2196AS0E             EQU  H'0000'
2197AS1E             EQU  H'0001'
2198AS2E             EQU  H'0002'
2199AS3E             EQU  H'0003'
2200AS4E             EQU  H'0004'
2201AS5E             EQU  H'0005'
2202
2203
2204;----- CWG1STR Bits -----------------------------------------------------
2205STRA             EQU  H'0000'
2206STRB             EQU  H'0001'
2207STRC             EQU  H'0002'
2208STRD             EQU  H'0003'
2209OVRA             EQU  H'0004'
2210OVRB             EQU  H'0005'
2211OVRC             EQU  H'0006'
2212OVRD             EQU  H'0007'
2213
2214CWG1STRA         EQU  H'0000'
2215CWG1STRB         EQU  H'0001'
2216CWG1STRC         EQU  H'0002'
2217CWG1STRD         EQU  H'0003'
2218CWG1OVRA         EQU  H'0004'
2219CWG1OVRB         EQU  H'0005'
2220CWG1OVRC         EQU  H'0006'
2221CWG1OVRD         EQU  H'0007'
2222
2223
2224;----- SCANLADRL Bits -----------------------------------------------------
2225LADR0            EQU  H'0000'
2226LADR1            EQU  H'0001'
2227LADR2            EQU  H'0002'
2228LADR3            EQU  H'0003'
2229LADR4            EQU  H'0004'
2230LADR5            EQU  H'0005'
2231LADR6            EQU  H'0006'
2232LADR7            EQU  H'0007'
2233
2234
2235SCANLADR0        EQU  H'0000'
2236SCANLADR1        EQU  H'0001'
2237SCANLADR2        EQU  H'0002'
2238SCANLADR3        EQU  H'0003'
2239SCANLADR4        EQU  H'0004'
2240SCANLADR5        EQU  H'0005'
2241SCANLADR6        EQU  H'0006'
2242SCANLADR7        EQU  H'0007'
2243
2244
2245;----- SCANLADRH Bits -----------------------------------------------------
2246LADR8            EQU  H'0000'
2247LADR9            EQU  H'0001'
2248LADR10           EQU  H'0002'
2249LADR11           EQU  H'0003'
2250LADR12           EQU  H'0004'
2251LADR13           EQU  H'0005'
2252LADR14           EQU  H'0006'
2253LADR15           EQU  H'0007'
2254
2255
2256SCANLADR8        EQU  H'0000'
2257SCANLADR9        EQU  H'0001'
2258SCANLADR10       EQU  H'0002'
2259SCANLADR11       EQU  H'0003'
2260SCANLADR12       EQU  H'0004'
2261SCANLADR13       EQU  H'0005'
2262SCANLADR14       EQU  H'0006'
2263SCANLADR15       EQU  H'0007'
2264
2265
2266;----- SCANLADRU Bits -----------------------------------------------------
2267LADR16           EQU  H'0000'
2268LADR17           EQU  H'0001'
2269LADR18           EQU  H'0002'
2270LADR19           EQU  H'0003'
2271LADR20           EQU  H'0004'
2272LADR21           EQU  H'0005'
2273
2274
2275SCANLADR16       EQU  H'0000'
2276SCANLADR17       EQU  H'0001'
2277SCANLADR18       EQU  H'0002'
2278SCANLADR19       EQU  H'0003'
2279SCANLADR20       EQU  H'0004'
2280SCANLADR21       EQU  H'0005'
2281
2282
2283;----- SCANHADRL Bits -----------------------------------------------------
2284HADR0            EQU  H'0000'
2285HADR1            EQU  H'0001'
2286HADR2            EQU  H'0002'
2287HADR3            EQU  H'0003'
2288HADR4            EQU  H'0004'
2289HADR5            EQU  H'0005'
2290HADR6            EQU  H'0006'
2291HADR7            EQU  H'0007'
2292
2293
2294SCANHADR0        EQU  H'0000'
2295SCANHADR1        EQU  H'0001'
2296SCANHADR2        EQU  H'0002'
2297SCANHADR3        EQU  H'0003'
2298SCANHADR4        EQU  H'0004'
2299SCANHADR5        EQU  H'0005'
2300SCANHADR6        EQU  H'0006'
2301SCANHADR7        EQU  H'0007'
2302
2303
2304;----- SCANHADRH Bits -----------------------------------------------------
2305HADR8            EQU  H'0000'
2306HADR9            EQU  H'0001'
2307HADR10           EQU  H'0002'
2308HADR11           EQU  H'0003'
2309HADR12           EQU  H'0004'
2310HADR13           EQU  H'0005'
2311HADR14           EQU  H'0006'
2312HADR15           EQU  H'0007'
2313
2314
2315SCANHADR8        EQU  H'0000'
2316SCANHADR9        EQU  H'0001'
2317SCANHADR10       EQU  H'0002'
2318SCANHADR11       EQU  H'0003'
2319SCANHADR12       EQU  H'0004'
2320SCANHADR13       EQU  H'0005'
2321SCANHADR14       EQU  H'0006'
2322SCANHADR15       EQU  H'0007'
2323
2324
2325;----- SCANHADRU Bits -----------------------------------------------------
2326HADR16           EQU  H'0000'
2327HADR17           EQU  H'0001'
2328HADR18           EQU  H'0002'
2329HADR19           EQU  H'0003'
2330HADR20           EQU  H'0004'
2331HADR21           EQU  H'0005'
2332
2333
2334SCANHADR16       EQU  H'0000'
2335SCANHADR17       EQU  H'0001'
2336SCANHADR18       EQU  H'0002'
2337SCANHADR19       EQU  H'0003'
2338SCANHADR20       EQU  H'0004'
2339SCANHADR21       EQU  H'0005'
2340
2341
2342;----- SCANCON0 Bits -----------------------------------------------------
2343INTM             EQU  H'0003'
2344INVALID          EQU  H'0004'
2345BUSY             EQU  H'0005'
2346GO_SCANCON0      EQU  H'0006'
2347EN               EQU  H'0007'
2348
2349MODE0            EQU  H'0000'
2350MODE1            EQU  H'0001'
2351
2352SCANINTM         EQU  H'0003'
2353SCANINVALID      EQU  H'0004'
2354SCANBUSY         EQU  H'0005'
2355SCANGO           EQU  H'0006'
2356SCANEN           EQU  H'0007'
2357
2358SCANMODE0        EQU  H'0000'
2359SCANMODE1        EQU  H'0001'
2360
2361DABORT           EQU  H'0004'
2362
2363
2364;----- SCANTRIG Bits -----------------------------------------------------
2365TSEL0            EQU  H'0000'
2366TSEL1            EQU  H'0001'
2367TSEL2            EQU  H'0002'
2368TSEL3            EQU  H'0003'
2369
2370
2371SCANTSEL0        EQU  H'0000'
2372SCANTSEL1        EQU  H'0001'
2373SCANTSEL2        EQU  H'0002'
2374SCANTSEL3        EQU  H'0003'
2375
2376
2377;----- MDCON0 Bits -----------------------------------------------------
2378BIT              EQU  H'0000'
2379OPOL             EQU  H'0004'
2380OUT_MDCON0       EQU  H'0005'
2381EN               EQU  H'0007'
2382
2383MDBIT            EQU  H'0000'
2384MDOPOL           EQU  H'0004'
2385MDOUT            EQU  H'0005'
2386MDEN             EQU  H'0007'
2387
2388
2389;----- MDCON1 Bits -----------------------------------------------------
2390CLSYNC           EQU  H'0000'
2391CLPOL            EQU  H'0001'
2392CHSYNC           EQU  H'0004'
2393CHPOL            EQU  H'0005'
2394
2395MDCLSYNC         EQU  H'0000'
2396MDCLPOL          EQU  H'0001'
2397MDCHSYNC         EQU  H'0004'
2398MDCHPOL          EQU  H'0005'
2399
2400
2401;----- MDSRC Bits -----------------------------------------------------
2402SRCS0            EQU  H'0000'
2403SRCS1            EQU  H'0001'
2404SRCS2            EQU  H'0002'
2405SRCS3            EQU  H'0003'
2406
2407
2408MDSRCS0          EQU  H'0000'
2409MDSRCS1          EQU  H'0001'
2410MDSRCS2          EQU  H'0002'
2411MDSRCS3          EQU  H'0003'
2412
2413
2414;----- MDCARL Bits -----------------------------------------------------
2415CLS0             EQU  H'0000'
2416CLS1             EQU  H'0001'
2417CLS2             EQU  H'0002'
2418
2419
2420MDCLS0           EQU  H'0000'
2421MDCLS1           EQU  H'0001'
2422MDCLS2           EQU  H'0002'
2423
2424
2425;----- MDCARH Bits -----------------------------------------------------
2426CHS0             EQU  H'0000'
2427CHS1             EQU  H'0001'
2428CHS2             EQU  H'0002'
2429
2430
2431MDCHS0           EQU  H'0000'
2432MDCHS1           EQU  H'0001'
2433MDCHS2           EQU  H'0002'
2434
2435
2436;----- ADACT Bits -----------------------------------------------------
2437ADACT0           EQU  H'0000'
2438ADACT1           EQU  H'0001'
2439ADACT2           EQU  H'0002'
2440ADACT3           EQU  H'0003'
2441ADACT4           EQU  H'0004'
2442
2443
2444;----- ADCLK Bits -----------------------------------------------------
2445ADCS0            EQU  H'0000'
2446ADCS1            EQU  H'0001'
2447ADCS2            EQU  H'0002'
2448ADCS3            EQU  H'0003'
2449ADCS4            EQU  H'0004'
2450ADCS5            EQU  H'0005'
2451
2452
2453;----- ADREF Bits -----------------------------------------------------
2454ADNREF           EQU  H'0004'
2455
2456ADPREF0          EQU  H'0000'
2457ADPREF1          EQU  H'0001'
2458
2459
2460;----- ADCON1 Bits -----------------------------------------------------
2461ADDSEN           EQU  H'0000'
2462ADGPOL           EQU  H'0005'
2463ADIPEN           EQU  H'0006'
2464ADPPOL           EQU  H'0007'
2465
2466NVCFG0           EQU  H'0000'
2467NVCFG1           EQU  H'0001'
2468PVCFG0           EQU  H'0002'
2469PVCFG1           EQU  H'0003'
2470
2471
2472;----- ADCON2 Bits -----------------------------------------------------
2473ADACLR           EQU  H'0003'
2474ADPSIS           EQU  H'0007'
2475
2476ADMD0            EQU  H'0000'
2477ADMD1            EQU  H'0001'
2478ADMD2            EQU  H'0002'
2479ADCRS0           EQU  H'0004'
2480ADCRS1           EQU  H'0005'
2481ADCRS2           EQU  H'0006'
2482
2483
2484;----- ADCON3 Bits -----------------------------------------------------
2485ADSOI            EQU  H'0003'
2486
2487ADTMD0           EQU  H'0000'
2488ADTMD1           EQU  H'0001'
2489ADTMD2           EQU  H'0002'
2490ADCALC0          EQU  H'0004'
2491ADCALC1          EQU  H'0005'
2492ADCALC2          EQU  H'0006'
2493
2494
2495;----- ADACQ Bits -----------------------------------------------------
2496ADACQ0           EQU  H'0000'
2497ADACQ1           EQU  H'0001'
2498ADACQ2           EQU  H'0002'
2499ADACQ3           EQU  H'0003'
2500ADACQ4           EQU  H'0004'
2501ADACQ5           EQU  H'0005'
2502ADACQ6           EQU  H'0006'
2503ADACQ7           EQU  H'0007'
2504
2505
2506;----- ADCAP Bits -----------------------------------------------------
2507ADCAP0           EQU  H'0000'
2508ADCAP1           EQU  H'0001'
2509ADCAP2           EQU  H'0002'
2510ADCAP3           EQU  H'0003'
2511ADCAP4           EQU  H'0004'
2512
2513
2514;----- ADPRE Bits -----------------------------------------------------
2515ADPRE0           EQU  H'0000'
2516ADPRE1           EQU  H'0001'
2517ADPRE2           EQU  H'0002'
2518ADPRE3           EQU  H'0003'
2519ADPRE4           EQU  H'0004'
2520ADPRE5           EQU  H'0005'
2521ADPRE6           EQU  H'0006'
2522ADPRE7           EQU  H'0007'
2523
2524
2525;----- ADPCH Bits -----------------------------------------------------
2526ADPCH0           EQU  H'0000'
2527ADPCH1           EQU  H'0001'
2528ADPCH2           EQU  H'0002'
2529ADPCH3           EQU  H'0003'
2530ADPCH4           EQU  H'0004'
2531ADPCH5           EQU  H'0005'
2532
2533
2534;----- ADCON0 Bits -----------------------------------------------------
2535ADGO             EQU  H'0000'
2536ADFM             EQU  H'0002'
2537ADCS             EQU  H'0004'
2538ADCONT           EQU  H'0006'
2539ADON             EQU  H'0007'
2540
2541GO_ADCON0        EQU  H'0000'
2542ADFM0            EQU  H'0002'
2543
2544DONE             EQU  H'0000'
2545
2546GO_NOT_DONE      EQU  H'0000'
2547
2548
2549;----- ADPREVL Bits -----------------------------------------------------
2550ADPREV0          EQU  H'0000'
2551ADPREV1          EQU  H'0001'
2552ADPREV2          EQU  H'0002'
2553ADPREV3          EQU  H'0003'
2554ADPREV4          EQU  H'0004'
2555ADPREV5          EQU  H'0005'
2556ADPREV6          EQU  H'0006'
2557ADPREV7          EQU  H'0007'
2558
2559
2560;----- ADPREVH Bits -----------------------------------------------------
2561ADPREV8          EQU  H'0000'
2562ADPREV9          EQU  H'0001'
2563ADPREV10         EQU  H'0002'
2564ADPREV11         EQU  H'0003'
2565ADPREV12         EQU  H'0004'
2566ADPREV13         EQU  H'0005'
2567ADPREV14         EQU  H'0006'
2568ADPREV15         EQU  H'0007'
2569
2570
2571;----- ADRESL Bits -----------------------------------------------------
2572ADRES0           EQU  H'0000'
2573ADRES1           EQU  H'0001'
2574ADRES2           EQU  H'0002'
2575ADRES3           EQU  H'0003'
2576ADRES4           EQU  H'0004'
2577ADRES5           EQU  H'0005'
2578ADRES6           EQU  H'0006'
2579ADRES7           EQU  H'0007'
2580
2581
2582;----- ADRESH Bits -----------------------------------------------------
2583ADRES8           EQU  H'0000'
2584ADRES9           EQU  H'0001'
2585ADRES10          EQU  H'0002'
2586ADRES11          EQU  H'0003'
2587ADRES12          EQU  H'0004'
2588ADRES13          EQU  H'0005'
2589ADRES14          EQU  H'0006'
2590ADRES15          EQU  H'0007'
2591
2592
2593;----- ADSTAT Bits -----------------------------------------------------
2594ADMATH           EQU  H'0004'
2595ADLTHR           EQU  H'0005'
2596ADUTHR           EQU  H'0006'
2597ADAOV            EQU  H'0007'
2598
2599ADSTAT0          EQU  H'0000'
2600ADSTAT1          EQU  H'0001'
2601ADSTAT2          EQU  H'0002'
2602
2603
2604;----- ADRPT Bits -----------------------------------------------------
2605ADRPT0           EQU  H'0000'
2606ADRPT1           EQU  H'0001'
2607ADRPT2           EQU  H'0002'
2608ADRPT3           EQU  H'0003'
2609ADRPT4           EQU  H'0004'
2610ADRPT5           EQU  H'0005'
2611ADRPT6           EQU  H'0006'
2612ADRPT7           EQU  H'0007'
2613
2614
2615;----- ADCNT Bits -----------------------------------------------------
2616ADCNT0           EQU  H'0000'
2617ADCNT1           EQU  H'0001'
2618ADCNT2           EQU  H'0002'
2619ADCNT3           EQU  H'0003'
2620ADCNT4           EQU  H'0004'
2621ADCNT5           EQU  H'0005'
2622ADCNT6           EQU  H'0006'
2623ADCNT7           EQU  H'0007'
2624
2625
2626;----- ADSTPTL Bits -----------------------------------------------------
2627ADSTPT0          EQU  H'0000'
2628ADSTPT1          EQU  H'0001'
2629ADSTPT2          EQU  H'0002'
2630ADSTPT3          EQU  H'0003'
2631ADSTPT4          EQU  H'0004'
2632ADSTPT5          EQU  H'0005'
2633ADSTPT6          EQU  H'0006'
2634ADSTPT7          EQU  H'0007'
2635
2636
2637;----- ADSTPTH Bits -----------------------------------------------------
2638ADSTPT8          EQU  H'0000'
2639ADSTPT9          EQU  H'0001'
2640ADSTPT10         EQU  H'0002'
2641ADSTPT11         EQU  H'0003'
2642ADSTPT12         EQU  H'0004'
2643ADSTPT13         EQU  H'0005'
2644ADSTPT14         EQU  H'0006'
2645ADSTPT15         EQU  H'0007'
2646
2647
2648;----- ADLTHL Bits -----------------------------------------------------
2649ADLTH0           EQU  H'0000'
2650ADLTH1           EQU  H'0001'
2651ADLTH2           EQU  H'0002'
2652ADLTH3           EQU  H'0003'
2653ADLTH4           EQU  H'0004'
2654ADLTH5           EQU  H'0005'
2655ADLTH6           EQU  H'0006'
2656ADLTH7           EQU  H'0007'
2657
2658
2659;----- ADLTHH Bits -----------------------------------------------------
2660ADLTH8           EQU  H'0000'
2661ADLTH9           EQU  H'0001'
2662ADLTH10          EQU  H'0002'
2663ADLTH11          EQU  H'0003'
2664ADLTH12          EQU  H'0004'
2665ADLTH13          EQU  H'0005'
2666ADLTH14          EQU  H'0006'
2667ADLTH15          EQU  H'0007'
2668
2669
2670;----- ADUTHL Bits -----------------------------------------------------
2671ADUTH0           EQU  H'0000'
2672ADUTH1           EQU  H'0001'
2673ADUTH2           EQU  H'0002'
2674ADUTH3           EQU  H'0003'
2675ADUTH4           EQU  H'0004'
2676ADUTH5           EQU  H'0005'
2677ADUTH6           EQU  H'0006'
2678ADUTH7           EQU  H'0007'
2679
2680
2681;----- ADUTHH Bits -----------------------------------------------------
2682ADUTH8           EQU  H'0000'
2683ADUTH9           EQU  H'0001'
2684ADUTH10          EQU  H'0002'
2685ADUTH11          EQU  H'0003'
2686ADUTH12          EQU  H'0004'
2687ADUTH13          EQU  H'0005'
2688ADUTH14          EQU  H'0006'
2689ADUTH15          EQU  H'0007'
2690
2691
2692;----- ADERRL Bits -----------------------------------------------------
2693ADERR0           EQU  H'0000'
2694ADERR1           EQU  H'0001'
2695ADERR2           EQU  H'0002'
2696ADERR3           EQU  H'0003'
2697ADERR4           EQU  H'0004'
2698ADERR5           EQU  H'0005'
2699ADERR6           EQU  H'0006'
2700ADERR7           EQU  H'0007'
2701
2702
2703;----- ADERRH Bits -----------------------------------------------------
2704ADERR8           EQU  H'0000'
2705ADERR9           EQU  H'0001'
2706ADERR10          EQU  H'0002'
2707ADERR11          EQU  H'0003'
2708ADERR12          EQU  H'0004'
2709ADERR13          EQU  H'0005'
2710ADERR14          EQU  H'0006'
2711ADERR15          EQU  H'0007'
2712
2713
2714;----- ADACCL Bits -----------------------------------------------------
2715ADACC0           EQU  H'0000'
2716ADACC1           EQU  H'0001'
2717ADACC2           EQU  H'0002'
2718ADACC3           EQU  H'0003'
2719ADACC4           EQU  H'0004'
2720ADACC5           EQU  H'0005'
2721ADACC6           EQU  H'0006'
2722ADACC7           EQU  H'0007'
2723
2724
2725;----- ADACCH Bits -----------------------------------------------------
2726ADACC8           EQU  H'0000'
2727ADACC9           EQU  H'0001'
2728ADACC10          EQU  H'0002'
2729ADACC11          EQU  H'0003'
2730ADACC12          EQU  H'0004'
2731ADACC13          EQU  H'0005'
2732ADACC14          EQU  H'0006'
2733ADACC15          EQU  H'0007'
2734
2735
2736;----- ADFLTRL Bits -----------------------------------------------------
2737ADFLTR0          EQU  H'0000'
2738ADFLTR1          EQU  H'0001'
2739ADFLTR2          EQU  H'0002'
2740ADFLTR3          EQU  H'0003'
2741ADFLTR4          EQU  H'0004'
2742ADFLTR5          EQU  H'0005'
2743ADFLTR6          EQU  H'0006'
2744ADFLTR7          EQU  H'0007'
2745
2746
2747;----- ADFLTRH Bits -----------------------------------------------------
2748ADFLTR8          EQU  H'0000'
2749ADFLTR9          EQU  H'0001'
2750ADFLTR10         EQU  H'0002'
2751ADFLTR11         EQU  H'0003'
2752ADFLTR12         EQU  H'0004'
2753ADFLTR13         EQU  H'0005'
2754ADFLTR14         EQU  H'0006'
2755ADFLTR15         EQU  H'0007'
2756
2757
2758;----- CRCDATL Bits -----------------------------------------------------
2759DATA0            EQU  H'0000'
2760DATA1            EQU  H'0001'
2761DATA2            EQU  H'0002'
2762DATA3            EQU  H'0003'
2763DATA4            EQU  H'0004'
2764DATA5            EQU  H'0005'
2765DATA6            EQU  H'0006'
2766DATA7            EQU  H'0007'
2767
2768
2769;----- CRCDATH Bits -----------------------------------------------------
2770DATA8            EQU  H'0000'
2771DATA9            EQU  H'0001'
2772DATA10           EQU  H'0002'
2773DATA11           EQU  H'0003'
2774DATA12           EQU  H'0004'
2775DATA13           EQU  H'0005'
2776DATA14           EQU  H'0006'
2777DATA15           EQU  H'0007'
2778
2779
2780;----- CRCACCL Bits -----------------------------------------------------
2781ACC0             EQU  H'0000'
2782ACC1             EQU  H'0001'
2783ACC2             EQU  H'0002'
2784ACC3             EQU  H'0003'
2785ACC4             EQU  H'0004'
2786ACC5             EQU  H'0005'
2787ACC6             EQU  H'0006'
2788ACC7             EQU  H'0007'
2789
2790
2791;----- CRCACCH Bits -----------------------------------------------------
2792ACC8             EQU  H'0000'
2793ACC9             EQU  H'0001'
2794ACC10            EQU  H'0002'
2795ACC11            EQU  H'0003'
2796ACC12            EQU  H'0004'
2797ACC13            EQU  H'0005'
2798ACC14            EQU  H'0006'
2799ACC15            EQU  H'0007'
2800
2801
2802;----- CRCSHIFTL Bits -----------------------------------------------------
2803SHFT0            EQU  H'0000'
2804SHFT1            EQU  H'0001'
2805SHFT2            EQU  H'0002'
2806SHFT3            EQU  H'0003'
2807SHFT4            EQU  H'0004'
2808SHFT5            EQU  H'0005'
2809SHFT6            EQU  H'0006'
2810SHFT7            EQU  H'0007'
2811
2812
2813;----- CRCSHIFTH Bits -----------------------------------------------------
2814SHFT8            EQU  H'0000'
2815SHFT9            EQU  H'0001'
2816SHFT10           EQU  H'0002'
2817SHFT11           EQU  H'0003'
2818SHFT12           EQU  H'0004'
2819SHFT13           EQU  H'0005'
2820SHFT14           EQU  H'0006'
2821SHFT15           EQU  H'0007'
2822
2823
2824;----- CRCXORL Bits -----------------------------------------------------
2825X1               EQU  H'0001'
2826X2               EQU  H'0002'
2827X3               EQU  H'0003'
2828X4               EQU  H'0004'
2829X5               EQU  H'0005'
2830X6               EQU  H'0006'
2831X7               EQU  H'0007'
2832
2833
2834;----- CRCXORH Bits -----------------------------------------------------
2835X8               EQU  H'0000'
2836X9               EQU  H'0001'
2837X10              EQU  H'0002'
2838X11              EQU  H'0003'
2839X12              EQU  H'0004'
2840X13              EQU  H'0005'
2841X14              EQU  H'0006'
2842X15              EQU  H'0007'
2843
2844
2845;----- CRCCON0 Bits -----------------------------------------------------
2846FULL             EQU  H'0000'
2847SHIFTM           EQU  H'0001'
2848ACCM             EQU  H'0004'
2849BUSY             EQU  H'0005'
2850CRCGO            EQU  H'0006'
2851EN               EQU  H'0007'
2852
2853CRCEN            EQU  H'0007'
2854
2855
2856;----- CRCCON1 Bits -----------------------------------------------------
2857PLEN0            EQU  H'0000'
2858PLEN1            EQU  H'0001'
2859PLEN2            EQU  H'0002'
2860PLEN3            EQU  H'0003'
2861DLEN0            EQU  H'0004'
2862DLEN1            EQU  H'0005'
2863DLEN2            EQU  H'0006'
2864DLEN3            EQU  H'0007'
2865
2866
2867;----- NVMADR Bits -----------------------------------------------------
2868ADR0             EQU  H'0000'
2869ADR1             EQU  H'0001'
2870ADR2             EQU  H'0002'
2871ADR3             EQU  H'0003'
2872ADR4             EQU  H'0004'
2873ADR5             EQU  H'0005'
2874ADR6             EQU  H'0006'
2875ADR7             EQU  H'0007'
2876
2877NVMADR0          EQU  H'0000'
2878NVMADR1          EQU  H'0001'
2879NVMADR2          EQU  H'0002'
2880NVMADR3          EQU  H'0003'
2881NVMADR4          EQU  H'0004'
2882NVMADR5          EQU  H'0005'
2883NVMADR6          EQU  H'0006'
2884NVMADR7          EQU  H'0007'
2885
2886
2887
2888;----- NVMADRL Bits -----------------------------------------------------
2889ADR0             EQU  H'0000'
2890ADR1             EQU  H'0001'
2891ADR2             EQU  H'0002'
2892ADR3             EQU  H'0003'
2893ADR4             EQU  H'0004'
2894ADR5             EQU  H'0005'
2895ADR6             EQU  H'0006'
2896ADR7             EQU  H'0007'
2897
2898NVMADR0          EQU  H'0000'
2899NVMADR1          EQU  H'0001'
2900NVMADR2          EQU  H'0002'
2901NVMADR3          EQU  H'0003'
2902NVMADR4          EQU  H'0004'
2903NVMADR5          EQU  H'0005'
2904NVMADR6          EQU  H'0006'
2905NVMADR7          EQU  H'0007'
2906
2907
2908
2909;----- NVMDAT Bits -----------------------------------------------------
2910NVMDAT0          EQU  H'0000'
2911NVMDAT1          EQU  H'0001'
2912NVMDAT2          EQU  H'0002'
2913NVMDAT3          EQU  H'0003'
2914NVMDAT4          EQU  H'0004'
2915NVMDAT5          EQU  H'0005'
2916NVMDAT6          EQU  H'0006'
2917NVMDAT7          EQU  H'0007'
2918
2919
2920;----- NVMCON1 Bits -----------------------------------------------------
2921RD               EQU  H'0000'
2922WR               EQU  H'0001'
2923WREN             EQU  H'0002'
2924WRERR            EQU  H'0003'
2925FREE             EQU  H'0004'
2926
2927NVMREG0          EQU  H'0006'
2928NVMREG1          EQU  H'0007'
2929
2930
2931;----- LATA Bits -----------------------------------------------------
2932LATA0            EQU  H'0000'
2933LATA1            EQU  H'0001'
2934LATA2            EQU  H'0002'
2935LATA3            EQU  H'0003'
2936LATA4            EQU  H'0004'
2937LATA5            EQU  H'0005'
2938LATA6            EQU  H'0006'
2939LATA7            EQU  H'0007'
2940
2941
2942;----- LATB Bits -----------------------------------------------------
2943LATB0            EQU  H'0000'
2944LATB1            EQU  H'0001'
2945LATB2            EQU  H'0002'
2946LATB3            EQU  H'0003'
2947LATB4            EQU  H'0004'
2948LATB5            EQU  H'0005'
2949LATB6            EQU  H'0006'
2950LATB7            EQU  H'0007'
2951
2952
2953;----- LATC Bits -----------------------------------------------------
2954LATC0            EQU  H'0000'
2955LATC1            EQU  H'0001'
2956LATC2            EQU  H'0002'
2957LATC3            EQU  H'0003'
2958LATC4            EQU  H'0004'
2959LATC5            EQU  H'0005'
2960LATC6            EQU  H'0006'
2961LATC7            EQU  H'0007'
2962
2963
2964;----- LATD Bits -----------------------------------------------------
2965LATD0            EQU  H'0000'
2966LATD1            EQU  H'0001'
2967LATD2            EQU  H'0002'
2968LATD3            EQU  H'0003'
2969LATD4            EQU  H'0004'
2970LATD5            EQU  H'0005'
2971LATD6            EQU  H'0006'
2972LATD7            EQU  H'0007'
2973
2974
2975;----- LATE Bits -----------------------------------------------------
2976LATE0            EQU  H'0000'
2977LATE1            EQU  H'0001'
2978LATE2            EQU  H'0002'
2979
2980
2981;----- DDRA Bits -----------------------------------------------------
2982TRISA0           EQU  H'0000'
2983TRISA1           EQU  H'0001'
2984TRISA2           EQU  H'0002'
2985TRISA3           EQU  H'0003'
2986TRISA4           EQU  H'0004'
2987TRISA5           EQU  H'0005'
2988TRISA6           EQU  H'0006'
2989TRISA7           EQU  H'0007'
2990
2991RA0              EQU  H'0000'
2992RA1              EQU  H'0001'
2993RA2              EQU  H'0002'
2994RA3              EQU  H'0003'
2995RA4              EQU  H'0004'
2996RA5              EQU  H'0005'
2997RA6              EQU  H'0006'
2998RA7              EQU  H'0007'
2999
3000
3001;----- TRISA Bits -----------------------------------------------------
3002TRISA0           EQU  H'0000'
3003TRISA1           EQU  H'0001'
3004TRISA2           EQU  H'0002'
3005TRISA3           EQU  H'0003'
3006TRISA4           EQU  H'0004'
3007TRISA5           EQU  H'0005'
3008TRISA6           EQU  H'0006'
3009TRISA7           EQU  H'0007'
3010
3011RA0              EQU  H'0000'
3012RA1              EQU  H'0001'
3013RA2              EQU  H'0002'
3014RA3              EQU  H'0003'
3015RA4              EQU  H'0004'
3016RA5              EQU  H'0005'
3017RA6              EQU  H'0006'
3018RA7              EQU  H'0007'
3019
3020
3021;----- DDRB Bits -----------------------------------------------------
3022TRISB0           EQU  H'0000'
3023TRISB1           EQU  H'0001'
3024TRISB2           EQU  H'0002'
3025TRISB3           EQU  H'0003'
3026TRISB4           EQU  H'0004'
3027TRISB5           EQU  H'0005'
3028TRISB6           EQU  H'0006'
3029TRISB7           EQU  H'0007'
3030
3031RB0              EQU  H'0000'
3032RB1              EQU  H'0001'
3033RB2              EQU  H'0002'
3034RB3              EQU  H'0003'
3035RB4              EQU  H'0004'
3036RB5              EQU  H'0005'
3037RB6              EQU  H'0006'
3038RB7              EQU  H'0007'
3039
3040
3041;----- TRISB Bits -----------------------------------------------------
3042TRISB0           EQU  H'0000'
3043TRISB1           EQU  H'0001'
3044TRISB2           EQU  H'0002'
3045TRISB3           EQU  H'0003'
3046TRISB4           EQU  H'0004'
3047TRISB5           EQU  H'0005'
3048TRISB6           EQU  H'0006'
3049TRISB7           EQU  H'0007'
3050
3051RB0              EQU  H'0000'
3052RB1              EQU  H'0001'
3053RB2              EQU  H'0002'
3054RB3              EQU  H'0003'
3055RB4              EQU  H'0004'
3056RB5              EQU  H'0005'
3057RB6              EQU  H'0006'
3058RB7              EQU  H'0007'
3059
3060
3061;----- DDRC Bits -----------------------------------------------------
3062TRISC0           EQU  H'0000'
3063TRISC1           EQU  H'0001'
3064TRISC2           EQU  H'0002'
3065TRISC3           EQU  H'0003'
3066TRISC4           EQU  H'0004'
3067TRISC5           EQU  H'0005'
3068TRISC6           EQU  H'0006'
3069TRISC7           EQU  H'0007'
3070
3071RC0              EQU  H'0000'
3072RC1              EQU  H'0001'
3073RC2              EQU  H'0002'
3074RC3              EQU  H'0003'
3075RC4              EQU  H'0004'
3076RC5              EQU  H'0005'
3077RC6              EQU  H'0006'
3078RC7              EQU  H'0007'
3079
3080
3081;----- TRISC Bits -----------------------------------------------------
3082TRISC0           EQU  H'0000'
3083TRISC1           EQU  H'0001'
3084TRISC2           EQU  H'0002'
3085TRISC3           EQU  H'0003'
3086TRISC4           EQU  H'0004'
3087TRISC5           EQU  H'0005'
3088TRISC6           EQU  H'0006'
3089TRISC7           EQU  H'0007'
3090
3091RC0              EQU  H'0000'
3092RC1              EQU  H'0001'
3093RC2              EQU  H'0002'
3094RC3              EQU  H'0003'
3095RC4              EQU  H'0004'
3096RC5              EQU  H'0005'
3097RC6              EQU  H'0006'
3098RC7              EQU  H'0007'
3099
3100
3101;----- DDRD Bits -----------------------------------------------------
3102TRISD0           EQU  H'0000'
3103TRISD1           EQU  H'0001'
3104TRISD2           EQU  H'0002'
3105TRISD3           EQU  H'0003'
3106TRISD4           EQU  H'0004'
3107TRISD5           EQU  H'0005'
3108TRISD6           EQU  H'0006'
3109TRISD7           EQU  H'0007'
3110
3111RD0              EQU  H'0000'
3112RD1              EQU  H'0001'
3113RD2              EQU  H'0002'
3114RD3              EQU  H'0003'
3115RD4              EQU  H'0004'
3116RD5              EQU  H'0005'
3117RD6              EQU  H'0006'
3118RD7              EQU  H'0007'
3119
3120
3121;----- TRISD Bits -----------------------------------------------------
3122TRISD0           EQU  H'0000'
3123TRISD1           EQU  H'0001'
3124TRISD2           EQU  H'0002'
3125TRISD3           EQU  H'0003'
3126TRISD4           EQU  H'0004'
3127TRISD5           EQU  H'0005'
3128TRISD6           EQU  H'0006'
3129TRISD7           EQU  H'0007'
3130
3131RD0              EQU  H'0000'
3132RD1              EQU  H'0001'
3133RD2              EQU  H'0002'
3134RD3              EQU  H'0003'
3135RD4              EQU  H'0004'
3136RD5              EQU  H'0005'
3137RD6              EQU  H'0006'
3138RD7              EQU  H'0007'
3139
3140
3141;----- DDRE Bits -----------------------------------------------------
3142TRISE0           EQU  H'0000'
3143TRISE1           EQU  H'0001'
3144TRISE2           EQU  H'0002'
3145
3146RE0              EQU  H'0000'
3147RE1              EQU  H'0001'
3148RE2              EQU  H'0002'
3149
3150
3151;----- TRISE Bits -----------------------------------------------------
3152TRISE0           EQU  H'0000'
3153TRISE1           EQU  H'0001'
3154TRISE2           EQU  H'0002'
3155
3156RE0              EQU  H'0000'
3157RE1              EQU  H'0001'
3158RE2              EQU  H'0002'
3159
3160
3161;----- PORTA Bits -----------------------------------------------------
3162RA0              EQU  H'0000'
3163RA1              EQU  H'0001'
3164RA2              EQU  H'0002'
3165RA3              EQU  H'0003'
3166RA4              EQU  H'0004'
3167RA5              EQU  H'0005'
3168RA6              EQU  H'0006'
3169RA7              EQU  H'0007'
3170
3171
3172;----- PORTB Bits -----------------------------------------------------
3173RB0              EQU  H'0000'
3174RB1              EQU  H'0001'
3175RB2              EQU  H'0002'
3176RB3              EQU  H'0003'
3177RB4              EQU  H'0004'
3178RB5              EQU  H'0005'
3179RB6              EQU  H'0006'
3180RB7              EQU  H'0007'
3181
3182
3183;----- PORTC Bits -----------------------------------------------------
3184RC0              EQU  H'0000'
3185RC1              EQU  H'0001'
3186RC2              EQU  H'0002'
3187RC3              EQU  H'0003'
3188RC4              EQU  H'0004'
3189RC5              EQU  H'0005'
3190RC6              EQU  H'0006'
3191RC7              EQU  H'0007'
3192
3193
3194;----- PORTD Bits -----------------------------------------------------
3195RD0              EQU  H'0000'
3196RD1              EQU  H'0001'
3197RD2              EQU  H'0002'
3198RD3              EQU  H'0003'
3199RD4              EQU  H'0004'
3200RD5              EQU  H'0005'
3201RD6              EQU  H'0006'
3202RD7              EQU  H'0007'
3203
3204
3205;----- PORTE Bits -----------------------------------------------------
3206RE0              EQU  H'0000'
3207RE1              EQU  H'0001'
3208RE2              EQU  H'0002'
3209RE3              EQU  H'0003'
3210
3211
3212;----- SSP1MSK Bits -----------------------------------------------------
3213MSK0             EQU  H'0000'
3214MSK1             EQU  H'0001'
3215MSK2             EQU  H'0002'
3216MSK3             EQU  H'0003'
3217MSK4             EQU  H'0004'
3218MSK5             EQU  H'0005'
3219MSK6             EQU  H'0006'
3220MSK7             EQU  H'0007'
3221
3222
3223;----- SSP1STAT Bits -----------------------------------------------------
3224BF               EQU  H'0000'
3225UA               EQU  H'0001'
3226R_NOT_W          EQU  H'0002'
3227S                EQU  H'0003'
3228P                EQU  H'0004'
3229D_NOT_A          EQU  H'0005'
3230CKE              EQU  H'0006'
3231SMP              EQU  H'0007'
3232
3233R_W              EQU  H'0002'
3234D_A              EQU  H'0005'
3235
3236NOT_W            EQU  H'0002'
3237NOT_A            EQU  H'0005'
3238
3239NOT_WRITE        EQU  H'0002'
3240NOT_ADDRESS      EQU  H'0005'
3241
3242READ_WRITE       EQU  H'0002'
3243DATA_ADDRESS     EQU  H'0005'
3244
3245I2C_READ         EQU  H'0002'
3246I2C_START        EQU  H'0003'
3247I2C_STOP         EQU  H'0004'
3248I2C_DAT          EQU  H'0005'
3249
3250
3251;----- SSP1CON1 Bits -----------------------------------------------------
3252CKP              EQU  H'0004'
3253SSPEN            EQU  H'0005'
3254SSPOV            EQU  H'0006'
3255WCOL             EQU  H'0007'
3256
3257SSPM0            EQU  H'0000'
3258SSPM1            EQU  H'0001'
3259SSPM2            EQU  H'0002'
3260SSPM3            EQU  H'0003'
3261
3262
3263;----- SSP1CON2 Bits -----------------------------------------------------
3264SEN_SSP1CON2     EQU  H'0000'
3265RSEN             EQU  H'0001'
3266PEN              EQU  H'0002'
3267RCEN             EQU  H'0003'
3268ACKEN            EQU  H'0004'
3269ACKDT            EQU  H'0005'
3270ACKSTAT          EQU  H'0006'
3271GCEN             EQU  H'0007'
3272
3273
3274ADMSK1           EQU  H'0001'
3275ADMSK2           EQU  H'0002'
3276ADMSK3           EQU  H'0003'
3277ADMSK4           EQU  H'0004'
3278ADMSK5           EQU  H'0005'
3279
3280
3281;----- SSP1CON3 Bits -----------------------------------------------------
3282DHEN             EQU  H'0000'
3283AHEN             EQU  H'0001'
3284SBCDE            EQU  H'0002'
3285SDAHT            EQU  H'0003'
3286BOEN             EQU  H'0004'
3287SCIE             EQU  H'0005'
3288PCIE             EQU  H'0006'
3289ACKTIM           EQU  H'0007'
3290
3291
3292;----- RC1STA Bits -----------------------------------------------------
3293RX9D             EQU  H'0000'
3294OERR             EQU  H'0001'
3295FERR             EQU  H'0002'
3296ADDEN            EQU  H'0003'
3297CREN             EQU  H'0004'
3298SREN             EQU  H'0005'
3299RX9              EQU  H'0006'
3300SPEN             EQU  H'0007'
3301
3302
3303;----- RCSTA1 Bits -----------------------------------------------------
3304RX9D             EQU  H'0000'
3305OERR             EQU  H'0001'
3306FERR             EQU  H'0002'
3307ADDEN            EQU  H'0003'
3308CREN             EQU  H'0004'
3309SREN             EQU  H'0005'
3310RX9              EQU  H'0006'
3311SPEN             EQU  H'0007'
3312
3313
3314;----- TX1STA Bits -----------------------------------------------------
3315TX9D             EQU  H'0000'
3316TRMT             EQU  H'0001'
3317BRGH             EQU  H'0002'
3318SENDB            EQU  H'0003'
3319SYNC_TX1STA      EQU  H'0004'
3320TXEN             EQU  H'0005'
3321TX9              EQU  H'0006'
3322CSRC             EQU  H'0007'
3323
3324
3325;----- TXSTA1 Bits -----------------------------------------------------
3326TX9D             EQU  H'0000'
3327TRMT             EQU  H'0001'
3328BRGH             EQU  H'0002'
3329SENDB            EQU  H'0003'
3330SYNC_TXSTA1      EQU  H'0004'
3331TXEN             EQU  H'0005'
3332TX9              EQU  H'0006'
3333CSRC             EQU  H'0007'
3334
3335
3336;----- BAUD1CON Bits -----------------------------------------------------
3337ABDEN            EQU  H'0000'
3338WUE              EQU  H'0001'
3339BRG16            EQU  H'0003'
3340SCKP             EQU  H'0004'
3341RCIDL            EQU  H'0006'
3342ABDOVF           EQU  H'0007'
3343
3344
3345;----- BAUDCON1 Bits -----------------------------------------------------
3346ABDEN            EQU  H'0000'
3347WUE              EQU  H'0001'
3348BRG16            EQU  H'0003'
3349SCKP             EQU  H'0004'
3350RCIDL            EQU  H'0006'
3351ABDOVF           EQU  H'0007'
3352
3353
3354;----- BAUDCTL1 Bits -----------------------------------------------------
3355ABDEN            EQU  H'0000'
3356WUE              EQU  H'0001'
3357BRG16            EQU  H'0003'
3358SCKP             EQU  H'0004'
3359RCIDL            EQU  H'0006'
3360ABDOVF           EQU  H'0007'
3361
3362
3363;----- PWM4DCL Bits -----------------------------------------------------
3364DC0_PWM4DCL      EQU  H'0006'
3365DC1_PWM4DCL      EQU  H'0007'
3366
3367PWM4DC0          EQU  H'0006'
3368PWM4DC1          EQU  H'0007'
3369
3370PWMPW0           EQU  H'0006'
3371PWMPW1           EQU  H'0007'
3372
3373
3374;----- PWM4DCH Bits -----------------------------------------------------
3375DC2              EQU  H'0000'
3376DC3              EQU  H'0001'
3377DC4              EQU  H'0002'
3378DC5              EQU  H'0003'
3379DC6              EQU  H'0004'
3380DC7              EQU  H'0005'
3381DC8              EQU  H'0006'
3382DC9              EQU  H'0007'
3383
3384PWM4DC2          EQU  H'0000'
3385PWM4DC3          EQU  H'0001'
3386PWM4DC4          EQU  H'0002'
3387PWM4DC5          EQU  H'0003'
3388PWM4DC6          EQU  H'0004'
3389PWM4DC7          EQU  H'0005'
3390PWM4DC8          EQU  H'0006'
3391PWM4DC9          EQU  H'0007'
3392
3393PWMPW2           EQU  H'0000'
3394PWMPW3           EQU  H'0001'
3395PWMPW4           EQU  H'0002'
3396PWMPW5           EQU  H'0003'
3397PWMPW6           EQU  H'0004'
3398PWMPW7           EQU  H'0005'
3399PWMPW8           EQU  H'0006'
3400PWMPW9           EQU  H'0007'
3401
3402
3403;----- PWM4CON Bits -----------------------------------------------------
3404POL              EQU  H'0004'
3405OUT_PWM4CON      EQU  H'0005'
3406EN               EQU  H'0007'
3407
3408PWM4POL          EQU  H'0004'
3409PWM4OUT          EQU  H'0005'
3410PWM4EN           EQU  H'0007'
3411
3412
3413;----- PWM3DCL Bits -----------------------------------------------------
3414DC0_PWM3DCL      EQU  H'0006'
3415DC1_PWM3DCL      EQU  H'0007'
3416
3417PWM3DC0          EQU  H'0006'
3418PWM3DC1          EQU  H'0007'
3419
3420PWMPW0           EQU  H'0006'
3421PWMPW1           EQU  H'0007'
3422
3423
3424;----- PWM3DCH Bits -----------------------------------------------------
3425DC2              EQU  H'0000'
3426DC3              EQU  H'0001'
3427DC4              EQU  H'0002'
3428DC5              EQU  H'0003'
3429DC6              EQU  H'0004'
3430DC7              EQU  H'0005'
3431DC8              EQU  H'0006'
3432DC9              EQU  H'0007'
3433
3434PWM3DC2          EQU  H'0000'
3435PWM3DC3          EQU  H'0001'
3436PWM3DC4          EQU  H'0002'
3437PWM3DC5          EQU  H'0003'
3438PWM3DC6          EQU  H'0004'
3439PWM3DC7          EQU  H'0005'
3440PWM3DC8          EQU  H'0006'
3441PWM3DC9          EQU  H'0007'
3442
3443PWMPW2           EQU  H'0000'
3444PWMPW3           EQU  H'0001'
3445PWMPW4           EQU  H'0002'
3446PWMPW5           EQU  H'0003'
3447PWMPW6           EQU  H'0004'
3448PWMPW7           EQU  H'0005'
3449PWMPW8           EQU  H'0006'
3450PWMPW9           EQU  H'0007'
3451
3452
3453;----- PWM3CON Bits -----------------------------------------------------
3454POL              EQU  H'0004'
3455OUT_PWM3CON      EQU  H'0005'
3456EN               EQU  H'0007'
3457
3458PWM3POL          EQU  H'0004'
3459PWM3OUT          EQU  H'0005'
3460PWM3EN           EQU  H'0007'
3461
3462
3463;----- CCP2CON Bits -----------------------------------------------------
3464FMT              EQU  H'0004'
3465OUT_CCP2CON      EQU  H'0005'
3466EN               EQU  H'0007'
3467
3468MODE0            EQU  H'0000'
3469MODE1            EQU  H'0001'
3470MODE2            EQU  H'0002'
3471MODE3            EQU  H'0003'
3472
3473CCP2FMT          EQU  H'0004'
3474CCP2OUT          EQU  H'0005'
3475CCP2EN           EQU  H'0007'
3476
3477CCP2MODE0        EQU  H'0000'
3478CCP2MODE1        EQU  H'0001'
3479CCP2MODE2        EQU  H'0002'
3480CCP2MODE3        EQU  H'0003'
3481
3482
3483;----- CCP2CAP Bits -----------------------------------------------------
3484CTS0             EQU  H'0000'
3485CTS1             EQU  H'0001'
3486
3487
3488CCP2CTS0         EQU  H'0000'
3489CCP2CTS1         EQU  H'0001'
3490
3491
3492;----- CCP1CON Bits -----------------------------------------------------
3493FMT              EQU  H'0004'
3494OUT_CCP1CON      EQU  H'0005'
3495EN               EQU  H'0007'
3496
3497MODE0            EQU  H'0000'
3498MODE1            EQU  H'0001'
3499MODE2            EQU  H'0002'
3500MODE3            EQU  H'0003'
3501
3502CCP1FMT          EQU  H'0004'
3503CCP1OUT          EQU  H'0005'
3504CCP1EN           EQU  H'0007'
3505
3506CCP1MODE0        EQU  H'0000'
3507CCP1MODE1        EQU  H'0001'
3508CCP1MODE2        EQU  H'0002'
3509CCP1MODE3        EQU  H'0003'
3510
3511
3512;----- CCP1CAP Bits -----------------------------------------------------
3513CTS0             EQU  H'0000'
3514CTS1             EQU  H'0001'
3515
3516
3517CCP1CTS0         EQU  H'0000'
3518CCP1CTS1         EQU  H'0001'
3519
3520
3521;----- CCPTMRS Bits -----------------------------------------------------
3522C1TSEL0          EQU  H'0000'
3523C1TSEL1          EQU  H'0001'
3524C2TSEL0          EQU  H'0002'
3525C2TSEL1          EQU  H'0003'
3526P3TSEL0          EQU  H'0004'
3527P3TSEL1          EQU  H'0005'
3528P4TSEL0          EQU  H'0006'
3529P4TSEL1          EQU  H'0007'
3530
3531
3532;----- T6CON Bits -----------------------------------------------------
3533ON_T6CON         EQU  H'0007'
3534
3535T6ON             EQU  H'0007'
3536
3537T6OUTPS0         EQU  H'0000'
3538T6OUTPS1         EQU  H'0001'
3539T6OUTPS2         EQU  H'0002'
3540T6OUTPS3         EQU  H'0003'
3541T6CKPS0          EQU  H'0004'
3542T6CKPS1          EQU  H'0005'
3543T6CKPS2          EQU  H'0006'
3544
3545OUTPS0           EQU  H'0000'
3546OUTPS1           EQU  H'0001'
3547OUTPS2           EQU  H'0002'
3548OUTPS3           EQU  H'0003'
3549CKPS0            EQU  H'0004'
3550CKPS1            EQU  H'0005'
3551CKPS2            EQU  H'0006'
3552TMR6ON           EQU  H'0007'
3553
3554
3555;----- T6HLT Bits -----------------------------------------------------
3556CKSYNC           EQU  H'0005'
3557CKPOL            EQU  H'0006'
3558PSYNC            EQU  H'0007'
3559
3560MODE0            EQU  H'0000'
3561MODE1            EQU  H'0001'
3562MODE2            EQU  H'0002'
3563MODE3            EQU  H'0003'
3564MODE4            EQU  H'0004'
3565
3566T6CKSYNC         EQU  H'0005'
3567T6CKPOL          EQU  H'0006'
3568T6PSYNC          EQU  H'0007'
3569
3570T6MODE0          EQU  H'0000'
3571T6MODE1          EQU  H'0001'
3572T6MODE2          EQU  H'0002'
3573T6MODE3          EQU  H'0003'
3574T6MODE4          EQU  H'0004'
3575
3576
3577;----- T6CLK Bits -----------------------------------------------------
3578CS0              EQU  H'0000'
3579CS1              EQU  H'0001'
3580CS2              EQU  H'0002'
3581CS3              EQU  H'0003'
3582
3583
3584T6CS0            EQU  H'0000'
3585T6CS1            EQU  H'0001'
3586T6CS2            EQU  H'0002'
3587T6CS3            EQU  H'0003'
3588
3589
3590;----- T6CLKCON Bits -----------------------------------------------------
3591CS0              EQU  H'0000'
3592CS1              EQU  H'0001'
3593CS2              EQU  H'0002'
3594CS3              EQU  H'0003'
3595
3596
3597T6CS0            EQU  H'0000'
3598T6CS1            EQU  H'0001'
3599T6CS2            EQU  H'0002'
3600T6CS3            EQU  H'0003'
3601
3602
3603;----- T6RST Bits -----------------------------------------------------
3604RSEL0            EQU  H'0000'
3605RSEL1            EQU  H'0001'
3606RSEL2            EQU  H'0002'
3607RSEL3            EQU  H'0003'
3608
3609
3610T6RSEL0          EQU  H'0000'
3611T6RSEL1          EQU  H'0001'
3612T6RSEL2          EQU  H'0002'
3613T6RSEL3          EQU  H'0003'
3614
3615
3616;----- T4CON Bits -----------------------------------------------------
3617ON_T4CON         EQU  H'0007'
3618
3619T4ON             EQU  H'0007'
3620
3621T4OUTPS0         EQU  H'0000'
3622T4OUTPS1         EQU  H'0001'
3623T4OUTPS2         EQU  H'0002'
3624T4OUTPS3         EQU  H'0003'
3625T4CKPS0          EQU  H'0004'
3626T4CKPS1          EQU  H'0005'
3627T4CKPS2          EQU  H'0006'
3628
3629OUTPS0           EQU  H'0000'
3630OUTPS1           EQU  H'0001'
3631OUTPS2           EQU  H'0002'
3632OUTPS3           EQU  H'0003'
3633CKPS0            EQU  H'0004'
3634CKPS1            EQU  H'0005'
3635CKPS2            EQU  H'0006'
3636TMR4ON           EQU  H'0007'
3637
3638
3639;----- T4HLT Bits -----------------------------------------------------
3640CKSYNC           EQU  H'0005'
3641CKPOL            EQU  H'0006'
3642PSYNC            EQU  H'0007'
3643
3644MODE0            EQU  H'0000'
3645MODE1            EQU  H'0001'
3646MODE2            EQU  H'0002'
3647MODE3            EQU  H'0003'
3648MODE4            EQU  H'0004'
3649
3650T4CKSYNC         EQU  H'0005'
3651T4CKPOL          EQU  H'0006'
3652T4PSYNC          EQU  H'0007'
3653
3654T4MODE0          EQU  H'0000'
3655T4MODE1          EQU  H'0001'
3656T4MODE2          EQU  H'0002'
3657T4MODE3          EQU  H'0003'
3658T4MODE4          EQU  H'0004'
3659
3660
3661;----- T4CLK Bits -----------------------------------------------------
3662CS0              EQU  H'0000'
3663CS1              EQU  H'0001'
3664CS2              EQU  H'0002'
3665CS3              EQU  H'0003'
3666
3667
3668T4CS0            EQU  H'0000'
3669T4CS1            EQU  H'0001'
3670T4CS2            EQU  H'0002'
3671T4CS3            EQU  H'0003'
3672
3673
3674;----- T4CLKCON Bits -----------------------------------------------------
3675CS0              EQU  H'0000'
3676CS1              EQU  H'0001'
3677CS2              EQU  H'0002'
3678CS3              EQU  H'0003'
3679
3680
3681T4CS0            EQU  H'0000'
3682T4CS1            EQU  H'0001'
3683T4CS2            EQU  H'0002'
3684T4CS3            EQU  H'0003'
3685
3686
3687;----- T4RST Bits -----------------------------------------------------
3688RSEL0            EQU  H'0000'
3689RSEL1            EQU  H'0001'
3690RSEL2            EQU  H'0002'
3691RSEL3            EQU  H'0003'
3692
3693
3694T4RSEL0          EQU  H'0000'
3695T4RSEL1          EQU  H'0001'
3696T4RSEL2          EQU  H'0002'
3697T4RSEL3          EQU  H'0003'
3698
3699
3700;----- T2CON Bits -----------------------------------------------------
3701ON_T2CON         EQU  H'0007'
3702
3703T2ON             EQU  H'0007'
3704
3705T2OUTPS0         EQU  H'0000'
3706T2OUTPS1         EQU  H'0001'
3707T2OUTPS2         EQU  H'0002'
3708T2OUTPS3         EQU  H'0003'
3709T2CKPS0          EQU  H'0004'
3710T2CKPS1          EQU  H'0005'
3711T2CKPS2          EQU  H'0006'
3712
3713OUTPS0           EQU  H'0000'
3714OUTPS1           EQU  H'0001'
3715OUTPS2           EQU  H'0002'
3716OUTPS3           EQU  H'0003'
3717CKPS0            EQU  H'0004'
3718CKPS1            EQU  H'0005'
3719CKPS2            EQU  H'0006'
3720TMR2ON           EQU  H'0007'
3721
3722
3723;----- T2HLT Bits -----------------------------------------------------
3724CKSYNC           EQU  H'0005'
3725CKPOL            EQU  H'0006'
3726PSYNC            EQU  H'0007'
3727
3728MODE0            EQU  H'0000'
3729MODE1            EQU  H'0001'
3730MODE2            EQU  H'0002'
3731MODE3            EQU  H'0003'
3732MODE4            EQU  H'0004'
3733
3734T2CKSYNC         EQU  H'0005'
3735T2CKPOL          EQU  H'0006'
3736T2PSYNC          EQU  H'0007'
3737
3738T2MODE0          EQU  H'0000'
3739T2MODE1          EQU  H'0001'
3740T2MODE2          EQU  H'0002'
3741T2MODE3          EQU  H'0003'
3742T2MODE4          EQU  H'0004'
3743
3744
3745;----- T2CLK Bits -----------------------------------------------------
3746CS0              EQU  H'0000'
3747CS1              EQU  H'0001'
3748CS2              EQU  H'0002'
3749CS3              EQU  H'0003'
3750
3751
3752T2CS0            EQU  H'0000'
3753T2CS1            EQU  H'0001'
3754T2CS2            EQU  H'0002'
3755T2CS3            EQU  H'0003'
3756
3757
3758;----- T2CLKCON Bits -----------------------------------------------------
3759CS0              EQU  H'0000'
3760CS1              EQU  H'0001'
3761CS2              EQU  H'0002'
3762CS3              EQU  H'0003'
3763
3764
3765T2CS0            EQU  H'0000'
3766T2CS1            EQU  H'0001'
3767T2CS2            EQU  H'0002'
3768T2CS3            EQU  H'0003'
3769
3770
3771;----- T2RST Bits -----------------------------------------------------
3772RSEL0            EQU  H'0000'
3773RSEL1            EQU  H'0001'
3774RSEL2            EQU  H'0002'
3775RSEL3            EQU  H'0003'
3776
3777
3778T2RSEL0          EQU  H'0000'
3779T2RSEL1          EQU  H'0001'
3780T2RSEL2          EQU  H'0002'
3781T2RSEL3          EQU  H'0003'
3782
3783
3784;----- TMR5L Bits -----------------------------------------------------
3785TMR5L0           EQU  H'0000'
3786TMR5L1           EQU  H'0001'
3787TMR5L2           EQU  H'0002'
3788TMR5L3           EQU  H'0003'
3789TMR5L4           EQU  H'0004'
3790TMR5L5           EQU  H'0005'
3791TMR5L6           EQU  H'0006'
3792TMR5L7           EQU  H'0007'
3793
3794
3795
3796;----- TMR5H Bits -----------------------------------------------------
3797TMR5H0           EQU  H'0000'
3798TMR5H1           EQU  H'0001'
3799TMR5H2           EQU  H'0002'
3800TMR5H3           EQU  H'0003'
3801TMR5H4           EQU  H'0004'
3802TMR5H5           EQU  H'0005'
3803TMR5H6           EQU  H'0006'
3804TMR5H7           EQU  H'0007'
3805
3806
3807
3808;----- T5CON Bits -----------------------------------------------------
3809ON_T5CON         EQU  H'0000'
3810RD16             EQU  H'0001'
3811NOT_SYNC         EQU  H'0002'
3812
3813TMR5ON           EQU  H'0000'
3814T5RD16           EQU  H'0001'
3815NOT_T5SYNC       EQU  H'0002'
3816T5CKPS0          EQU  H'0004'
3817T5CKPS1          EQU  H'0005'
3818
3819CKPS0            EQU  H'0004'
3820CKPS1            EQU  H'0005'
3821
3822
3823;----- PR5 Bits -----------------------------------------------------
3824GVAL             EQU  H'0002'
3825GGO_NOT_DONE     EQU  H'0003'
3826GSPM             EQU  H'0004'
3827GTM              EQU  H'0005'
3828GPOL             EQU  H'0006'
3829GE               EQU  H'0007'
3830
3831T5GVAL           EQU  H'0002'
3832T5GGO_NOT_DONE   EQU  H'0003'
3833T5GSPM           EQU  H'0004'
3834T5GTM            EQU  H'0005'
3835T5GPOL           EQU  H'0006'
3836T5GE             EQU  H'0007'
3837
3838T5GGO            EQU  H'0003'
3839
3840
3841;----- T5GCON Bits -----------------------------------------------------
3842GVAL             EQU  H'0002'
3843GGO_NOT_DONE     EQU  H'0003'
3844GSPM             EQU  H'0004'
3845GTM              EQU  H'0005'
3846GPOL             EQU  H'0006'
3847GE               EQU  H'0007'
3848
3849T5GVAL           EQU  H'0002'
3850T5GGO_NOT_DONE   EQU  H'0003'
3851T5GSPM           EQU  H'0004'
3852T5GTM            EQU  H'0005'
3853T5GPOL           EQU  H'0006'
3854T5GE             EQU  H'0007'
3855
3856T5GGO            EQU  H'0003'
3857
3858
3859;----- T5GATE Bits -----------------------------------------------------
3860GSS0             EQU  H'0000'
3861GSS1             EQU  H'0001'
3862GSS2             EQU  H'0002'
3863GSS3             EQU  H'0003'
3864
3865T5GSS0           EQU  H'0000'
3866T5GSS1           EQU  H'0001'
3867T5GSS2           EQU  H'0002'
3868T5GSS3           EQU  H'0003'
3869
3870
3871;----- TMR5GATE Bits -----------------------------------------------------
3872GSS0             EQU  H'0000'
3873GSS1             EQU  H'0001'
3874GSS2             EQU  H'0002'
3875GSS3             EQU  H'0003'
3876
3877T5GSS0           EQU  H'0000'
3878T5GSS1           EQU  H'0001'
3879T5GSS2           EQU  H'0002'
3880T5GSS3           EQU  H'0003'
3881
3882
3883;----- T5CLK Bits -----------------------------------------------------
3884T5CS0            EQU  H'0000'
3885T5CS1            EQU  H'0001'
3886T5CS2            EQU  H'0002'
3887T5CS3            EQU  H'0003'
3888
3889CS0              EQU  H'0000'
3890CS1              EQU  H'0001'
3891CS2              EQU  H'0002'
3892CS3              EQU  H'0003'
3893
3894
3895;----- TMR5CLK Bits -----------------------------------------------------
3896T5CS0            EQU  H'0000'
3897T5CS1            EQU  H'0001'
3898T5CS2            EQU  H'0002'
3899T5CS3            EQU  H'0003'
3900
3901CS0              EQU  H'0000'
3902CS1              EQU  H'0001'
3903CS2              EQU  H'0002'
3904CS3              EQU  H'0003'
3905
3906
3907;----- TMR3L Bits -----------------------------------------------------
3908TMR3L0           EQU  H'0000'
3909TMR3L1           EQU  H'0001'
3910TMR3L2           EQU  H'0002'
3911TMR3L3           EQU  H'0003'
3912TMR3L4           EQU  H'0004'
3913TMR3L5           EQU  H'0005'
3914TMR3L6           EQU  H'0006'
3915TMR3L7           EQU  H'0007'
3916
3917
3918
3919;----- TMR3H Bits -----------------------------------------------------
3920TMR3H0           EQU  H'0000'
3921TMR3H1           EQU  H'0001'
3922TMR3H2           EQU  H'0002'
3923TMR3H3           EQU  H'0003'
3924TMR3H4           EQU  H'0004'
3925TMR3H5           EQU  H'0005'
3926TMR3H6           EQU  H'0006'
3927TMR3H7           EQU  H'0007'
3928
3929
3930
3931;----- T3CON Bits -----------------------------------------------------
3932ON_T3CON         EQU  H'0000'
3933RD16             EQU  H'0001'
3934NOT_SYNC         EQU  H'0002'
3935
3936TMR3ON           EQU  H'0000'
3937T3RD16           EQU  H'0001'
3938NOT_T3SYNC       EQU  H'0002'
3939T3CKPS0          EQU  H'0004'
3940T3CKPS1          EQU  H'0005'
3941
3942CKPS0            EQU  H'0004'
3943CKPS1            EQU  H'0005'
3944
3945
3946;----- PR3 Bits -----------------------------------------------------
3947GVAL             EQU  H'0002'
3948GGO_NOT_DONE     EQU  H'0003'
3949GSPM             EQU  H'0004'
3950GTM              EQU  H'0005'
3951GPOL             EQU  H'0006'
3952GE               EQU  H'0007'
3953
3954T3GVAL           EQU  H'0002'
3955T3GGO_NOT_DONE   EQU  H'0003'
3956T3GSPM           EQU  H'0004'
3957T3GTM            EQU  H'0005'
3958T3GPOL           EQU  H'0006'
3959T3GE             EQU  H'0007'
3960
3961T3GGO            EQU  H'0003'
3962
3963
3964;----- T3GCON Bits -----------------------------------------------------
3965GVAL             EQU  H'0002'
3966GGO_NOT_DONE     EQU  H'0003'
3967GSPM             EQU  H'0004'
3968GTM              EQU  H'0005'
3969GPOL             EQU  H'0006'
3970GE               EQU  H'0007'
3971
3972T3GVAL           EQU  H'0002'
3973T3GGO_NOT_DONE   EQU  H'0003'
3974T3GSPM           EQU  H'0004'
3975T3GTM            EQU  H'0005'
3976T3GPOL           EQU  H'0006'
3977T3GE             EQU  H'0007'
3978
3979T3GGO            EQU  H'0003'
3980
3981
3982;----- T3GATE Bits -----------------------------------------------------
3983GSS0             EQU  H'0000'
3984GSS1             EQU  H'0001'
3985GSS2             EQU  H'0002'
3986GSS3             EQU  H'0003'
3987
3988T3GSS0           EQU  H'0000'
3989T3GSS1           EQU  H'0001'
3990T3GSS2           EQU  H'0002'
3991T3GSS3           EQU  H'0003'
3992
3993
3994;----- TMR3GATE Bits -----------------------------------------------------
3995GSS0             EQU  H'0000'
3996GSS1             EQU  H'0001'
3997GSS2             EQU  H'0002'
3998GSS3             EQU  H'0003'
3999
4000T3GSS0           EQU  H'0000'
4001T3GSS1           EQU  H'0001'
4002T3GSS2           EQU  H'0002'
4003T3GSS3           EQU  H'0003'
4004
4005
4006;----- T3CLK Bits -----------------------------------------------------
4007T3CS0            EQU  H'0000'
4008T3CS1            EQU  H'0001'
4009T3CS2            EQU  H'0002'
4010T3CS3            EQU  H'0003'
4011
4012CS0              EQU  H'0000'
4013CS1              EQU  H'0001'
4014CS2              EQU  H'0002'
4015CS3              EQU  H'0003'
4016
4017
4018;----- TMR3CLK Bits -----------------------------------------------------
4019T3CS0            EQU  H'0000'
4020T3CS1            EQU  H'0001'
4021T3CS2            EQU  H'0002'
4022T3CS3            EQU  H'0003'
4023
4024CS0              EQU  H'0000'
4025CS1              EQU  H'0001'
4026CS2              EQU  H'0002'
4027CS3              EQU  H'0003'
4028
4029
4030;----- TMR1L Bits -----------------------------------------------------
4031TMR1L0           EQU  H'0000'
4032TMR1L1           EQU  H'0001'
4033TMR1L2           EQU  H'0002'
4034TMR1L3           EQU  H'0003'
4035TMR1L4           EQU  H'0004'
4036TMR1L5           EQU  H'0005'
4037TMR1L6           EQU  H'0006'
4038TMR1L7           EQU  H'0007'
4039
4040
4041
4042;----- TMR1H Bits -----------------------------------------------------
4043TMR1H0           EQU  H'0000'
4044TMR1H1           EQU  H'0001'
4045TMR1H2           EQU  H'0002'
4046TMR1H3           EQU  H'0003'
4047TMR1H4           EQU  H'0004'
4048TMR1H5           EQU  H'0005'
4049TMR1H6           EQU  H'0006'
4050TMR1H7           EQU  H'0007'
4051
4052
4053
4054;----- T1CON Bits -----------------------------------------------------
4055ON_T1CON         EQU  H'0000'
4056RD16             EQU  H'0001'
4057NOT_SYNC         EQU  H'0002'
4058
4059TMR1ON           EQU  H'0000'
4060T1RD16           EQU  H'0001'
4061NOT_T1SYNC       EQU  H'0002'
4062T1CKPS0          EQU  H'0004'
4063T1CKPS1          EQU  H'0005'
4064
4065CKPS0            EQU  H'0004'
4066CKPS1            EQU  H'0005'
4067
4068
4069;----- PR1 Bits -----------------------------------------------------
4070GVAL             EQU  H'0002'
4071GGO_NOT_DONE     EQU  H'0003'
4072GSPM             EQU  H'0004'
4073GTM              EQU  H'0005'
4074GPOL             EQU  H'0006'
4075GE               EQU  H'0007'
4076
4077T1GVAL           EQU  H'0002'
4078T1GGO_NOT_DONE   EQU  H'0003'
4079T1GSPM           EQU  H'0004'
4080T1GTM            EQU  H'0005'
4081T1GPOL           EQU  H'0006'
4082T1GE             EQU  H'0007'
4083
4084T1GGO            EQU  H'0003'
4085
4086
4087;----- T1GCON Bits -----------------------------------------------------
4088GVAL             EQU  H'0002'
4089GGO_NOT_DONE     EQU  H'0003'
4090GSPM             EQU  H'0004'
4091GTM              EQU  H'0005'
4092GPOL             EQU  H'0006'
4093GE               EQU  H'0007'
4094
4095T1GVAL           EQU  H'0002'
4096T1GGO_NOT_DONE   EQU  H'0003'
4097T1GSPM           EQU  H'0004'
4098T1GTM            EQU  H'0005'
4099T1GPOL           EQU  H'0006'
4100T1GE             EQU  H'0007'
4101
4102T1GGO            EQU  H'0003'
4103
4104
4105;----- T1GATE Bits -----------------------------------------------------
4106GSS0             EQU  H'0000'
4107GSS1             EQU  H'0001'
4108GSS2             EQU  H'0002'
4109GSS3             EQU  H'0003'
4110
4111T1GSS0           EQU  H'0000'
4112T1GSS1           EQU  H'0001'
4113T1GSS2           EQU  H'0002'
4114T1GSS3           EQU  H'0003'
4115
4116
4117;----- TMR1GATE Bits -----------------------------------------------------
4118GSS0             EQU  H'0000'
4119GSS1             EQU  H'0001'
4120GSS2             EQU  H'0002'
4121GSS3             EQU  H'0003'
4122
4123T1GSS0           EQU  H'0000'
4124T1GSS1           EQU  H'0001'
4125T1GSS2           EQU  H'0002'
4126T1GSS3           EQU  H'0003'
4127
4128
4129;----- T1CLK Bits -----------------------------------------------------
4130T1CS0            EQU  H'0000'
4131T1CS1            EQU  H'0001'
4132T1CS2            EQU  H'0002'
4133T1CS3            EQU  H'0003'
4134
4135CS0              EQU  H'0000'
4136CS1              EQU  H'0001'
4137CS2              EQU  H'0002'
4138CS3              EQU  H'0003'
4139
4140
4141;----- TMR1CLK Bits -----------------------------------------------------
4142T1CS0            EQU  H'0000'
4143T1CS1            EQU  H'0001'
4144T1CS2            EQU  H'0002'
4145T1CS3            EQU  H'0003'
4146
4147CS0              EQU  H'0000'
4148CS1              EQU  H'0001'
4149CS2              EQU  H'0002'
4150CS3              EQU  H'0003'
4151
4152
4153;----- TMR0 Bits -----------------------------------------------------
4154TMR0L0           EQU  H'0000'
4155TMR0L1           EQU  H'0001'
4156TMR0L2           EQU  H'0002'
4157TMR0L3           EQU  H'0003'
4158TMR0L4           EQU  H'0004'
4159TMR0L5           EQU  H'0005'
4160TMR0L6           EQU  H'0006'
4161TMR0L7           EQU  H'0007'
4162
4163
4164;----- TMR0L Bits -----------------------------------------------------
4165TMR0L0           EQU  H'0000'
4166TMR0L1           EQU  H'0001'
4167TMR0L2           EQU  H'0002'
4168TMR0L3           EQU  H'0003'
4169TMR0L4           EQU  H'0004'
4170TMR0L5           EQU  H'0005'
4171TMR0L6           EQU  H'0006'
4172TMR0L7           EQU  H'0007'
4173
4174
4175;----- PR0 Bits -----------------------------------------------------
4176TMR0H0           EQU  H'0000'
4177TMR0H1           EQU  H'0001'
4178TMR0H2           EQU  H'0002'
4179TMR0H3           EQU  H'0003'
4180TMR0H4           EQU  H'0004'
4181TMR0H5           EQU  H'0005'
4182TMR0H6           EQU  H'0006'
4183TMR0H7           EQU  H'0007'
4184
4185T0PR0            EQU  H'0000'
4186T0PR1            EQU  H'0001'
4187T0PR2            EQU  H'0002'
4188T0PR3            EQU  H'0003'
4189T0PR4            EQU  H'0004'
4190T0PR5            EQU  H'0005'
4191T0PR6            EQU  H'0006'
4192T0PR7            EQU  H'0007'
4193
4194
4195;----- TMR0H Bits -----------------------------------------------------
4196TMR0H0           EQU  H'0000'
4197TMR0H1           EQU  H'0001'
4198TMR0H2           EQU  H'0002'
4199TMR0H3           EQU  H'0003'
4200TMR0H4           EQU  H'0004'
4201TMR0H5           EQU  H'0005'
4202TMR0H6           EQU  H'0006'
4203TMR0H7           EQU  H'0007'
4204
4205T0PR0            EQU  H'0000'
4206T0PR1            EQU  H'0001'
4207T0PR2            EQU  H'0002'
4208T0PR3            EQU  H'0003'
4209T0PR4            EQU  H'0004'
4210T0PR5            EQU  H'0005'
4211T0PR6            EQU  H'0006'
4212T0PR7            EQU  H'0007'
4213
4214
4215;----- T0CON0 Bits -----------------------------------------------------
4216T016BIT          EQU  H'0004'
4217T0OUT            EQU  H'0005'
4218T0EN             EQU  H'0007'
4219
4220T0OUTPS0         EQU  H'0000'
4221T0OUTPS1         EQU  H'0001'
4222T0OUTPS2         EQU  H'0002'
4223T0OUTPS3         EQU  H'0003'
4224
4225
4226;----- T0CON1 Bits -----------------------------------------------------
4227T0ASYNC          EQU  H'0004'
4228
4229T0CKPS0          EQU  H'0000'
4230T0CKPS1          EQU  H'0001'
4231T0CKPS2          EQU  H'0002'
4232T0CKPS3          EQU  H'0003'
4233T0CS0            EQU  H'0005'
4234T0CS1            EQU  H'0006'
4235T0CS2            EQU  H'0007'
4236
4237T0PS0            EQU  H'0000'
4238T0PS1            EQU  H'0001'
4239T0PS2            EQU  H'0002'
4240T0PS3            EQU  H'0003'
4241
4242
4243
4244;----- PCON0 Bits -----------------------------------------------------
4245NOT_BOR          EQU  H'0000'
4246NOT_POR          EQU  H'0001'
4247NOT_RI           EQU  H'0002'
4248NOT_RMCLR        EQU  H'0003'
4249NOT_RWDT         EQU  H'0004'
4250NOT_WDTWV        EQU  H'0005'
4251STKUNF           EQU  H'0006'
4252STKOVF           EQU  H'0007'
4253
4254BOR              EQU  H'0000'
4255POR              EQU  H'0001'
4256RI               EQU  H'0002'
4257RMCLR            EQU  H'0003'
4258RWDT             EQU  H'0004'
4259WDTWV            EQU  H'0005'
4260
4261
4262;----- STATUS Bits -----------------------------------------------------
4263C                EQU  H'0000'
4264DC               EQU  H'0001'
4265Z                EQU  H'0002'
4266OV               EQU  H'0003'
4267N                EQU  H'0004'
4268NOT_PD           EQU  H'0005'
4269NOT_TO           EQU  H'0006'
4270
4271PD               EQU  H'0005'
4272TO               EQU  H'0006'
4273
4274
4275;----- INTCON Bits -----------------------------------------------------
4276INT0EDG          EQU  H'0000'
4277INT1EDG          EQU  H'0001'
4278INT2EDG          EQU  H'0002'
4279IPEN             EQU  H'0005'
4280PEIE_GIEL        EQU  H'0006'
4281GIE_GIEH         EQU  H'0007'
4282
4283PEIE             EQU  H'0006'
4284GIE              EQU  H'0007'
4285
4286GIEL             EQU  H'0006'
4287GIEH             EQU  H'0007'
4288
4289
4290;----- STKPTR Bits -----------------------------------------------------
4291STKPTR0          EQU  H'0000'
4292STKPTR1          EQU  H'0001'
4293STKPTR2          EQU  H'0002'
4294STKPTR3          EQU  H'0003'
4295STKPTR4          EQU  H'0004'
4296STKPTR5          EQU  H'0005'
4297
4298SP0              EQU  H'0000'
4299SP1              EQU  H'0001'
4300SP2              EQU  H'0002'
4301SP3              EQU  H'0003'
4302SP4              EQU  H'0004'
4303SP5              EQU  H'0005'
4304
4305
4306
4307;==========================================================================
4308;
4309;       RAM Definitions
4310;
4311;==========================================================================
4312       __MAXRAM  H'0FFF'
4313       __BADRAM  H'0800'-H'0E7D'
4314       __BADRAM  H'0E7E'-H'0E8C'
4315       __BADRAM  H'0F7F'
4316       __BADRAM  H'0FF0'-H'0FF1'
4317
4318;==========================================================================
4319;
4320;   IMPORTANT: For the PIC18 devices, the __CONFIG directive has been
4321;              superseded by the CONFIG directive.  The following settings
4322;              are available for this device.
4323;
4324;   :
4325;     FEXTOSC = LP         LP (crystal oscillator) optimized for 32.768 kHz; PFM set to low power
4326;     FEXTOSC = XT         XT (crystal oscillator) above 100 kHz, below 8 MHz; PFM set to medium power
4327;     FEXTOSC = HS         HS (crystal oscillator) above 8 MHz; PFM set to high power
4328;     FEXTOSC = RESERVED   Reserved (DO NOT USE)
4329;     FEXTOSC = OFF        Oscillator not enabled
4330;     FEXTOSC = ECL        EC (external clock) below 100 kHz; PFM set to low power
4331;     FEXTOSC = ECM        EC (external clock) for 500 kHz to 8 MHz; PFM set to medium power
4332;     FEXTOSC = ECH        EC (external clock) above 8 MHz; PFM set to high power
4333;
4334;   :
4335;     RSTOSC = HFINTOSC_64MHZHFINTOSC with HFFRQ = 64 MHz and CDIV = 1:1
4336;     RSTOSC = RESERVED_1  Reserved
4337;     RSTOSC = EXTOSC_4PLL EXTOSC with 4x PLL, with EXTOSC operating per FEXTOSC bits
4338;     RSTOSC = RESERVED_2  Reserved
4339;     RSTOSC = SOSC        Secondary Oscillator
4340;     RSTOSC = LFINTOSC    Low-Frequency Oscillator
4341;     RSTOSC = HFINTOSC_1MHZHFINTOSC with HFFRQ = 4 MHz and CDIV = 4:1
4342;     RSTOSC = EXTOSC      EXTOSC operating per FEXTOSC bits (device manufacturing default)
4343;
4344;   :
4345;     CLKOUTEN = ON        CLKOUT function is enabled
4346;     CLKOUTEN = OFF       CLKOUT function is disabled
4347;
4348;   :
4349;     CSWEN = OFF          The NOSC and NDIV bits cannot be changed by user software
4350;     CSWEN = ON           Writing to NOSC and NDIV is allowed
4351;
4352;   Fail-Safe Clock Monitor Enable bit:
4353;     FCMEN = OFF          Fail-Safe Clock Monitor disabled
4354;     FCMEN = ON           Fail-Safe Clock Monitor enabled
4355;
4356;   :
4357;     MCLRE = INTMCLR      If LVP = 0, MCLR pin function is port defined function; If LVP =1, RE3 pin fuction is MCLR
4358;     MCLRE = EXTMCLR      If LVP = 0, MCLR pin is MCLR; If LVP = 1, RE3 pin function is MCLR
4359;
4360;   Power-up Timer Enable bit:
4361;     PWRTE = ON           Power up timer enabled
4362;     PWRTE = OFF          Power up timer disabled
4363;
4364;   :
4365;     LPBOREN = ON         ULPBOR enabled
4366;     LPBOREN = OFF        ULPBOR disabled
4367;
4368;   Brown-out Reset Enable bits:
4369;     BOREN = OFF          Brown-out Reset disabled
4370;     BOREN = ON           Brown-out Reset enabled according to SBOREN
4371;     BOREN = NOSLP        Brown-out Reset enabled while running, disabled in Sleep; SBOREN is ignored
4372;     BOREN = SBORDIS      Brown-out Reset enabled , SBOREN bit is ignored
4373;
4374;   Brown Out Reset Voltage selection bits:
4375;     BORV = VBOR_285      Brown-out Reset Voltage (VBOR) set to 2.85V
4376;     BORV = VBOR_270      Brown-out Reset Voltage (VBOR) set to 2.70V
4377;     BORV = VBOR_245      Brown-out Reset Voltage (VBOR) set to 2.45V
4378;     BORV = VBOR_2P45     Brown-out Reset Voltage (VBOR) set to 2.45V
4379;
4380;   ZCD Disable bit:
4381;     ZCD = ON             ZCD always enabled
4382;     ZCD = OFF            ZCD disabled. ZCD can be enabled by setting the ZCDSEN bit of ZCDCON
4383;
4384;   PPSLOCK bit One-Way Set Enable bit:
4385;     PPS1WAY = OFF        PPSLOCK bit can be set and cleared repeatedly (subject to the unlock sequence)
4386;     PPS1WAY = ON         PPSLOCK bit can be cleared and set only once; PPS registers remain locked after one clear/set cycle
4387;
4388;   Stack Full/Underflow Reset Enable bit:
4389;     STVREN = OFF         Stack full/underflow will not cause Reset
4390;     STVREN = ON          Stack full/underflow will cause Reset
4391;
4392;   Debugger Enable bit:
4393;     DEBUG = ON           Background debugger enabled
4394;     DEBUG = OFF          Background debugger disabled
4395;
4396;   Extended Instruction Set Enable bit:
4397;     XINST = ON           Extended Instruction Set and Indexed Addressing Mode enabled
4398;     XINST = OFF          Extended Instruction Set and Indexed Addressing Mode disabled
4399;
4400;   :
4401;     WDTCPS = WDTCPS_0    Divider ratio 1:32
4402;     WDTCPS = WDTCPS_1    Divider ratio 1:64
4403;     WDTCPS = WDTCPS_2    Divider ratio 1:128
4404;     WDTCPS = WDTCPS_3    Divider ratio 1:256
4405;     WDTCPS = WDTCPS_4    Divider ratio 1:512
4406;     WDTCPS = WDTCPS_5    Divider ratio 1:1024
4407;     WDTCPS = WDTCPS_6    Divider ratio 1:2048
4408;     WDTCPS = WDTCPS_7    Divider ratio 1:4096
4409;     WDTCPS = WDTCPS_8    Divider ratio 1:8192
4410;     WDTCPS = WDTCPS_9    Divider ratio 1:16384
4411;     WDTCPS = WDTCPS_10   Divider ratio 1:32768
4412;     WDTCPS = WDTCPS_11   Divider ratio 1:65536
4413;     WDTCPS = WDTCPS_12   Divider ratio 1:131072
4414;     WDTCPS = WDTCPS_13   Divider ratio 1:262144
4415;     WDTCPS = WDTCPS_14   Divider ratio 1:524299
4416;     WDTCPS = WDTCPS_15   Divider ratio 1:1048576
4417;     WDTCPS = WDTCPS_16   Divider ratio 1:2097152
4418;     WDTCPS = WDTCPS_17   Divider ratio 1:4194304
4419;     WDTCPS = WDTCPS_18   Divider ratio 1:8388608
4420;     WDTCPS = WDTCPS_19   Divider ratio 1:32
4421;     WDTCPS = WDTCPS_20   Divider ratio 1:32
4422;     WDTCPS = WDTCPS_21   Divider ratio 1:32
4423;     WDTCPS = WDTCPS_22   Divider ratio 1:32
4424;     WDTCPS = WDTCPS_23   Divider ratio 1:32
4425;     WDTCPS = WDTCPS_24   Divider ratio 1:32
4426;     WDTCPS = WDTCPS_25   Divider ratio 1:32
4427;     WDTCPS = WDTCPS_26   Divider ratio 1:32
4428;     WDTCPS = WDTCPS_27   Divider ratio 1:32
4429;     WDTCPS = WDTCPS_28   Divider ratio 1:32
4430;     WDTCPS = WDTCPS_29   Divider ratio 1:32
4431;     WDTCPS = WDTCPS_30   Divider ratio 1:32
4432;     WDTCPS = WDTCPS_31   Divider ratio 1:65536; software control of WDTPS
4433;
4434;   WDT operating mode:
4435;     WDTE = OFF           WDT Disabled
4436;     WDTE = SWDTEN        WDT enabled/disabled by SWDTEN bit
4437;     WDTE = NSLEEP        WDT enabled while sleep=0, suspended when sleep=1
4438;     WDTE = ON            WDT enabled regardless of sleep
4439;
4440;   WDT Window Select bits:
4441;     WDTCWS = WDTCWS_0    window delay = 87.5; no software control; keyed access required
4442;     WDTCWS = WDTCWS_1    window delay = 75 percent of time; no software control; keyed access required
4443;     WDTCWS = WDTCWS_2    window delay = 62.5 percent of time; no software control; keyed access required
4444;     WDTCWS = WDTCWS_3    window delay = 50 percent of time; no software control; keyed access required
4445;     WDTCWS = WDTCWS_4    window delay = 37.5 percent of time; no software control; keyed access required
4446;     WDTCWS = WDTCWS_5    window delay = 25 percent of time; no software control; keyed access required
4447;     WDTCWS = WDTCWS_6    window always open (100%); no software control; keyed access required
4448;     WDTCWS = WDTCWS_7    window always open (100%); software control; keyed access not required
4449;
4450;   WDT input clock selector:
4451;     WDTCCS = LFINTOSC    WDT reference clock is the 31.0 kHz LFINTOSC
4452;     WDTCCS = HFINTOSC    WDT reference clock is the 31.2kHz HFINTOSC output
4453;     WDTCCS = SC          Software Control
4454;
4455;   Write Protection Block 0:
4456;     WRT0 = ON            Block 0 (000800-001FFFh) write-protected
4457;     WRT0 = OFF           Block 0 (000800-001FFFh) not write-protected
4458;
4459;   Write Protection Block 1:
4460;     WRT1 = ON            Block 1 (002000-003FFFh) write-protected
4461;     WRT1 = OFF           Block 1 (002000-003FFFh) not write-protected
4462;
4463;   Write Protection Block 2:
4464;     WRT2 = ON            Block 2 (004000-005FFFh) write-protected
4465;     WRT2 = OFF           Block 2 (004000-005FFFh) not write-protected
4466;
4467;   Write Protection Block 3:
4468;     WRT3 = ON            Block 3 (006000-007FFFh) write-protected
4469;     WRT3 = OFF           Block 3 (006000-007FFFh) not write-protected
4470;
4471;   Configuration Register Write Protection bit:
4472;     WRTC = ON            Configuration registers (300000-30000Bh) write-protected
4473;     WRTC = OFF           Configuration registers (300000-30000Bh) not write-protected
4474;
4475;   Boot Block Write Protection bit:
4476;     WRTB = ON            Boot Block (000000-0007FFh) write-protected
4477;     WRTB = OFF           Boot Block (000000-0007FFh) not write-protected
4478;
4479;   Data EEPROM Write Protection bit:
4480;     WRTD = ON            Data EEPROM write-protected
4481;     WRTD = OFF           Data EEPROM not write-protected
4482;
4483;   :
4484;     SCANE = OFF          Scanner module is NOT available for use, SCANMD bit is ignored
4485;     SCANE = ON           Scanner module is available for use, SCANMD bit can control the module
4486;
4487;   Low Voltage Programming Enable bit:
4488;     LVP = OFF            HV on MCLR/VPP must be used for programming
4489;     LVP = ON             Low voltage programming enabled. MCLR/VPP pin function is MCLR. MCLRE configuration bit is ignored
4490;
4491;   UserNVM Program Memory Code Protection bit:
4492;     CP = ON              UserNVM code protection enabled
4493;     CP = OFF             UserNVM code protection disabled
4494;
4495;   DataNVM Memory Code Protection bit:
4496;     CPD = ON             DataNVM code protection enabled
4497;     CPD = OFF            DataNVM code protection disabled
4498;
4499;   Table Read Protection Block 0:
4500;     EBTR0 = ON           Block 0 (000800-001FFFh) protected from table reads executed in other blocks
4501;     EBTR0 = OFF          Block 0 (000800-001FFFh) not protected from table reads executed in other blocks
4502;
4503;   Table Read Protection Block 1:
4504;     EBTR1 = ON           Block 1 (002000-003FFFh) protected from table reads executed in other blocks
4505;     EBTR1 = OFF          Block 1 (002000-003FFFh) not protected from table reads executed in other blocks
4506;
4507;   Table Read Protection Block 2:
4508;     EBTR2 = ON           Block 2 (004000-005FFFh) protected from table reads executed in other blocks
4509;     EBTR2 = OFF          Block 2 (004000-005FFFh) not protected from table reads executed in other blocks
4510;
4511;   Table Read Protection Block 3:
4512;     EBTR3 = ON           Block 3 (006000-007FFFh) protected from table reads executed in other blocks
4513;     EBTR3 = OFF          Block 3 (006000-007FFFh) not protected from table reads executed in other blocks
4514;
4515;   Boot Block Table Read Protection bit:
4516;     EBTRB = ON           Boot Block (000000-0007FFh) protected from table reads executed in other blocks
4517;     EBTRB = OFF          Boot Block (000000-0007FFh) not protected from table reads executed in other blocks
4518;
4519;==========================================================================
4520;==========================================================================
4521;
4522;       Configuration Bits
4523;
4524;   NAME            Address
4525;   CONFIG1L        300000h
4526;   CONFIG1H        300001h
4527;   CONFIG2L        300002h
4528;   CONFIG2H        300003h
4529;   CONFIG3L        300004h
4530;   CONFIG3H        300005h
4531;   CONFIG4L        300006h
4532;   CONFIG4H        300007h
4533;   CONFIG5L        300008h
4534;   CONFIG5H        300009h
4535;   CONFIG6L        30000Ah
4536;   CONFIG6H        30000Bh
4537;
4538;==========================================================================
4539
4540; The following is an assignment of address values for all of the
4541; configuration registers for the purpose of table reads
4542_CONFIG1L       EQU  H'300000'
4543_CONFIG1H       EQU  H'300001'
4544_CONFIG2L       EQU  H'300002'
4545_CONFIG2H       EQU  H'300003'
4546_CONFIG3L       EQU  H'300004'
4547_CONFIG3H       EQU  H'300005'
4548_CONFIG4L       EQU  H'300006'
4549_CONFIG4H       EQU  H'300007'
4550_CONFIG5L       EQU  H'300008'
4551_CONFIG5H       EQU  H'300009'
4552_CONFIG6L       EQU  H'30000A'
4553_CONFIG6H       EQU  H'30000B'
4554
4555;----- CONFIG1L Options --------------------------------------------------
4556_FEXTOSC_LP_1L       EQU  H'F8'; LP (crystal oscillator) optimized for 32.768 kHz; PFM set to low power
4557_FEXTOSC_XT_1L       EQU  H'F9'; XT (crystal oscillator) above 100 kHz, below 8 MHz; PFM set to medium power
4558_FEXTOSC_HS_1L       EQU  H'FA'; HS (crystal oscillator) above 8 MHz; PFM set to high power
4559_FEXTOSC_RESERVED_1L EQU  H'FB'; Reserved (DO NOT USE)
4560_FEXTOSC_OFF_1L      EQU  H'FC'; Oscillator not enabled
4561_FEXTOSC_ECL_1L      EQU  H'FD'; EC (external clock) below 100 kHz; PFM set to low power
4562_FEXTOSC_ECM_1L      EQU  H'FE'; EC (external clock) for 500 kHz to 8 MHz; PFM set to medium power
4563_FEXTOSC_ECH_1L      EQU  H'FF'; EC (external clock) above 8 MHz; PFM set to high power
4564
4565_RSTOSC_HFINTOSC_64MHZ_1L EQU  H'8F'; HFINTOSC with HFFRQ = 64 MHz and CDIV = 1:1
4566_RSTOSC_RESERVED_1_1L EQU  H'9F'; Reserved
4567_RSTOSC_EXTOSC_4PLL_1L EQU  H'AF'; EXTOSC with 4x PLL, with EXTOSC operating per FEXTOSC bits
4568_RSTOSC_RESERVED_2_1L EQU  H'BF'; Reserved
4569_RSTOSC_SOSC_1L      EQU  H'CF'; Secondary Oscillator
4570_RSTOSC_LFINTOSC_1L  EQU  H'DF'; Low-Frequency Oscillator
4571_RSTOSC_HFINTOSC_1MHZ_1L EQU  H'EF'; HFINTOSC with HFFRQ = 4 MHz and CDIV = 4:1
4572_RSTOSC_EXTOSC_1L    EQU  H'FF'; EXTOSC operating per FEXTOSC bits (device manufacturing default)
4573
4574;----- CONFIG1H Options --------------------------------------------------
4575_CLKOUTEN_ON_1H      EQU  H'FE'; CLKOUT function is enabled
4576_CLKOUTEN_OFF_1H     EQU  H'FF'; CLKOUT function is disabled
4577
4578_CSWEN_OFF_1H        EQU  H'F7'; The NOSC and NDIV bits cannot be changed by user software
4579_CSWEN_ON_1H         EQU  H'FF'; Writing to NOSC and NDIV is allowed
4580
4581_FCMEN_OFF_1H        EQU  H'DF'; Fail-Safe Clock Monitor disabled
4582_FCMEN_ON_1H         EQU  H'FF'; Fail-Safe Clock Monitor enabled
4583
4584;----- CONFIG2L Options --------------------------------------------------
4585_MCLRE_INTMCLR_2L    EQU  H'FE'; If LVP = 0, MCLR pin function is port defined function; If LVP =1, RE3 pin fuction is MCLR
4586_MCLRE_EXTMCLR_2L    EQU  H'FF'; If LVP = 0, MCLR pin is MCLR; If LVP = 1, RE3 pin function is MCLR
4587
4588_PWRTE_ON_2L         EQU  H'FD'; Power up timer enabled
4589_PWRTE_OFF_2L        EQU  H'FF'; Power up timer disabled
4590
4591_LPBOREN_ON_2L       EQU  H'DF'; ULPBOR enabled
4592_LPBOREN_OFF_2L      EQU  H'FF'; ULPBOR disabled
4593
4594_BOREN_OFF_2L        EQU  H'3F'; Brown-out Reset disabled
4595_BOREN_ON_2L         EQU  H'7F'; Brown-out Reset enabled according to SBOREN
4596_BOREN_NOSLP_2L      EQU  H'BF'; Brown-out Reset enabled while running, disabled in Sleep; SBOREN is ignored
4597_BOREN_SBORDIS_2L    EQU  H'FF'; Brown-out Reset enabled , SBOREN bit is ignored
4598
4599;----- CONFIG2H Options --------------------------------------------------
4600_BORV_VBOR_285_2H    EQU  H'FC'; Brown-out Reset Voltage (VBOR) set to 2.85V
4601_BORV_VBOR_270_2H    EQU  H'FD'; Brown-out Reset Voltage (VBOR) set to 2.70V
4602_BORV_VBOR_245_2H    EQU  H'FE'; Brown-out Reset Voltage (VBOR) set to 2.45V
4603_BORV_VBOR_2P45_2H   EQU  H'FF'; Brown-out Reset Voltage (VBOR) set to 2.45V
4604
4605_ZCD_ON_2H           EQU  H'FB'; ZCD always enabled
4606_ZCD_OFF_2H          EQU  H'FF'; ZCD disabled. ZCD can be enabled by setting the ZCDSEN bit of ZCDCON
4607
4608_PPS1WAY_OFF_2H      EQU  H'F7'; PPSLOCK bit can be set and cleared repeatedly (subject to the unlock sequence)
4609_PPS1WAY_ON_2H       EQU  H'FF'; PPSLOCK bit can be cleared and set only once; PPS registers remain locked after one clear/set cycle
4610
4611_STVREN_OFF_2H       EQU  H'EF'; Stack full/underflow will not cause Reset
4612_STVREN_ON_2H        EQU  H'FF'; Stack full/underflow will cause Reset
4613
4614_DEBUG_ON_2H         EQU  H'DF'; Background debugger enabled
4615_DEBUG_OFF_2H        EQU  H'FF'; Background debugger disabled
4616
4617_XINST_ON_2H         EQU  H'7F'; Extended Instruction Set and Indexed Addressing Mode enabled
4618_XINST_OFF_2H        EQU  H'FF'; Extended Instruction Set and Indexed Addressing Mode disabled
4619
4620;----- CONFIG3L Options --------------------------------------------------
4621_WDTCPS_WDTCPS_0_3L  EQU  H'E0'; Divider ratio 1:32
4622_WDTCPS_WDTCPS_1_3L  EQU  H'E1'; Divider ratio 1:64
4623_WDTCPS_WDTCPS_2_3L  EQU  H'E2'; Divider ratio 1:128
4624_WDTCPS_WDTCPS_3_3L  EQU  H'E3'; Divider ratio 1:256
4625_WDTCPS_WDTCPS_4_3L  EQU  H'E4'; Divider ratio 1:512
4626_WDTCPS_WDTCPS_5_3L  EQU  H'E5'; Divider ratio 1:1024
4627_WDTCPS_WDTCPS_6_3L  EQU  H'E6'; Divider ratio 1:2048
4628_WDTCPS_WDTCPS_7_3L  EQU  H'E7'; Divider ratio 1:4096
4629_WDTCPS_WDTCPS_8_3L  EQU  H'E8'; Divider ratio 1:8192
4630_WDTCPS_WDTCPS_9_3L  EQU  H'E9'; Divider ratio 1:16384
4631_WDTCPS_WDTCPS_10_3L EQU  H'EA'; Divider ratio 1:32768
4632_WDTCPS_WDTCPS_11_3L EQU  H'EB'; Divider ratio 1:65536
4633_WDTCPS_WDTCPS_12_3L EQU  H'EC'; Divider ratio 1:131072
4634_WDTCPS_WDTCPS_13_3L EQU  H'ED'; Divider ratio 1:262144
4635_WDTCPS_WDTCPS_14_3L EQU  H'EE'; Divider ratio 1:524299
4636_WDTCPS_WDTCPS_15_3L EQU  H'EF'; Divider ratio 1:1048576
4637_WDTCPS_WDTCPS_16_3L EQU  H'F0'; Divider ratio 1:2097152
4638_WDTCPS_WDTCPS_17_3L EQU  H'F1'; Divider ratio 1:4194304
4639_WDTCPS_WDTCPS_18_3L EQU  H'F2'; Divider ratio 1:8388608
4640_WDTCPS_WDTCPS_19_3L EQU  H'F3'; Divider ratio 1:32
4641_WDTCPS_WDTCPS_20_3L EQU  H'F4'; Divider ratio 1:32
4642_WDTCPS_WDTCPS_21_3L EQU  H'F5'; Divider ratio 1:32
4643_WDTCPS_WDTCPS_22_3L EQU  H'F6'; Divider ratio 1:32
4644_WDTCPS_WDTCPS_23_3L EQU  H'F7'; Divider ratio 1:32
4645_WDTCPS_WDTCPS_24_3L EQU  H'F8'; Divider ratio 1:32
4646_WDTCPS_WDTCPS_25_3L EQU  H'F9'; Divider ratio 1:32
4647_WDTCPS_WDTCPS_26_3L EQU  H'FA'; Divider ratio 1:32
4648_WDTCPS_WDTCPS_27_3L EQU  H'FB'; Divider ratio 1:32
4649_WDTCPS_WDTCPS_28_3L EQU  H'FC'; Divider ratio 1:32
4650_WDTCPS_WDTCPS_29_3L EQU  H'FD'; Divider ratio 1:32
4651_WDTCPS_WDTCPS_30_3L EQU  H'FE'; Divider ratio 1:32
4652_WDTCPS_WDTCPS_31_3L EQU  H'FF'; Divider ratio 1:65536; software control of WDTPS
4653
4654_WDTE_OFF_3L         EQU  H'9F'; WDT Disabled
4655_WDTE_SWDTEN_3L      EQU  H'BF'; WDT enabled/disabled by SWDTEN bit
4656_WDTE_NSLEEP_3L      EQU  H'DF'; WDT enabled while sleep=0, suspended when sleep=1
4657_WDTE_ON_3L          EQU  H'FF'; WDT enabled regardless of sleep
4658
4659;----- CONFIG3H Options --------------------------------------------------
4660_WDTCWS_WDTCWS_0_3H  EQU  H'F8'; window delay = 87.5; no software control; keyed access required
4661_WDTCWS_WDTCWS_1_3H  EQU  H'F9'; window delay = 75 percent of time; no software control; keyed access required
4662_WDTCWS_WDTCWS_2_3H  EQU  H'FA'; window delay = 62.5 percent of time; no software control; keyed access required
4663_WDTCWS_WDTCWS_3_3H  EQU  H'FB'; window delay = 50 percent of time; no software control; keyed access required
4664_WDTCWS_WDTCWS_4_3H  EQU  H'FC'; window delay = 37.5 percent of time; no software control; keyed access required
4665_WDTCWS_WDTCWS_5_3H  EQU  H'FD'; window delay = 25 percent of time; no software control; keyed access required
4666_WDTCWS_WDTCWS_6_3H  EQU  H'FE'; window always open (100%); no software control; keyed access required
4667_WDTCWS_WDTCWS_7_3H  EQU  H'FF'; window always open (100%); software control; keyed access not required
4668
4669_WDTCCS_LFINTOSC_3H  EQU  H'C7'; WDT reference clock is the 31.0 kHz LFINTOSC
4670_WDTCCS_HFINTOSC_3H  EQU  H'CF'; WDT reference clock is the 31.2kHz HFINTOSC output
4671_WDTCCS_SC_3H        EQU  H'FF'; Software Control
4672
4673;----- CONFIG4L Options --------------------------------------------------
4674_WRT0_ON_4L          EQU  H'FE'; Block 0 (000800-001FFFh) write-protected
4675_WRT0_OFF_4L         EQU  H'FF'; Block 0 (000800-001FFFh) not write-protected
4676
4677_WRT1_ON_4L          EQU  H'FD'; Block 1 (002000-003FFFh) write-protected
4678_WRT1_OFF_4L         EQU  H'FF'; Block 1 (002000-003FFFh) not write-protected
4679
4680_WRT2_ON_4L          EQU  H'FB'; Block 2 (004000-005FFFh) write-protected
4681_WRT2_OFF_4L         EQU  H'FF'; Block 2 (004000-005FFFh) not write-protected
4682
4683_WRT3_ON_4L          EQU  H'F7'; Block 3 (006000-007FFFh) write-protected
4684_WRT3_OFF_4L         EQU  H'FF'; Block 3 (006000-007FFFh) not write-protected
4685
4686;----- CONFIG4H Options --------------------------------------------------
4687_WRTC_ON_4H          EQU  H'FE'; Configuration registers (300000-30000Bh) write-protected
4688_WRTC_OFF_4H         EQU  H'FF'; Configuration registers (300000-30000Bh) not write-protected
4689
4690_WRTB_ON_4H          EQU  H'FD'; Boot Block (000000-0007FFh) write-protected
4691_WRTB_OFF_4H         EQU  H'FF'; Boot Block (000000-0007FFh) not write-protected
4692
4693_WRTD_ON_4H          EQU  H'FB'; Data EEPROM write-protected
4694_WRTD_OFF_4H         EQU  H'FF'; Data EEPROM not write-protected
4695
4696_SCANE_OFF_4H        EQU  H'EF'; Scanner module is NOT available for use, SCANMD bit is ignored
4697_SCANE_ON_4H         EQU  H'FF'; Scanner module is available for use, SCANMD bit can control the module
4698
4699_LVP_OFF_4H          EQU  H'DF'; HV on MCLR/VPP must be used for programming
4700_LVP_ON_4H           EQU  H'FF'; Low voltage programming enabled. MCLR/VPP pin function is MCLR. MCLRE configuration bit is ignored
4701
4702;----- CONFIG5L Options --------------------------------------------------
4703_CP_ON_5L            EQU  H'FE'; UserNVM code protection enabled
4704_CP_OFF_5L           EQU  H'FF'; UserNVM code protection disabled
4705
4706_CPD_ON_5L           EQU  H'FD'; DataNVM code protection enabled
4707_CPD_OFF_5L          EQU  H'FF'; DataNVM code protection disabled
4708
4709;----- CONFIG5H Options --------------------------------------------------
4710;----- CONFIG6L Options --------------------------------------------------
4711_EBTR0_ON_6L         EQU  H'FE'; Block 0 (000800-001FFFh) protected from table reads executed in other blocks
4712_EBTR0_OFF_6L        EQU  H'FF'; Block 0 (000800-001FFFh) not protected from table reads executed in other blocks
4713
4714_EBTR1_ON_6L         EQU  H'FD'; Block 1 (002000-003FFFh) protected from table reads executed in other blocks
4715_EBTR1_OFF_6L        EQU  H'FF'; Block 1 (002000-003FFFh) not protected from table reads executed in other blocks
4716
4717_EBTR2_ON_6L         EQU  H'FB'; Block 2 (004000-005FFFh) protected from table reads executed in other blocks
4718_EBTR2_OFF_6L        EQU  H'FF'; Block 2 (004000-005FFFh) not protected from table reads executed in other blocks
4719
4720_EBTR3_ON_6L         EQU  H'F7'; Block 3 (006000-007FFFh) protected from table reads executed in other blocks
4721_EBTR3_OFF_6L        EQU  H'FF'; Block 3 (006000-007FFFh) not protected from table reads executed in other blocks
4722
4723;----- CONFIG6H Options --------------------------------------------------
4724_EBTRB_ON_6H         EQU  H'FD'; Boot Block (000000-0007FFh) protected from table reads executed in other blocks
4725_EBTRB_OFF_6H        EQU  H'FF'; Boot Block (000000-0007FFh) not protected from table reads executed in other blocks
4726
4727
4728;----- DEVID Equates --------------------------------------------------
4729_DEVID1          EQU  H'3FFFFE'
4730_DEVID2          EQU  H'3FFFFF'
4731
4732;----- IDLOC Equates --------------------------------------------------
4733_IDLOC0          EQU  H'200000'
4734_IDLOC1          EQU  H'200001'
4735_IDLOC2          EQU  H'200002'
4736_IDLOC3          EQU  H'200003'
4737_IDLOC4          EQU  H'200004'
4738_IDLOC5          EQU  H'200005'
4739_IDLOC6          EQU  H'200006'
4740_IDLOC7          EQU  H'200007'
4741_IDLOC8          EQU  H'200008'
4742_IDLOC9          EQU  H'200009'
4743_IDLOC10         EQU  H'20000A'
4744_IDLOC11         EQU  H'20000B'
4745_IDLOC12         EQU  H'20000C'
4746_IDLOC13         EQU  H'20000D'
4747_IDLOC14         EQU  H'20000E'
4748_IDLOC15         EQU  H'20000F'
4749
4750        LIST
4751