1        LIST
2
3;==========================================================================
4; Build date : Oct 21 2015
5;  MPASM PIC18F66K90 processor include
6;
7;  (c) Copyright 1999-2015 Microchip Technology, All rights reserved
8;==========================================================================
9
10        NOLIST
11
12;==========================================================================
13;  This header file defines configurations, registers, and other useful
14;  bits of information for the PIC18F66K90 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 /PIC18F66K90
22;       2. LIST directive in the source file
23;               LIST   P=PIC18F66K90
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 __18F66K90
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 -----------------------------------------------------
68LCDCON           EQU  H'0EF4'
69LCDPS            EQU  H'0EF5'
70LCDSE0           EQU  H'0EF6'
71LCDSE1           EQU  H'0EF7'
72LCDSE2           EQU  H'0EF8'
73LCDSE3           EQU  H'0EF9'
74LCDSE4           EQU  H'0EFA'
75LCDRL            EQU  H'0EFC'
76LCDREF           EQU  H'0EFD'
77SSP2CON2         EQU  H'0EFE'
78SSP2CON1         EQU  H'0EFF'
79SSP2STAT         EQU  H'0F00'
80SSP2ADD          EQU  H'0F01'
81SSP2BUF          EQU  H'0F02'
82T4CON            EQU  H'0F03'
83PR4              EQU  H'0F04'
84TMR4             EQU  H'0F05'
85CCP7CON          EQU  H'0F06'
86CCPR7            EQU  H'0F07'
87CCPR7L           EQU  H'0F07'
88CCPR7H           EQU  H'0F08'
89CCP6CON          EQU  H'0F09'
90CCPR6            EQU  H'0F0A'
91CCPR6L           EQU  H'0F0A'
92CCPR6H           EQU  H'0F0B'
93CCP5CON          EQU  H'0F0C'
94CCPR5            EQU  H'0F0D'
95CCPR5L           EQU  H'0F0D'
96CCPR5H           EQU  H'0F0E'
97CCP4CON          EQU  H'0F0F'
98CCPR4            EQU  H'0F10'
99CCPR4L           EQU  H'0F10'
100CCPR4H           EQU  H'0F11'
101T5GCON           EQU  H'0F12'
102T5CON            EQU  H'0F13'
103TMR5             EQU  H'0F14'
104TMR5L            EQU  H'0F14'
105TMR5H            EQU  H'0F15'
106PMD3             EQU  H'0F16'
107PMD2             EQU  H'0F17'
108PMD1             EQU  H'0F18'
109PMD0             EQU  H'0F19'
110PSTR3CON         EQU  H'0F1A'
111PSTR2CON         EQU  H'0F1B'
112TXREG2           EQU  H'0F1C'
113RCREG2           EQU  H'0F1D'
114SPBRG2           EQU  H'0F1E'
115SPBRGH2          EQU  H'0F1F'
116BAUDCON2         EQU  H'0F20'
117TXSTA2           EQU  H'0F21'
118RCSTA2           EQU  H'0F22'
119ANCON2           EQU  H'0F23'
120ANCON1           EQU  H'0F24'
121ANCON0           EQU  H'0F25'
122ODCON3           EQU  H'0F27'
123ODCON2           EQU  H'0F28'
124ODCON1           EQU  H'0F29'
125REFOCON          EQU  H'0F2A'
126CCPTMRS2         EQU  H'0F2B'
127CCPTMRS1         EQU  H'0F2C'
128CCPTMRS0         EQU  H'0F2D'
129CM3CON           EQU  H'0F2E'
130CM3CON1          EQU  H'0F2E'
131CM2CON           EQU  H'0F2F'
132CM2CON1          EQU  H'0F2F'
133T12CON           EQU  H'0F30'
134PR12             EQU  H'0F31'
135TMR12            EQU  H'0F32'
136T10CON           EQU  H'0F33'
137PR10             EQU  H'0F34'
138TMR10            EQU  H'0F35'
139T8CON            EQU  H'0F36'
140PR8              EQU  H'0F37'
141TMR8             EQU  H'0F38'
142T6CON            EQU  H'0F39'
143PR6              EQU  H'0F3A'
144TMR6             EQU  H'0F3B'
145T7GCON           EQU  H'0F3C'
146T7CON            EQU  H'0F3D'
147TMR7             EQU  H'0F3E'
148TMR7L            EQU  H'0F3E'
149TMR7H            EQU  H'0F3F'
150CCP10CON         EQU  H'0F40'
151CCPR10           EQU  H'0F41'
152CCPR10L          EQU  H'0F41'
153CCPR10H          EQU  H'0F42'
154CCP9CON          EQU  H'0F43'
155CCPR9            EQU  H'0F44'
156CCPR9L           EQU  H'0F44'
157CCPR9H           EQU  H'0F45'
158CCP8CON          EQU  H'0F46'
159CCPR8            EQU  H'0F47'
160CCPR8L           EQU  H'0F47'
161CCPR8H           EQU  H'0F48'
162CCP3CON          EQU  H'0F49'
163CCPR3            EQU  H'0F4A'
164CCPR3L           EQU  H'0F4A'
165CCPR3H           EQU  H'0F4B'
166ECCP3DEL         EQU  H'0F4C'
167PWM3CON          EQU  H'0F4C'
168ECCP3AS          EQU  H'0F4D'
169CCP2CON          EQU  H'0F4E'
170ECCP2CON         EQU  H'0F4E'
171CCPR2            EQU  H'0F4F'
172CCPR2L           EQU  H'0F4F'
173CCPR2H           EQU  H'0F50'
174ECCP2DEL         EQU  H'0F51'
175PWM2CON          EQU  H'0F51'
176ECCP2AS          EQU  H'0F52'
177PADCFG1          EQU  H'0F53'
178CM1CON           EQU  H'0F54'
179CM1CON1          EQU  H'0F54'
180CTMUICON         EQU  H'0F55'
181CTMUCONL         EQU  H'0F56'
182CTMUCONH         EQU  H'0F57'
183ALRMVAL          EQU  H'0F58'
184ALRMVALL         EQU  H'0F58'
185ALRMVALH         EQU  H'0F59'
186ALRMRPT          EQU  H'0F5A'
187ALRMCFG          EQU  H'0F5B'
188RTCVAL           EQU  H'0F5C'
189RTCVALL          EQU  H'0F5C'
190RTCVALH          EQU  H'0F5D'
191RTCCAL           EQU  H'0F5E'
192RTCCFG           EQU  H'0F5F'
193PIE6             EQU  H'0F60'
194EEDATA           EQU  H'0F61'
195EEADR            EQU  H'0F62'
196EEADRH           EQU  H'0F63'
197OSCCON2          EQU  H'0F64'
198BAUDCON          EQU  H'0F65'
199BAUDCON1         EQU  H'0F65'
200BAUDCTL          EQU  H'0F65'
201LCDDATA0         EQU  H'0F66'
202LCDDATA1         EQU  H'0F67'
203LCDDATA2         EQU  H'0F68'
204LCDDATA3         EQU  H'0F69'
205LCDDATA4         EQU  H'0F6A'
206LCDDATA6         EQU  H'0F6C'
207LCDDATA7         EQU  H'0F6D'
208LCDDATA8         EQU  H'0F6E'
209LCDDATA9         EQU  H'0F6F'
210LCDDATA10        EQU  H'0F70'
211LCDDATA12        EQU  H'0F72'
212LCDDATA13        EQU  H'0F73'
213LCDDATA14        EQU  H'0F74'
214LCDDATA15        EQU  H'0F75'
215LCDDATA16        EQU  H'0F76'
216LCDDATA18        EQU  H'0F78'
217LCDDATA19        EQU  H'0F79'
218LCDDATA20        EQU  H'0F7A'
219LCDDATA21        EQU  H'0F7B'
220LCDDATA22        EQU  H'0F7C'
221EECON2           EQU  H'0F7E'
222EECON1           EQU  H'0F7F'
223PORTA            EQU  H'0F80'
224PORTB            EQU  H'0F81'
225PORTC            EQU  H'0F82'
226PORTD            EQU  H'0F83'
227PORTE            EQU  H'0F84'
228PORTF            EQU  H'0F85'
229PORTG            EQU  H'0F86'
230LATA             EQU  H'0F89'
231LATB             EQU  H'0F8A'
232LATC             EQU  H'0F8B'
233LATD             EQU  H'0F8C'
234LATE             EQU  H'0F8D'
235LATF             EQU  H'0F8E'
236LATG             EQU  H'0F8F'
237TRISA            EQU  H'0F92'
238TRISB            EQU  H'0F93'
239TRISC            EQU  H'0F94'
240TRISD            EQU  H'0F95'
241TRISE            EQU  H'0F96'
242TRISF            EQU  H'0F97'
243TRISG            EQU  H'0F98'
244OSCTUNE          EQU  H'0F9B'
245PSTR1CON         EQU  H'0F9C'
246PIE1             EQU  H'0F9D'
247PIR1             EQU  H'0F9E'
248IPR1             EQU  H'0F9F'
249PIE2             EQU  H'0FA0'
250PIR2             EQU  H'0FA1'
251IPR2             EQU  H'0FA2'
252PIE3             EQU  H'0FA3'
253PIR3             EQU  H'0FA4'
254IPR3             EQU  H'0FA5'
255PIR6             EQU  H'0FA6'
256HLVDCON          EQU  H'0FA8'
257IPR6             EQU  H'0FA9'
258T1GCON           EQU  H'0FAA'
259RCSTA            EQU  H'0FAB'
260RCSTA1           EQU  H'0FAB'
261TXSTA            EQU  H'0FAC'
262TXSTA1           EQU  H'0FAC'
263TXREG            EQU  H'0FAD'
264TXREG1           EQU  H'0FAD'
265RCREG            EQU  H'0FAE'
266RCREG1           EQU  H'0FAE'
267SPBRG            EQU  H'0FAF'
268SPBRG1           EQU  H'0FAF'
269T3GCON           EQU  H'0FB0'
270T3CON            EQU  H'0FB1'
271TMR3             EQU  H'0FB2'
272TMR3L            EQU  H'0FB2'
273TMR3H            EQU  H'0FB3'
274CMSTAT           EQU  H'0FB4'
275CMSTATUS         EQU  H'0FB4'
276CVRCON           EQU  H'0FB5'
277PIE4             EQU  H'0FB6'
278PIR4             EQU  H'0FB7'
279IPR4             EQU  H'0FB8'
280PIE5             EQU  H'0FB9'
281PIR5             EQU  H'0FBA'
282CCP1CON          EQU  H'0FBB'
283ECCP1CON         EQU  H'0FBB'
284CCPR1            EQU  H'0FBC'
285CCPR1L           EQU  H'0FBC'
286CCPR1H           EQU  H'0FBD'
287ECCP1DEL         EQU  H'0FBE'
288PWM1CON          EQU  H'0FBE'
289ECCP1AS          EQU  H'0FBF'
290ADCON2           EQU  H'0FC0'
291ADCON1           EQU  H'0FC1'
292ADCON0           EQU  H'0FC2'
293ADRES            EQU  H'0FC3'
294ADRESL           EQU  H'0FC3'
295ADRESH           EQU  H'0FC4'
296SSP1CON2         EQU  H'0FC5'
297SSPCON2          EQU  H'0FC5'
298SSP1CON1         EQU  H'0FC6'
299SSPCON1          EQU  H'0FC6'
300SSP1STAT         EQU  H'0FC7'
301SSPSTAT          EQU  H'0FC7'
302SSP1ADD          EQU  H'0FC8'
303SSPADD           EQU  H'0FC8'
304SSP1BUF          EQU  H'0FC9'
305SSPBUF           EQU  H'0FC9'
306T2CON            EQU  H'0FCA'
307PR2              EQU  H'0FCB'
308TMR2             EQU  H'0FCC'
309T1CON            EQU  H'0FCD'
310TMR1             EQU  H'0FCE'
311TMR1L            EQU  H'0FCE'
312TMR1H            EQU  H'0FCF'
313RCON             EQU  H'0FD0'
314WDTCON           EQU  H'0FD1'
315IPR5             EQU  H'0FD2'
316OSCCON           EQU  H'0FD3'
317SPBRGH1          EQU  H'0FD4'
318T0CON            EQU  H'0FD5'
319TMR0             EQU  H'0FD6'
320TMR0L            EQU  H'0FD6'
321TMR0H            EQU  H'0FD7'
322STATUS           EQU  H'0FD8'
323FSR2L            EQU  H'0FD9'
324FSR2H            EQU  H'0FDA'
325PLUSW2           EQU  H'0FDB'
326PREINC2          EQU  H'0FDC'
327POSTDEC2         EQU  H'0FDD'
328POSTINC2         EQU  H'0FDE'
329INDF2            EQU  H'0FDF'
330BSR              EQU  H'0FE0'
331FSR1L            EQU  H'0FE1'
332FSR1H            EQU  H'0FE2'
333PLUSW1           EQU  H'0FE3'
334PREINC1          EQU  H'0FE4'
335POSTDEC1         EQU  H'0FE5'
336POSTINC1         EQU  H'0FE6'
337INDF1            EQU  H'0FE7'
338WREG             EQU  H'0FE8'
339FSR0L            EQU  H'0FE9'
340FSR0H            EQU  H'0FEA'
341PLUSW0           EQU  H'0FEB'
342PREINC0          EQU  H'0FEC'
343POSTDEC0         EQU  H'0FED'
344POSTINC0         EQU  H'0FEE'
345INDF0            EQU  H'0FEF'
346INTCON3          EQU  H'0FF0'
347INTCON2          EQU  H'0FF1'
348INTCON           EQU  H'0FF2'
349PROD             EQU  H'0FF3'
350PRODL            EQU  H'0FF3'
351PRODH            EQU  H'0FF4'
352TABLAT           EQU  H'0FF5'
353TBLPTR           EQU  H'0FF6'
354TBLPTRL          EQU  H'0FF6'
355TBLPTRH          EQU  H'0FF7'
356TBLPTRU          EQU  H'0FF8'
357PC               EQU  H'0FF9'
358PCL              EQU  H'0FF9'
359PCLATH           EQU  H'0FFA'
360PCLATU           EQU  H'0FFB'
361STKPTR           EQU  H'0FFC'
362TOS              EQU  H'0FFD'
363TOSL             EQU  H'0FFD'
364TOSH             EQU  H'0FFE'
365TOSU             EQU  H'0FFF'
366
367;----- LCDCON Bits -----------------------------------------------------
368WERR             EQU  H'0005'
369SLPEN            EQU  H'0006'
370LCDEN            EQU  H'0007'
371
372LMUX0            EQU  H'0000'
373LMUX1            EQU  H'0001'
374CS0              EQU  H'0002'
375CS1              EQU  H'0003'
376
377
378;----- LCDPS Bits -----------------------------------------------------
379WA               EQU  H'0004'
380LCDA             EQU  H'0005'
381BIASMD           EQU  H'0006'
382WFT              EQU  H'0007'
383
384LP0              EQU  H'0000'
385LP1              EQU  H'0001'
386LP2              EQU  H'0002'
387LP3              EQU  H'0003'
388
389
390;----- LCDSE0 Bits -----------------------------------------------------
391SE00             EQU  H'0000'
392SE01             EQU  H'0001'
393SE02             EQU  H'0002'
394SE03             EQU  H'0003'
395SE04             EQU  H'0004'
396SE05             EQU  H'0005'
397SE06             EQU  H'0006'
398SE07             EQU  H'0007'
399
400
401;----- LCDSE1 Bits -----------------------------------------------------
402SE08             EQU  H'0000'
403SE09             EQU  H'0001'
404SE10             EQU  H'0002'
405SE11             EQU  H'0003'
406SE12             EQU  H'0004'
407SE13             EQU  H'0005'
408SE14             EQU  H'0006'
409SE15             EQU  H'0007'
410
411
412;----- LCDSE2 Bits -----------------------------------------------------
413SE16             EQU  H'0000'
414SE17             EQU  H'0001'
415SE18             EQU  H'0002'
416SE19             EQU  H'0003'
417SE20             EQU  H'0004'
418SE21             EQU  H'0005'
419SE22             EQU  H'0006'
420SE23             EQU  H'0007'
421
422
423;----- LCDSE3 Bits -----------------------------------------------------
424SE24             EQU  H'0000'
425SE25             EQU  H'0001'
426SE26             EQU  H'0002'
427SE27             EQU  H'0003'
428SE28             EQU  H'0004'
429SE29             EQU  H'0005'
430SE30             EQU  H'0006'
431SE31             EQU  H'0007'
432
433
434;----- LCDSE4 Bits -----------------------------------------------------
435SE32             EQU  H'0000'
436
437
438;----- LCDRL Bits -----------------------------------------------------
439LCDIRI           EQU  H'0003'
440
441LRLAT0           EQU  H'0000'
442LRLAT1           EQU  H'0001'
443LRLAT2           EQU  H'0002'
444LRLBP0           EQU  H'0004'
445LRLBP1           EQU  H'0005'
446LRLAP0           EQU  H'0006'
447LRLAP1           EQU  H'0007'
448
449
450;----- LCDREF Bits -----------------------------------------------------
451VLCD1PE          EQU  H'0000'
452VLCD2PE          EQU  H'0001'
453VLCD3PE          EQU  H'0002'
454LCDIRS           EQU  H'0006'
455LCDIRE           EQU  H'0007'
456
457LCDCST0          EQU  H'0003'
458LCDCST1          EQU  H'0004'
459LCDCST2          EQU  H'0005'
460
461
462;----- SSP2CON2 Bits -----------------------------------------------------
463SEN              EQU  H'0000'
464RSEN             EQU  H'0001'
465PEN              EQU  H'0002'
466RCEN             EQU  H'0003'
467ACKEN            EQU  H'0004'
468ACKDT            EQU  H'0005'
469ACKSTAT          EQU  H'0006'
470GCEN             EQU  H'0007'
471
472ADMSK1           EQU  H'0001'
473ADMSK2           EQU  H'0002'
474ADMSK3           EQU  H'0003'
475ADMSK4           EQU  H'0004'
476ADMSK5           EQU  H'0005'
477
478
479;----- SSP2CON1 Bits -----------------------------------------------------
480CKP              EQU  H'0004'
481SSPEN            EQU  H'0005'
482SSPOV            EQU  H'0006'
483WCOL             EQU  H'0007'
484
485SSPM0            EQU  H'0000'
486SSPM1            EQU  H'0001'
487SSPM2            EQU  H'0002'
488SSPM3            EQU  H'0003'
489
490
491;----- SSP2STAT Bits -----------------------------------------------------
492BF               EQU  H'0000'
493UA               EQU  H'0001'
494R_NOT_W          EQU  H'0002'
495S                EQU  H'0003'
496P                EQU  H'0004'
497D_NOT_A          EQU  H'0005'
498CKE              EQU  H'0006'
499SMP              EQU  H'0007'
500
501R                EQU  H'0002'
502D                EQU  H'0005'
503
504R_W              EQU  H'0002'
505D_A              EQU  H'0005'
506
507NOT_W            EQU  H'0002'
508NOT_A            EQU  H'0005'
509
510NOT_WRITE        EQU  H'0002'
511NOT_ADDRESS      EQU  H'0005'
512
513READ_WRITE       EQU  H'0002'
514DATA_ADDRESS     EQU  H'0005'
515
516I2C_READ         EQU  H'0002'
517I2C_START        EQU  H'0003'
518I2C_STOP         EQU  H'0004'
519I2C_DAT          EQU  H'0005'
520
521
522;----- SSP2ADD Bits -----------------------------------------------------
523MSK0             EQU  H'0000'
524MSK1             EQU  H'0001'
525MSK2             EQU  H'0002'
526MSK3             EQU  H'0003'
527MSK4             EQU  H'0004'
528MSK5             EQU  H'0005'
529MSK6             EQU  H'0006'
530MSK7             EQU  H'0007'
531
532
533;----- T4CON Bits -----------------------------------------------------
534TMR4ON           EQU  H'0002'
535
536T4CKPS0          EQU  H'0000'
537T4CKPS1          EQU  H'0001'
538T4OUTPS0         EQU  H'0003'
539T4OUTPS1         EQU  H'0004'
540T4OUTPS2         EQU  H'0005'
541T4OUTPS3         EQU  H'0006'
542
543
544;----- CCP7CON Bits -----------------------------------------------------
545CCP7M0           EQU  H'0000'
546CCP7M1           EQU  H'0001'
547CCP7M2           EQU  H'0002'
548CCP7M3           EQU  H'0003'
549DC7B0            EQU  H'0004'
550DC7B1            EQU  H'0005'
551
552CCP7Y            EQU  H'0004'
553CCP7X            EQU  H'0005'
554
555
556;----- CCP6CON Bits -----------------------------------------------------
557CCP6M0           EQU  H'0000'
558CCP6M1           EQU  H'0001'
559CCP6M2           EQU  H'0002'
560CCP6M3           EQU  H'0003'
561DC6B0            EQU  H'0004'
562DC6B1            EQU  H'0005'
563
564CCP6Y            EQU  H'0004'
565CCP6X            EQU  H'0005'
566
567
568;----- CCP5CON Bits -----------------------------------------------------
569CCP5M0           EQU  H'0000'
570CCP5M1           EQU  H'0001'
571CCP5M2           EQU  H'0002'
572CCP5M3           EQU  H'0003'
573DC5B0            EQU  H'0004'
574DC5B1            EQU  H'0005'
575
576CCP5Y            EQU  H'0004'
577CCP5X            EQU  H'0005'
578
579
580;----- CCP4CON Bits -----------------------------------------------------
581CCP4M0           EQU  H'0000'
582CCP4M1           EQU  H'0001'
583CCP4M2           EQU  H'0002'
584CCP4M3           EQU  H'0003'
585DC4B0            EQU  H'0004'
586DC4B1            EQU  H'0005'
587
588CCP4Y            EQU  H'0004'
589CCP4X            EQU  H'0005'
590
591
592;----- T5GCON Bits -----------------------------------------------------
593T5GVAL           EQU  H'0002'
594T5GGO_NOT_T5DONE EQU  H'0003'
595T5GSPM           EQU  H'0004'
596T5GTM            EQU  H'0005'
597T5GPOL           EQU  H'0006'
598TMR5GE           EQU  H'0007'
599
600T5GSS0           EQU  H'0000'
601T5GSS1           EQU  H'0001'
602T5GGO            EQU  H'0003'
603
604NOT_T5DONE       EQU  H'0003'
605
606
607;----- T5CON Bits -----------------------------------------------------
608TMR5ON           EQU  H'0000'
609RD16             EQU  H'0001'
610NOT_T5SYNC       EQU  H'0002'
611SOSCEN           EQU  H'0003'
612
613T5CKPS0          EQU  H'0004'
614T5CKPS1          EQU  H'0005'
615TMR5CS0          EQU  H'0006'
616TMR5CS1          EQU  H'0007'
617
618
619;----- PMD3 Bits -----------------------------------------------------
620TMR12MD          EQU  H'0000'
621CCP4MD           EQU  H'0001'
622CCP5MD           EQU  H'0002'
623CCP6MD           EQU  H'0003'
624CCP7MD           EQU  H'0004'
625CCP8MD           EQU  H'0005'
626CCP9MD           EQU  H'0006'
627CCP10MD          EQU  H'0007'
628
629
630;----- PMD2 Bits -----------------------------------------------------
631CMP1MD           EQU  H'0000'
632CMP2MD           EQU  H'0001'
633CMP3MD           EQU  H'0002'
634TMR5MD           EQU  H'0003'
635TMR6MD           EQU  H'0004'
636TMR7MD           EQU  H'0005'
637TMR8MD           EQU  H'0006'
638TMR10MD          EQU  H'0007'
639
640
641;----- PMD1 Bits -----------------------------------------------------
642TMR1MD           EQU  H'0001'
643TMR2MD           EQU  H'0002'
644TMR3MD           EQU  H'0003'
645TMR4MD           EQU  H'0004'
646RTCCMD           EQU  H'0005'
647CTMUMD           EQU  H'0006'
648
649
650;----- PMD0 Bits -----------------------------------------------------
651ADCMD            EQU  H'0000'
652SSP1MD           EQU  H'0001'
653SSP2MD           EQU  H'0002'
654UART1MD          EQU  H'0003'
655UART2MD          EQU  H'0004'
656CCP1MD           EQU  H'0005'
657CCP2MD           EQU  H'0006'
658CCP3MD           EQU  H'0007'
659
660
661;----- PSTR3CON Bits -----------------------------------------------------
662STRA             EQU  H'0000'
663STRB             EQU  H'0001'
664STRC             EQU  H'0002'
665STRD             EQU  H'0003'
666STRSYNC          EQU  H'0004'
667
668CMPL0            EQU  H'0006'
669CMPL1            EQU  H'0007'
670
671
672;----- PSTR2CON Bits -----------------------------------------------------
673STRA             EQU  H'0000'
674STRB             EQU  H'0001'
675STRC             EQU  H'0002'
676STRD             EQU  H'0003'
677STRSYNC          EQU  H'0004'
678
679CMPL0            EQU  H'0006'
680CMPL1            EQU  H'0007'
681
682
683;----- BAUDCON2 Bits -----------------------------------------------------
684ABDEN            EQU  H'0000'
685WUE              EQU  H'0001'
686BRG16            EQU  H'0003'
687TXCKP            EQU  H'0004'
688RXDTP            EQU  H'0005'
689RCIDL            EQU  H'0006'
690ABDOVF           EQU  H'0007'
691
692
693;----- TXSTA2 Bits -----------------------------------------------------
694TX9D             EQU  H'0000'
695TRMT             EQU  H'0001'
696BRGH             EQU  H'0002'
697SENDB            EQU  H'0003'
698SYNC             EQU  H'0004'
699TXEN             EQU  H'0005'
700TX9              EQU  H'0006'
701CSRC             EQU  H'0007'
702
703TX9D2            EQU  H'0000'
704TRMT2            EQU  H'0001'
705BRGH2            EQU  H'0002'
706SENDB2           EQU  H'0003'
707SYNC2            EQU  H'0004'
708TXEN2            EQU  H'0005'
709TX92             EQU  H'0006'
710CSRC2            EQU  H'0007'
711
712
713;----- RCSTA2 Bits -----------------------------------------------------
714RX9D             EQU  H'0000'
715OERR             EQU  H'0001'
716FERR             EQU  H'0002'
717ADDEN            EQU  H'0003'
718CREN             EQU  H'0004'
719SREN             EQU  H'0005'
720RX9              EQU  H'0006'
721SPEN             EQU  H'0007'
722
723RX9D2            EQU  H'0000'
724OERR2            EQU  H'0001'
725FERR2            EQU  H'0002'
726ADDEN2           EQU  H'0003'
727CREN2            EQU  H'0004'
728SREN2            EQU  H'0005'
729RX92             EQU  H'0006'
730SPEN2            EQU  H'0007'
731
732
733;----- ANCON2 Bits -----------------------------------------------------
734ANSEL16          EQU  H'0000'
735ANSEL17          EQU  H'0001'
736ANSEL18          EQU  H'0002'
737ANSEL19          EQU  H'0003'
738
739
740;----- ANCON1 Bits -----------------------------------------------------
741ANSEL8           EQU  H'0000'
742ANSEL9           EQU  H'0001'
743ANSEL10          EQU  H'0002'
744ANSEL11          EQU  H'0003'
745
746
747;----- ANCON0 Bits -----------------------------------------------------
748ANSEL0           EQU  H'0000'
749ANSEL1           EQU  H'0001'
750ANSEL2           EQU  H'0002'
751ANSEL3           EQU  H'0003'
752ANSEL4           EQU  H'0004'
753ANSEL5           EQU  H'0005'
754ANSEL6           EQU  H'0006'
755ANSEL7           EQU  H'0007'
756
757
758;----- ODCON3 Bits -----------------------------------------------------
759CTMUDS           EQU  H'0000'
760U1OD             EQU  H'0006'
761U2OD             EQU  H'0007'
762
763
764;----- ODCON2 Bits -----------------------------------------------------
765CCP3OD           EQU  H'0000'
766CCP4OD           EQU  H'0001'
767CCP5OD           EQU  H'0002'
768CCP6OD           EQU  H'0003'
769CCP7OD           EQU  H'0004'
770CCP8OD           EQU  H'0005'
771CCP9OD           EQU  H'0006'
772CCP10OD          EQU  H'0007'
773
774
775;----- ODCON1 Bits -----------------------------------------------------
776SPI2OD           EQU  H'0000'
777CCP1OD           EQU  H'0005'
778CCP2OD           EQU  H'0006'
779SPI1OD           EQU  H'0007'
780
781
782;----- REFOCON Bits -----------------------------------------------------
783ROSEL            EQU  H'0004'
784ROSSLP           EQU  H'0005'
785ROON             EQU  H'0007'
786
787RODIV0           EQU  H'0000'
788RODIV1           EQU  H'0001'
789RODIV2           EQU  H'0002'
790RODIV3           EQU  H'0003'
791
792
793;----- CCPTMRS2 Bits -----------------------------------------------------
794C9TSEL0          EQU  H'0002'
795C10TSEL0         EQU  H'0004'
796
797C8TSEL0          EQU  H'0000'
798C8TSEL1          EQU  H'0001'
799
800
801;----- CCPTMRS1 Bits -----------------------------------------------------
802C5TSEL0          EQU  H'0002'
803C6TSEL0          EQU  H'0004'
804
805C4TSEL0          EQU  H'0000'
806C4TSEL1          EQU  H'0001'
807C7TSEL0          EQU  H'0006'
808C7TSEL1          EQU  H'0007'
809
810
811;----- CCPTMRS0 Bits -----------------------------------------------------
812C1TSEL0          EQU  H'0000'
813C1TSEL1          EQU  H'0001'
814C1TSEL2          EQU  H'0002'
815C2TSEL0          EQU  H'0003'
816C2TSEL1          EQU  H'0004'
817C2TSEL2          EQU  H'0005'
818C3TSEL0          EQU  H'0006'
819C3TSEL1          EQU  H'0007'
820
821
822;----- CM3CON Bits -----------------------------------------------------
823CREF             EQU  H'0002'
824CPOL             EQU  H'0005'
825COE              EQU  H'0006'
826CON              EQU  H'0007'
827
828CCH0             EQU  H'0000'
829CCH1             EQU  H'0001'
830EVPOL0           EQU  H'0003'
831EVPOL1           EQU  H'0004'
832
833
834;----- CM3CON1 Bits -----------------------------------------------------
835CREF             EQU  H'0002'
836CPOL             EQU  H'0005'
837COE              EQU  H'0006'
838CON              EQU  H'0007'
839
840CCH0             EQU  H'0000'
841CCH1             EQU  H'0001'
842EVPOL0           EQU  H'0003'
843EVPOL1           EQU  H'0004'
844
845
846;----- CM2CON Bits -----------------------------------------------------
847CREF             EQU  H'0002'
848CPOL             EQU  H'0005'
849COE              EQU  H'0006'
850CON              EQU  H'0007'
851
852CCH0             EQU  H'0000'
853CCH1             EQU  H'0001'
854EVPOL0           EQU  H'0003'
855EVPOL1           EQU  H'0004'
856
857
858;----- CM2CON1 Bits -----------------------------------------------------
859CREF             EQU  H'0002'
860CPOL             EQU  H'0005'
861COE              EQU  H'0006'
862CON              EQU  H'0007'
863
864CCH0             EQU  H'0000'
865CCH1             EQU  H'0001'
866EVPOL0           EQU  H'0003'
867EVPOL1           EQU  H'0004'
868
869
870;----- T12CON Bits -----------------------------------------------------
871TMR12ON          EQU  H'0002'
872
873T12CKPS0         EQU  H'0000'
874T12CKPS1         EQU  H'0001'
875T12OUTPS0        EQU  H'0003'
876T12OUTPS1        EQU  H'0004'
877T12OUTPS2        EQU  H'0005'
878T12OUTPS3        EQU  H'0006'
879
880
881;----- T10CON Bits -----------------------------------------------------
882TMR10ON          EQU  H'0002'
883
884T10CKPS0         EQU  H'0000'
885T10CKPS1         EQU  H'0001'
886T10OUTPS0        EQU  H'0003'
887T10OUTPS1        EQU  H'0004'
888T10OUTPS2        EQU  H'0005'
889T10OUTPS3        EQU  H'0006'
890
891
892;----- T8CON Bits -----------------------------------------------------
893TMR8ON           EQU  H'0002'
894
895T8CKPS0          EQU  H'0000'
896T8CKPS1          EQU  H'0001'
897T8OUTPS0         EQU  H'0003'
898T8OUTPS1         EQU  H'0004'
899T8OUTPS2         EQU  H'0005'
900T8OUTPS3         EQU  H'0006'
901
902
903;----- T6CON Bits -----------------------------------------------------
904TMR6ON           EQU  H'0002'
905
906T6CKPS0          EQU  H'0000'
907T6CKPS1          EQU  H'0001'
908T6OUTPS0         EQU  H'0003'
909T6OUTPS1         EQU  H'0004'
910T6OUTPS2         EQU  H'0005'
911T6OUTPS3         EQU  H'0006'
912
913
914;----- T7GCON Bits -----------------------------------------------------
915T7GVAL           EQU  H'0002'
916T7GGO_NOT_T7DONE EQU  H'0003'
917T7GSPM           EQU  H'0004'
918T7GTM            EQU  H'0005'
919T7GPOL           EQU  H'0006'
920TMR7GE           EQU  H'0007'
921
922T7GSS0           EQU  H'0000'
923T7GSS1           EQU  H'0001'
924T7GGO            EQU  H'0003'
925
926NOT_T7DONE       EQU  H'0003'
927
928
929;----- T7CON Bits -----------------------------------------------------
930TMR7ON           EQU  H'0000'
931RD16             EQU  H'0001'
932NOT_T7SYNC       EQU  H'0002'
933SOSCEN           EQU  H'0003'
934
935T7CKPS0          EQU  H'0004'
936T7CKPS1          EQU  H'0005'
937TMR7CS0          EQU  H'0006'
938TMR7CS1          EQU  H'0007'
939
940
941;----- CCP10CON Bits -----------------------------------------------------
942CCP10M0          EQU  H'0000'
943CCP10M1          EQU  H'0001'
944CCP10M2          EQU  H'0002'
945CCP10M3          EQU  H'0003'
946DC10B0           EQU  H'0004'
947DC10B1           EQU  H'0005'
948
949CCP10Y           EQU  H'0004'
950CCP10X           EQU  H'0005'
951
952
953;----- CCP9CON Bits -----------------------------------------------------
954CCP9M0           EQU  H'0000'
955CCP9M1           EQU  H'0001'
956CCP9M2           EQU  H'0002'
957CCP9M3           EQU  H'0003'
958DC9B0            EQU  H'0004'
959DC9B1            EQU  H'0005'
960
961CCP9Y            EQU  H'0004'
962CCP9X            EQU  H'0005'
963
964
965;----- CCP8CON Bits -----------------------------------------------------
966CCP8M0           EQU  H'0000'
967CCP8M1           EQU  H'0001'
968CCP8M2           EQU  H'0002'
969CCP8M3           EQU  H'0003'
970DC8B0            EQU  H'0004'
971DC8B1            EQU  H'0005'
972
973CCP8Y            EQU  H'0004'
974CCP8X            EQU  H'0005'
975
976
977;----- CCP3CON Bits -----------------------------------------------------
978CCP3M0           EQU  H'0000'
979CCP3M1           EQU  H'0001'
980CCP3M2           EQU  H'0002'
981CCP3M3           EQU  H'0003'
982DC3B0            EQU  H'0004'
983DC3B1            EQU  H'0005'
984P3M0             EQU  H'0006'
985P3M1             EQU  H'0007'
986
987CCP3Y            EQU  H'0004'
988CCP3X            EQU  H'0005'
989
990
991;----- ECCP3DEL Bits -----------------------------------------------------
992P3RSEN           EQU  H'0007'
993
994P3DC0            EQU  H'0000'
995P3DC1            EQU  H'0001'
996P3DC2            EQU  H'0002'
997P3DC3            EQU  H'0003'
998P3DC4            EQU  H'0004'
999P3DC5            EQU  H'0005'
1000P3DC6            EQU  H'0006'
1001
1002
1003;----- PWM3CON Bits -----------------------------------------------------
1004P3RSEN           EQU  H'0007'
1005
1006P3DC0            EQU  H'0000'
1007P3DC1            EQU  H'0001'
1008P3DC2            EQU  H'0002'
1009P3DC3            EQU  H'0003'
1010P3DC4            EQU  H'0004'
1011P3DC5            EQU  H'0005'
1012P3DC6            EQU  H'0006'
1013
1014
1015;----- ECCP3AS Bits -----------------------------------------------------
1016ECCP3ASE         EQU  H'0007'
1017
1018PSS3BD0          EQU  H'0000'
1019PSS3BD1          EQU  H'0001'
1020PSS3AC0          EQU  H'0002'
1021PSS3AC1          EQU  H'0003'
1022ECCP3AS0         EQU  H'0004'
1023ECCP3AS1         EQU  H'0005'
1024ECCP3AS2         EQU  H'0006'
1025
1026
1027;----- CCP2CON Bits -----------------------------------------------------
1028CCP2M0           EQU  H'0000'
1029CCP2M1           EQU  H'0001'
1030CCP2M2           EQU  H'0002'
1031CCP2M3           EQU  H'0003'
1032DC2B0            EQU  H'0004'
1033DC2B1            EQU  H'0005'
1034P2M0             EQU  H'0006'
1035P2M1             EQU  H'0007'
1036
1037CCP2Y            EQU  H'0004'
1038CCP2X            EQU  H'0005'
1039
1040
1041;----- ECCP2CON Bits -----------------------------------------------------
1042CCP2M0           EQU  H'0000'
1043CCP2M1           EQU  H'0001'
1044CCP2M2           EQU  H'0002'
1045CCP2M3           EQU  H'0003'
1046DC2B0            EQU  H'0004'
1047DC2B1            EQU  H'0005'
1048P2M0             EQU  H'0006'
1049P2M1             EQU  H'0007'
1050
1051CCP2Y            EQU  H'0004'
1052CCP2X            EQU  H'0005'
1053
1054
1055;----- ECCP2DEL Bits -----------------------------------------------------
1056P2RSEN           EQU  H'0007'
1057
1058P2DC0            EQU  H'0000'
1059P2DC1            EQU  H'0001'
1060P2DC2            EQU  H'0002'
1061P2DC3            EQU  H'0003'
1062P2DC4            EQU  H'0004'
1063P2DC5            EQU  H'0005'
1064P2DC6            EQU  H'0006'
1065
1066
1067;----- PWM2CON Bits -----------------------------------------------------
1068P2RSEN           EQU  H'0007'
1069
1070P2DC0            EQU  H'0000'
1071P2DC1            EQU  H'0001'
1072P2DC2            EQU  H'0002'
1073P2DC3            EQU  H'0003'
1074P2DC4            EQU  H'0004'
1075P2DC5            EQU  H'0005'
1076P2DC6            EQU  H'0006'
1077
1078
1079;----- ECCP2AS Bits -----------------------------------------------------
1080ECCP2ASE         EQU  H'0007'
1081
1082PSS2BD0          EQU  H'0000'
1083PSS2BD1          EQU  H'0001'
1084PSS2AC0          EQU  H'0002'
1085PSS2AC1          EQU  H'0003'
1086ECCP2AS0         EQU  H'0004'
1087ECCP2AS1         EQU  H'0005'
1088ECCP2AS2         EQU  H'0006'
1089
1090
1091;----- PADCFG1 Bits -----------------------------------------------------
1092REPU             EQU  H'0006'
1093RDPU             EQU  H'0007'
1094
1095RTSECSEL0        EQU  H'0001'
1096RTSECSEL1        EQU  H'0002'
1097
1098
1099;----- CM1CON Bits -----------------------------------------------------
1100CREF             EQU  H'0002'
1101CPOL             EQU  H'0005'
1102COE              EQU  H'0006'
1103CON              EQU  H'0007'
1104
1105CCH0             EQU  H'0000'
1106CCH1             EQU  H'0001'
1107EVPOL0           EQU  H'0003'
1108EVPOL1           EQU  H'0004'
1109
1110
1111;----- CM1CON1 Bits -----------------------------------------------------
1112CREF             EQU  H'0002'
1113CPOL             EQU  H'0005'
1114COE              EQU  H'0006'
1115CON              EQU  H'0007'
1116
1117CCH0             EQU  H'0000'
1118CCH1             EQU  H'0001'
1119EVPOL0           EQU  H'0003'
1120EVPOL1           EQU  H'0004'
1121
1122
1123;----- CTMUICON Bits -----------------------------------------------------
1124IRNG0            EQU  H'0000'
1125IRNG1            EQU  H'0001'
1126ITRIM0           EQU  H'0002'
1127ITRIM1           EQU  H'0003'
1128ITRIM2           EQU  H'0004'
1129ITRIM3           EQU  H'0005'
1130ITRIM4           EQU  H'0006'
1131ITRIM5           EQU  H'0007'
1132
1133
1134;----- CTMUCONL Bits -----------------------------------------------------
1135EDG1STAT         EQU  H'0000'
1136EDG2STAT         EQU  H'0001'
1137EDG1POL          EQU  H'0004'
1138EDG2POL          EQU  H'0007'
1139
1140EDG1SEL0         EQU  H'0002'
1141EDG1SEL1         EQU  H'0003'
1142EDG2SEL0         EQU  H'0005'
1143EDG2SEL1         EQU  H'0006'
1144
1145
1146;----- CTMUCONH Bits -----------------------------------------------------
1147CTTRIG           EQU  H'0000'
1148IDISSEN          EQU  H'0001'
1149EDGSEQEN         EQU  H'0002'
1150EDGEN            EQU  H'0003'
1151TGEN             EQU  H'0004'
1152CTMUSIDL         EQU  H'0005'
1153CTMUEN           EQU  H'0007'
1154
1155
1156;----- ALRMRPT Bits -----------------------------------------------------
1157ARPT0            EQU  H'0000'
1158ARPT1            EQU  H'0001'
1159ARPT2            EQU  H'0002'
1160ARPT3            EQU  H'0003'
1161ARPT4            EQU  H'0004'
1162ARPT5            EQU  H'0005'
1163ARPT6            EQU  H'0006'
1164ARPT7            EQU  H'0007'
1165
1166
1167;----- ALRMCFG Bits -----------------------------------------------------
1168CHIME            EQU  H'0006'
1169ALRMEN           EQU  H'0007'
1170
1171ALRMPTR0         EQU  H'0000'
1172ALRMPTR1         EQU  H'0001'
1173AMASK0           EQU  H'0002'
1174AMASK1           EQU  H'0003'
1175AMASK2           EQU  H'0004'
1176AMASK3           EQU  H'0005'
1177
1178
1179;----- RTCVALH Bits -----------------------------------------------------
1180WAITE0           EQU  H'0000'
1181WAITE1           EQU  H'0001'
1182WAITM0           EQU  H'0002'
1183WAITM1           EQU  H'0003'
1184WAITM2           EQU  H'0004'
1185WAITM3           EQU  H'0005'
1186WAITB0           EQU  H'0006'
1187WAITB1           EQU  H'0007'
1188
1189
1190;----- RTCCAL Bits -----------------------------------------------------
1191CAL0             EQU  H'0000'
1192CAL1             EQU  H'0001'
1193CAL2             EQU  H'0002'
1194CAL3             EQU  H'0003'
1195CAL4             EQU  H'0004'
1196CAL5             EQU  H'0005'
1197CAL6             EQU  H'0006'
1198CAL7             EQU  H'0007'
1199
1200
1201;----- RTCCFG Bits -----------------------------------------------------
1202RTCOE            EQU  H'0002'
1203HALFSEC          EQU  H'0003'
1204RTCSYNC          EQU  H'0004'
1205RTCWREN          EQU  H'0005'
1206RTCEN            EQU  H'0007'
1207
1208RTCPTR0          EQU  H'0000'
1209RTCPTR1          EQU  H'0001'
1210
1211
1212;----- PIE6 Bits -----------------------------------------------------
1213CMP1IE           EQU  H'0000'
1214CMP2IE           EQU  H'0001'
1215CMP3IE           EQU  H'0002'
1216EEIE             EQU  H'0004'
1217
1218
1219;----- OSCCON2 Bits -----------------------------------------------------
1220MFIOSEL          EQU  H'0000'
1221MFIOFS           EQU  H'0001'
1222SOSCGO           EQU  H'0003'
1223SOSCRUN          EQU  H'0006'
1224
1225
1226;----- BAUDCON Bits -----------------------------------------------------
1227ABDEN            EQU  H'0000'
1228WUE              EQU  H'0001'
1229BRG16            EQU  H'0003'
1230TXCKP            EQU  H'0004'
1231RXDTP            EQU  H'0005'
1232RCIDL            EQU  H'0006'
1233ABDOVF           EQU  H'0007'
1234
1235
1236;----- BAUDCON1 Bits -----------------------------------------------------
1237ABDEN            EQU  H'0000'
1238WUE              EQU  H'0001'
1239BRG16            EQU  H'0003'
1240TXCKP            EQU  H'0004'
1241RXDTP            EQU  H'0005'
1242RCIDL            EQU  H'0006'
1243ABDOVF           EQU  H'0007'
1244
1245
1246;----- BAUDCTL Bits -----------------------------------------------------
1247ABDEN            EQU  H'0000'
1248WUE              EQU  H'0001'
1249BRG16            EQU  H'0003'
1250TXCKP            EQU  H'0004'
1251RXDTP            EQU  H'0005'
1252RCIDL            EQU  H'0006'
1253ABDOVF           EQU  H'0007'
1254
1255
1256;----- LCDDATA0 Bits -----------------------------------------------------
1257S00C0            EQU  H'0000'
1258S01C0            EQU  H'0001'
1259S02C0            EQU  H'0002'
1260S03C0            EQU  H'0003'
1261S04C0            EQU  H'0004'
1262S05C0            EQU  H'0005'
1263S06C0            EQU  H'0006'
1264S07C0            EQU  H'0007'
1265
1266
1267;----- LCDDATA1 Bits -----------------------------------------------------
1268S08C0            EQU  H'0000'
1269S09C0            EQU  H'0001'
1270S10C0            EQU  H'0002'
1271S11C0            EQU  H'0003'
1272S12C0            EQU  H'0004'
1273S13C0            EQU  H'0005'
1274S14C0            EQU  H'0006'
1275S15C0            EQU  H'0007'
1276
1277
1278;----- LCDDATA2 Bits -----------------------------------------------------
1279S16C0            EQU  H'0000'
1280S17C0            EQU  H'0001'
1281S18C0            EQU  H'0002'
1282S19C0            EQU  H'0003'
1283S20C0            EQU  H'0004'
1284S21C0            EQU  H'0005'
1285S22C0            EQU  H'0006'
1286S23C0            EQU  H'0007'
1287
1288
1289;----- LCDDATA3 Bits -----------------------------------------------------
1290S24C0            EQU  H'0000'
1291S25C0            EQU  H'0001'
1292S26C0            EQU  H'0002'
1293S27C0            EQU  H'0003'
1294S28C0            EQU  H'0004'
1295S29C0            EQU  H'0005'
1296S30C0            EQU  H'0006'
1297S31C0            EQU  H'0007'
1298
1299
1300;----- LCDDATA4 Bits -----------------------------------------------------
1301S32C0            EQU  H'0000'
1302
1303
1304;----- LCDDATA6 Bits -----------------------------------------------------
1305S00C1            EQU  H'0000'
1306S01C1            EQU  H'0001'
1307S02C1            EQU  H'0002'
1308S03C1            EQU  H'0003'
1309S04C1            EQU  H'0004'
1310S05C1            EQU  H'0005'
1311S06C1            EQU  H'0006'
1312S07C1            EQU  H'0007'
1313
1314
1315;----- LCDDATA7 Bits -----------------------------------------------------
1316S08C1            EQU  H'0000'
1317S09C1            EQU  H'0001'
1318S10C1            EQU  H'0002'
1319S11C1            EQU  H'0003'
1320S12C1            EQU  H'0004'
1321S13C1            EQU  H'0005'
1322S14C1            EQU  H'0006'
1323S15C1            EQU  H'0007'
1324
1325
1326;----- LCDDATA8 Bits -----------------------------------------------------
1327S16C1            EQU  H'0000'
1328S17C1            EQU  H'0001'
1329S18C1            EQU  H'0002'
1330S19C1            EQU  H'0003'
1331S20C1            EQU  H'0004'
1332S21C1            EQU  H'0005'
1333S22C1            EQU  H'0006'
1334S23C1            EQU  H'0007'
1335
1336
1337;----- LCDDATA9 Bits -----------------------------------------------------
1338S24C1            EQU  H'0000'
1339S25C1            EQU  H'0001'
1340S26C1            EQU  H'0002'
1341S27C1            EQU  H'0003'
1342S28C1            EQU  H'0004'
1343S29C1            EQU  H'0005'
1344S30C1            EQU  H'0006'
1345S31C1            EQU  H'0007'
1346
1347
1348;----- LCDDATA10 Bits -----------------------------------------------------
1349S32C1            EQU  H'0000'
1350
1351
1352;----- LCDDATA12 Bits -----------------------------------------------------
1353S00C2            EQU  H'0000'
1354S01C2            EQU  H'0001'
1355S02C2            EQU  H'0002'
1356S03C2            EQU  H'0003'
1357S04C2            EQU  H'0004'
1358S05C2            EQU  H'0005'
1359S06C2            EQU  H'0006'
1360S07C2            EQU  H'0007'
1361
1362
1363;----- LCDDATA13 Bits -----------------------------------------------------
1364S08C2            EQU  H'0000'
1365S09C2            EQU  H'0001'
1366S10C2            EQU  H'0002'
1367S11C2            EQU  H'0003'
1368S12C2            EQU  H'0004'
1369S13C2            EQU  H'0005'
1370S14C2            EQU  H'0006'
1371S15C2            EQU  H'0007'
1372
1373
1374;----- LCDDATA14 Bits -----------------------------------------------------
1375S16C2            EQU  H'0000'
1376S17C2            EQU  H'0001'
1377S18C2            EQU  H'0002'
1378S19C2            EQU  H'0003'
1379S20C2            EQU  H'0004'
1380S21C2            EQU  H'0005'
1381S22C2            EQU  H'0006'
1382S23C2            EQU  H'0007'
1383
1384
1385;----- LCDDATA15 Bits -----------------------------------------------------
1386S24C2            EQU  H'0000'
1387S25C2            EQU  H'0001'
1388S26C2            EQU  H'0002'
1389S27C2            EQU  H'0003'
1390S28C2            EQU  H'0004'
1391S29C2            EQU  H'0005'
1392S30C2            EQU  H'0006'
1393S31C2            EQU  H'0007'
1394
1395
1396;----- LCDDATA16 Bits -----------------------------------------------------
1397S32C2            EQU  H'0000'
1398
1399
1400;----- LCDDATA18 Bits -----------------------------------------------------
1401S00C3            EQU  H'0000'
1402S01C3            EQU  H'0001'
1403S02C3            EQU  H'0002'
1404S03C3            EQU  H'0003'
1405S04C3            EQU  H'0004'
1406S05C3            EQU  H'0005'
1407S06C3            EQU  H'0006'
1408S07C3            EQU  H'0007'
1409
1410
1411;----- LCDDATA19 Bits -----------------------------------------------------
1412S08C3            EQU  H'0000'
1413S09C3            EQU  H'0001'
1414S10C3            EQU  H'0002'
1415S11C3            EQU  H'0003'
1416S12C3            EQU  H'0004'
1417S13C3            EQU  H'0005'
1418S14C3            EQU  H'0006'
1419S15C3            EQU  H'0007'
1420
1421
1422;----- LCDDATA20 Bits -----------------------------------------------------
1423S16C3            EQU  H'0000'
1424S17C3            EQU  H'0001'
1425S18C3            EQU  H'0002'
1426S19C3            EQU  H'0003'
1427S20C3            EQU  H'0004'
1428S21C3            EQU  H'0005'
1429S22C3            EQU  H'0006'
1430S23C3            EQU  H'0007'
1431
1432
1433;----- LCDDATA21 Bits -----------------------------------------------------
1434S24C3            EQU  H'0000'
1435S25C3            EQU  H'0001'
1436S26C3            EQU  H'0002'
1437S27C3            EQU  H'0003'
1438S28C3            EQU  H'0004'
1439S29C3            EQU  H'0005'
1440S30C3            EQU  H'0006'
1441S31C3            EQU  H'0007'
1442
1443
1444;----- LCDDATA22 Bits -----------------------------------------------------
1445S32C3            EQU  H'0000'
1446
1447
1448;----- EECON1 Bits -----------------------------------------------------
1449RD               EQU  H'0000'
1450WR               EQU  H'0001'
1451WREN             EQU  H'0002'
1452WRERR            EQU  H'0003'
1453FREE             EQU  H'0004'
1454CFGS             EQU  H'0006'
1455EEPGD            EQU  H'0007'
1456
1457
1458;----- PORTA Bits -----------------------------------------------------
1459RA0              EQU  H'0000'
1460RA1              EQU  H'0001'
1461RA2              EQU  H'0002'
1462RA3              EQU  H'0003'
1463RA4              EQU  H'0004'
1464RA5              EQU  H'0005'
1465RA6              EQU  H'0006'
1466RA7              EQU  H'0007'
1467
1468AN0              EQU  H'0000'
1469AN1              EQU  H'0001'
1470AN2              EQU  H'0002'
1471AN3              EQU  H'0003'
1472AN4              EQU  H'0005'
1473OSC2             EQU  H'0006'
1474OSC1             EQU  H'0007'
1475
1476ULPWUIN          EQU  H'0000'
1477SEG18            EQU  H'0001'
1478VREF_MINUS       EQU  H'0002'
1479VREF_PLUS        EQU  H'0003'
1480SEG14            EQU  H'0004'
1481SEG15            EQU  H'0005'
1482CLKO             EQU  H'0006'
1483CLKI             EQU  H'0007'
1484
1485T0CKI            EQU  H'0004'
1486T1CKI            EQU  H'0005'
1487
1488T3G              EQU  H'0005'
1489
1490LVDIN            EQU  H'0005'
1491
1492
1493;----- PORTB Bits -----------------------------------------------------
1494RB0              EQU  H'0000'
1495RB1              EQU  H'0001'
1496RB2              EQU  H'0002'
1497RB3              EQU  H'0003'
1498RB4              EQU  H'0004'
1499RB5              EQU  H'0005'
1500RB6              EQU  H'0006'
1501RB7              EQU  H'0007'
1502
1503INT0             EQU  H'0000'
1504INT1             EQU  H'0001'
1505INT2             EQU  H'0002'
1506INT3             EQU  H'0003'
1507KBI0             EQU  H'0004'
1508KBI1             EQU  H'0005'
1509KBI2             EQU  H'0006'
1510KBI3             EQU  H'0007'
1511
1512SEG30            EQU  H'0000'
1513SEG8             EQU  H'0001'
1514SEG9             EQU  H'0002'
1515SEG10            EQU  H'0003'
1516SEG11            EQU  H'0004'
1517SEG29            EQU  H'0005'
1518
1519FLT0             EQU  H'0000'
1520CTED1            EQU  H'0002'
1521CTED2            EQU  H'0003'
1522T3CKI            EQU  H'0005'
1523
1524CCP2_PA2         EQU  H'0003'
1525T1G              EQU  H'0005'
1526
1527PGM              EQU  H'0005'
1528PGC              EQU  H'0006'
1529PGD              EQU  H'0007'
1530
1531
1532;----- PORTC Bits -----------------------------------------------------
1533RC0              EQU  H'0000'
1534RC1              EQU  H'0001'
1535RC2              EQU  H'0002'
1536RC3              EQU  H'0003'
1537RC4              EQU  H'0004'
1538RC5              EQU  H'0005'
1539RC6              EQU  H'0006'
1540RC7              EQU  H'0007'
1541
1542SEG32            EQU  H'0001'
1543SEG13            EQU  H'0002'
1544SEG17            EQU  H'0003'
1545SEG16            EQU  H'0004'
1546SEG12            EQU  H'0005'
1547SEG27            EQU  H'0006'
1548SEG28            EQU  H'0007'
1549
1550SOSCO            EQU  H'0000'
1551SOSCI            EQU  H'0001'
1552SCK1             EQU  H'0003'
1553SDI1             EQU  H'0004'
1554SDO1             EQU  H'0005'
1555TX1              EQU  H'0006'
1556RX1              EQU  H'0007'
1557
1558SCKLI            EQU  H'0000'
1559CCP2_PORTC       EQU  H'0001'
1560CCP1             EQU  H'0002'
1561SCL1             EQU  H'0003'
1562SDA1             EQU  H'0004'
1563CK1              EQU  H'0006'
1564DT1              EQU  H'0007'
1565
1566PA2_PORTC        EQU  H'0001'
1567PA1              EQU  H'0002'
1568
1569
1570;----- PORTD Bits -----------------------------------------------------
1571RD0              EQU  H'0000'
1572RD1              EQU  H'0001'
1573RD2              EQU  H'0002'
1574RD3              EQU  H'0003'
1575RD4              EQU  H'0004'
1576RD5              EQU  H'0005'
1577RD6              EQU  H'0006'
1578RD7              EQU  H'0007'
1579
1580AD0              EQU  H'0000'
1581AD1              EQU  H'0001'
1582AD2              EQU  H'0002'
1583AD3              EQU  H'0003'
1584AD4              EQU  H'0004'
1585AD5              EQU  H'0005'
1586AD6              EQU  H'0006'
1587AD7              EQU  H'0007'
1588
1589PSP0             EQU  H'0000'
1590PSP1             EQU  H'0001'
1591PSP2             EQU  H'0002'
1592PSP3             EQU  H'0003'
1593PSP4             EQU  H'0004'
1594PSP5             EQU  H'0005'
1595PSP6             EQU  H'0006'
1596PSP7             EQU  H'0007'
1597
1598SEG0             EQU  H'0000'
1599SEG1             EQU  H'0001'
1600SEG2             EQU  H'0002'
1601SEG3             EQU  H'0003'
1602SEG4             EQU  H'0004'
1603SEG5             EQU  H'0005'
1604SEG6             EQU  H'0006'
1605SEG7             EQU  H'0007'
1606
1607CTPLS            EQU  H'0000'
1608T5CKI            EQU  H'0001'
1609SDO2             EQU  H'0004'
1610SDI2             EQU  H'0005'
1611SCK2             EQU  H'0006'
1612SS2              EQU  H'0007'
1613
1614T7G              EQU  H'0001'
1615SDA2             EQU  H'0005'
1616SCL2             EQU  H'0006'
1617
1618
1619;----- PORTE Bits -----------------------------------------------------
1620RE0              EQU  H'0000'
1621RE1              EQU  H'0001'
1622RE2              EQU  H'0002'
1623RE3              EQU  H'0003'
1624RE4              EQU  H'0004'
1625RE5              EQU  H'0005'
1626RE6              EQU  H'0006'
1627RE7              EQU  H'0007'
1628
1629AD8              EQU  H'0000'
1630AD9              EQU  H'0001'
1631AD10             EQU  H'0002'
1632AD11             EQU  H'0003'
1633AD12             EQU  H'0004'
1634AD13             EQU  H'0005'
1635AD14             EQU  H'0006'
1636AD15             EQU  H'0007'
1637
1638PD2              EQU  H'0000'
1639PC2              EQU  H'0001'
1640PB2              EQU  H'0002'
1641PC3              EQU  H'0003'
1642PB3              EQU  H'0004'
1643PC1              EQU  H'0005'
1644PB1              EQU  H'0006'
1645PA2_PORTE        EQU  H'0007'
1646
1647CCP10            EQU  H'0002'
1648CCP9             EQU  H'0003'
1649CCP8             EQU  H'0004'
1650CCP7             EQU  H'0005'
1651CCP6             EQU  H'0006'
1652CCP2_PORTE       EQU  H'0007'
1653
1654RD               EQU  H'0000'
1655WR               EQU  H'0001'
1656CS               EQU  H'0002'
1657COM0             EQU  H'0003'
1658COM1             EQU  H'0004'
1659COM2             EQU  H'0005'
1660COM3             EQU  H'0006'
1661SEG31            EQU  H'0007'
1662
1663LCDBIAS1         EQU  H'0000'
1664LCDBIAS2         EQU  H'0001'
1665LCDBIAS3         EQU  H'0002'
1666REFO             EQU  H'0004'
1667
1668
1669;----- PORTF Bits -----------------------------------------------------
1670RF1              EQU  H'0001'
1671RF2              EQU  H'0002'
1672RF3              EQU  H'0003'
1673RF4              EQU  H'0004'
1674RF5              EQU  H'0005'
1675RF6              EQU  H'0006'
1676RF7              EQU  H'0007'
1677
1678AN6              EQU  H'0001'
1679AN7              EQU  H'0002'
1680AN8              EQU  H'0003'
1681AN9              EQU  H'0004'
1682AN10             EQU  H'0005'
1683AN11             EQU  H'0006'
1684AN5              EQU  H'0007'
1685
1686SEG19            EQU  H'0001'
1687SEG20            EQU  H'0002'
1688SEG21            EQU  H'0003'
1689SEG22            EQU  H'0004'
1690SEG23            EQU  H'0005'
1691SEG24            EQU  H'0006'
1692SEG25            EQU  H'0007'
1693
1694C2OUT_PORTF      EQU  H'0001'
1695C1OUT_PORTF      EQU  H'0002'
1696C2INB            EQU  H'0003'
1697C2INA            EQU  H'0004'
1698C1INB            EQU  H'0005'
1699C1INA            EQU  H'0006'
1700SS1              EQU  H'0007'
1701
1702CTDIN            EQU  H'0001'
1703CTMUI            EQU  H'0003'
1704CVREF            EQU  H'0005'
1705
1706
1707;----- PORTG Bits -----------------------------------------------------
1708RG0              EQU  H'0000'
1709RG1              EQU  H'0001'
1710RG2              EQU  H'0002'
1711RG3              EQU  H'0003'
1712RG4              EQU  H'0004'
1713RG5              EQU  H'0005'
1714
1715CCP3             EQU  H'0000'
1716C3OUT_PORTG      EQU  H'0001'
1717C3INA            EQU  H'0002'
1718C3INB            EQU  H'0003'
1719C3INC            EQU  H'0004'
1720
1721PA3              EQU  H'0000'
1722TX2              EQU  H'0001'
1723RX2              EQU  H'0002'
1724PD3              EQU  H'0003'
1725PD1              EQU  H'0004'
1726
1727AN19             EQU  H'0001'
1728AN18             EQU  H'0002'
1729AN17             EQU  H'0003'
1730AN16             EQU  H'0004'
1731
1732CK2              EQU  H'0001'
1733DT2              EQU  H'0002'
1734CCP4             EQU  H'0003'
1735CCP5             EQU  H'0004'
1736
1737SEG26            EQU  H'0004'
1738
1739T7CKI            EQU  H'0004'
1740
1741T5G              EQU  H'0004'
1742
1743RTCC             EQU  H'0004'
1744
1745
1746;----- LATA Bits -----------------------------------------------------
1747LATA0            EQU  H'0000'
1748LATA1            EQU  H'0001'
1749LATA2            EQU  H'0002'
1750LATA3            EQU  H'0003'
1751LATA4            EQU  H'0004'
1752LATA5            EQU  H'0005'
1753LATA6            EQU  H'0006'
1754LATA7            EQU  H'0007'
1755
1756
1757;----- LATB Bits -----------------------------------------------------
1758LATB0            EQU  H'0000'
1759LATB1            EQU  H'0001'
1760LATB2            EQU  H'0002'
1761LATB3            EQU  H'0003'
1762LATB4            EQU  H'0004'
1763LATB5            EQU  H'0005'
1764LATB6            EQU  H'0006'
1765LATB7            EQU  H'0007'
1766
1767
1768;----- LATC Bits -----------------------------------------------------
1769LATC0            EQU  H'0000'
1770LATC1            EQU  H'0001'
1771LATC2            EQU  H'0002'
1772LATC3            EQU  H'0003'
1773LATC4            EQU  H'0004'
1774LATC5            EQU  H'0005'
1775LATC6            EQU  H'0006'
1776LATC7            EQU  H'0007'
1777
1778
1779;----- LATD Bits -----------------------------------------------------
1780LATD0            EQU  H'0000'
1781LATD1            EQU  H'0001'
1782LATD2            EQU  H'0002'
1783LATD3            EQU  H'0003'
1784LATD4            EQU  H'0004'
1785LATD5            EQU  H'0005'
1786LATD6            EQU  H'0006'
1787LATD7            EQU  H'0007'
1788
1789
1790;----- LATE Bits -----------------------------------------------------
1791LATE0            EQU  H'0000'
1792LATE1            EQU  H'0001'
1793LATE2            EQU  H'0002'
1794LATE3            EQU  H'0003'
1795LATE4            EQU  H'0004'
1796LATE5            EQU  H'0005'
1797LATE6            EQU  H'0006'
1798LATE7            EQU  H'0007'
1799
1800
1801;----- LATF Bits -----------------------------------------------------
1802LATF1            EQU  H'0001'
1803LATF2            EQU  H'0002'
1804LATF3            EQU  H'0003'
1805LATF4            EQU  H'0004'
1806LATF5            EQU  H'0005'
1807LATF6            EQU  H'0006'
1808LATF7            EQU  H'0007'
1809
1810
1811;----- LATG Bits -----------------------------------------------------
1812LATG0            EQU  H'0000'
1813LATG1            EQU  H'0001'
1814LATG2            EQU  H'0002'
1815LATG3            EQU  H'0003'
1816LATG4            EQU  H'0004'
1817
1818
1819;----- TRISA Bits -----------------------------------------------------
1820TRISA0           EQU  H'0000'
1821TRISA1           EQU  H'0001'
1822TRISA2           EQU  H'0002'
1823TRISA3           EQU  H'0003'
1824TRISA4           EQU  H'0004'
1825TRISA5           EQU  H'0005'
1826TRISA6           EQU  H'0006'
1827TRISA7           EQU  H'0007'
1828
1829
1830;----- TRISB Bits -----------------------------------------------------
1831TRISB0           EQU  H'0000'
1832TRISB1           EQU  H'0001'
1833TRISB2           EQU  H'0002'
1834TRISB3           EQU  H'0003'
1835TRISB4           EQU  H'0004'
1836TRISB5           EQU  H'0005'
1837TRISB6           EQU  H'0006'
1838TRISB7           EQU  H'0007'
1839
1840
1841;----- TRISC Bits -----------------------------------------------------
1842TRISC0           EQU  H'0000'
1843TRISC1           EQU  H'0001'
1844TRISC2           EQU  H'0002'
1845TRISC3           EQU  H'0003'
1846TRISC4           EQU  H'0004'
1847TRISC5           EQU  H'0005'
1848TRISC6           EQU  H'0006'
1849TRISC7           EQU  H'0007'
1850
1851
1852;----- TRISD Bits -----------------------------------------------------
1853TRISD0           EQU  H'0000'
1854TRISD1           EQU  H'0001'
1855TRISD2           EQU  H'0002'
1856TRISD3           EQU  H'0003'
1857TRISD4           EQU  H'0004'
1858TRISD5           EQU  H'0005'
1859TRISD6           EQU  H'0006'
1860TRISD7           EQU  H'0007'
1861
1862
1863;----- TRISE Bits -----------------------------------------------------
1864TRISE0           EQU  H'0000'
1865TRISE1           EQU  H'0001'
1866TRISE2           EQU  H'0002'
1867TRISE3           EQU  H'0003'
1868TRISE4           EQU  H'0004'
1869TRISE5           EQU  H'0005'
1870TRISE6           EQU  H'0006'
1871TRISE7           EQU  H'0007'
1872
1873
1874;----- TRISF Bits -----------------------------------------------------
1875TRISF1           EQU  H'0001'
1876TRISF2           EQU  H'0002'
1877TRISF3           EQU  H'0003'
1878TRISF4           EQU  H'0004'
1879TRISF5           EQU  H'0005'
1880TRISF6           EQU  H'0006'
1881TRISF7           EQU  H'0007'
1882
1883
1884;----- TRISG Bits -----------------------------------------------------
1885TRISG0           EQU  H'0000'
1886TRISG1           EQU  H'0001'
1887TRISG2           EQU  H'0002'
1888TRISG3           EQU  H'0003'
1889TRISG4           EQU  H'0004'
1890
1891
1892;----- OSCTUNE Bits -----------------------------------------------------
1893PLLEN            EQU  H'0006'
1894INTSRC           EQU  H'0007'
1895
1896TUN0             EQU  H'0000'
1897TUN1             EQU  H'0001'
1898TUN2             EQU  H'0002'
1899TUN3             EQU  H'0003'
1900TUN4             EQU  H'0004'
1901TUN5             EQU  H'0005'
1902
1903
1904;----- PSTR1CON Bits -----------------------------------------------------
1905STRA             EQU  H'0000'
1906STRB             EQU  H'0001'
1907STRC             EQU  H'0002'
1908STRD             EQU  H'0003'
1909STRSYNC          EQU  H'0004'
1910
1911CMPL0            EQU  H'0006'
1912CMPL1            EQU  H'0007'
1913
1914
1915;----- PIE1 Bits -----------------------------------------------------
1916TMR1IE           EQU  H'0000'
1917TMR2IE           EQU  H'0001'
1918TMR1GIE          EQU  H'0002'
1919SSP1IE           EQU  H'0003'
1920TX1IE            EQU  H'0004'
1921RC1IE            EQU  H'0005'
1922ADIE             EQU  H'0006'
1923
1924SSPIE            EQU  H'0003'
1925TXIE             EQU  H'0004'
1926RCIE             EQU  H'0005'
1927
1928
1929;----- PIR1 Bits -----------------------------------------------------
1930TMR1IF           EQU  H'0000'
1931TMR2IF           EQU  H'0001'
1932TMR1GIF          EQU  H'0002'
1933SSP1IF           EQU  H'0003'
1934TX1IF            EQU  H'0004'
1935RC1IF            EQU  H'0005'
1936ADIF             EQU  H'0006'
1937
1938SSPIF            EQU  H'0003'
1939TXIF             EQU  H'0004'
1940RCIF             EQU  H'0005'
1941
1942
1943;----- IPR1 Bits -----------------------------------------------------
1944TMR1IP           EQU  H'0000'
1945TMR2IP           EQU  H'0001'
1946TMR1GIP          EQU  H'0002'
1947SSP1IP           EQU  H'0003'
1948TX1IP            EQU  H'0004'
1949RC1IP            EQU  H'0005'
1950ADIP             EQU  H'0006'
1951
1952SSPIP            EQU  H'0003'
1953TXIP             EQU  H'0004'
1954RCIP             EQU  H'0005'
1955
1956
1957;----- PIE2 Bits -----------------------------------------------------
1958TMR3GIE          EQU  H'0000'
1959TMR3IE           EQU  H'0001'
1960HLVDIE           EQU  H'0002'
1961BCL1IE           EQU  H'0003'
1962BCL2IE           EQU  H'0004'
1963SSP2IE           EQU  H'0005'
1964OSCFIE           EQU  H'0007'
1965
1966LVDIE            EQU  H'0002'
1967BCLIE            EQU  H'0003'
1968
1969
1970;----- PIR2 Bits -----------------------------------------------------
1971TMR3GIF          EQU  H'0000'
1972TMR3IF           EQU  H'0001'
1973HLVDIF           EQU  H'0002'
1974BCL1IF           EQU  H'0003'
1975BCL2IF           EQU  H'0004'
1976SSP2IF           EQU  H'0005'
1977OSCFIF           EQU  H'0007'
1978
1979LVDIF            EQU  H'0002'
1980BCLIF            EQU  H'0003'
1981
1982
1983;----- IPR2 Bits -----------------------------------------------------
1984TMR3GIP          EQU  H'0000'
1985TMR3IP           EQU  H'0001'
1986HLVDIP           EQU  H'0002'
1987BCL1IP           EQU  H'0003'
1988BCL2IP           EQU  H'0004'
1989SSP2IP           EQU  H'0005'
1990OSCFIP           EQU  H'0007'
1991
1992LVDIP            EQU  H'0002'
1993BCLIP            EQU  H'0003'
1994
1995
1996;----- PIE3 Bits -----------------------------------------------------
1997RTCCIE           EQU  H'0000'
1998CCP1IE           EQU  H'0001'
1999CCP2IE           EQU  H'0002'
2000CTMUIE           EQU  H'0003'
2001TX2IE            EQU  H'0004'
2002RC2IE            EQU  H'0005'
2003LCDIE            EQU  H'0006'
2004TMR5GIE          EQU  H'0007'
2005
2006
2007;----- PIR3 Bits -----------------------------------------------------
2008RTCCIF           EQU  H'0000'
2009CCP1IF           EQU  H'0001'
2010CCP2IF           EQU  H'0002'
2011CTMUIF           EQU  H'0003'
2012TX2IF            EQU  H'0004'
2013RC2IF            EQU  H'0005'
2014LCDIF            EQU  H'0006'
2015TMR5GIF          EQU  H'0007'
2016
2017
2018;----- IPR3 Bits -----------------------------------------------------
2019RTCCIP           EQU  H'0000'
2020CCP1IP           EQU  H'0001'
2021CCP2IP           EQU  H'0002'
2022CTMUIP           EQU  H'0003'
2023TX2IP            EQU  H'0004'
2024RC2IP            EQU  H'0005'
2025LCDIP            EQU  H'0006'
2026TMR5GIP          EQU  H'0007'
2027
2028
2029;----- PIR6 Bits -----------------------------------------------------
2030CMP1IF           EQU  H'0000'
2031CMP2IF           EQU  H'0001'
2032CMP3IF           EQU  H'0002'
2033EEIF             EQU  H'0004'
2034
2035
2036;----- HLVDCON Bits -----------------------------------------------------
2037HLVDEN           EQU  H'0004'
2038IRVST            EQU  H'0005'
2039BGVST            EQU  H'0006'
2040VDIRMAG          EQU  H'0007'
2041
2042HLVDL0           EQU  H'0000'
2043HLVDL1           EQU  H'0001'
2044HLVDL2           EQU  H'0002'
2045HLVDL3           EQU  H'0003'
2046
2047
2048;----- IPR6 Bits -----------------------------------------------------
2049CMP1IP           EQU  H'0000'
2050CMP2IP           EQU  H'0001'
2051CMP3IP           EQU  H'0002'
2052EEIP             EQU  H'0004'
2053
2054
2055;----- T1GCON Bits -----------------------------------------------------
2056T1GVAL           EQU  H'0002'
2057T1GGO_NOT_T1DONE EQU  H'0003'
2058T1GSPM           EQU  H'0004'
2059T1GTM            EQU  H'0005'
2060T1GPOL           EQU  H'0006'
2061TMR1GE           EQU  H'0007'
2062
2063T1GSS0           EQU  H'0000'
2064T1GSS1           EQU  H'0001'
2065T1GGO            EQU  H'0003'
2066
2067NOT_T1DONE       EQU  H'0003'
2068
2069
2070;----- RCSTA Bits -----------------------------------------------------
2071RX9D             EQU  H'0000'
2072OERR             EQU  H'0001'
2073FERR             EQU  H'0002'
2074ADDEN            EQU  H'0003'
2075CREN             EQU  H'0004'
2076SREN             EQU  H'0005'
2077RX9              EQU  H'0006'
2078SPEN             EQU  H'0007'
2079
2080RCD8             EQU  H'0000'
2081ADEN             EQU  H'0003'
2082RC9              EQU  H'0006'
2083
2084NOT_RC8          EQU  H'0006'
2085
2086RC8_9            EQU  H'0006'
2087
2088RX9D1            EQU  H'0000'
2089OERR1            EQU  H'0001'
2090FERR1            EQU  H'0002'
2091ADDEN1           EQU  H'0003'
2092CREN1            EQU  H'0004'
2093SREN1            EQU  H'0005'
2094RX91             EQU  H'0006'
2095SPEN1            EQU  H'0007'
2096
2097
2098;----- RCSTA1 Bits -----------------------------------------------------
2099RX9D             EQU  H'0000'
2100OERR             EQU  H'0001'
2101FERR             EQU  H'0002'
2102ADDEN            EQU  H'0003'
2103CREN             EQU  H'0004'
2104SREN             EQU  H'0005'
2105RX9              EQU  H'0006'
2106SPEN             EQU  H'0007'
2107
2108RCD8             EQU  H'0000'
2109ADEN             EQU  H'0003'
2110RC9              EQU  H'0006'
2111
2112NOT_RC8          EQU  H'0006'
2113
2114RC8_9            EQU  H'0006'
2115
2116RX9D1            EQU  H'0000'
2117OERR1            EQU  H'0001'
2118FERR1            EQU  H'0002'
2119ADDEN1           EQU  H'0003'
2120CREN1            EQU  H'0004'
2121SREN1            EQU  H'0005'
2122RX91             EQU  H'0006'
2123SPEN1            EQU  H'0007'
2124
2125
2126;----- TXSTA Bits -----------------------------------------------------
2127TX9D             EQU  H'0000'
2128TRMT             EQU  H'0001'
2129BRGH             EQU  H'0002'
2130SENDB            EQU  H'0003'
2131SYNC             EQU  H'0004'
2132TXEN             EQU  H'0005'
2133TX9              EQU  H'0006'
2134CSRC             EQU  H'0007'
2135
2136TXD8             EQU  H'0000'
2137TX8_9            EQU  H'0006'
2138
2139NOT_TX8          EQU  H'0006'
2140
2141TX9D1            EQU  H'0000'
2142TRMT1            EQU  H'0001'
2143BRGH1            EQU  H'0002'
2144SENDB1           EQU  H'0003'
2145SYNC1            EQU  H'0004'
2146TXEN1            EQU  H'0005'
2147TX91             EQU  H'0006'
2148CSRC1            EQU  H'0007'
2149
2150
2151;----- TXSTA1 Bits -----------------------------------------------------
2152TX9D             EQU  H'0000'
2153TRMT             EQU  H'0001'
2154BRGH             EQU  H'0002'
2155SENDB            EQU  H'0003'
2156SYNC             EQU  H'0004'
2157TXEN             EQU  H'0005'
2158TX9              EQU  H'0006'
2159CSRC             EQU  H'0007'
2160
2161TXD8             EQU  H'0000'
2162TX8_9            EQU  H'0006'
2163
2164NOT_TX8          EQU  H'0006'
2165
2166TX9D1            EQU  H'0000'
2167TRMT1            EQU  H'0001'
2168BRGH1            EQU  H'0002'
2169SENDB1           EQU  H'0003'
2170SYNC1            EQU  H'0004'
2171TXEN1            EQU  H'0005'
2172TX91             EQU  H'0006'
2173CSRC1            EQU  H'0007'
2174
2175
2176;----- T3GCON Bits -----------------------------------------------------
2177T3GVAL           EQU  H'0002'
2178T3GGO_NOT_T3DONE EQU  H'0003'
2179T3GSPM           EQU  H'0004'
2180T3GTM            EQU  H'0005'
2181T3GPOL           EQU  H'0006'
2182TMR3GE           EQU  H'0007'
2183
2184T3GSS0           EQU  H'0000'
2185T3GSS1           EQU  H'0001'
2186T3GGO            EQU  H'0003'
2187
2188NOT_T3DONE       EQU  H'0003'
2189
2190
2191;----- T3CON Bits -----------------------------------------------------
2192TMR3ON           EQU  H'0000'
2193RD16             EQU  H'0001'
2194NOT_T3SYNC       EQU  H'0002'
2195SOSCEN           EQU  H'0003'
2196T3CKPS0          EQU  H'0004'
2197T3CKPS1          EQU  H'0005'
2198TMR3CS0          EQU  H'0006'
2199TMR3CS1          EQU  H'0007'
2200
2201
2202
2203;----- CMSTAT Bits -----------------------------------------------------
2204CMP1OUT          EQU  H'0005'
2205CMP2OUT          EQU  H'0006'
2206CMP3OUT          EQU  H'0007'
2207
2208C1OUT_CMSTAT     EQU  H'0005'
2209C2OUT_CMSTAT     EQU  H'0006'
2210C3OUT_CMSTAT     EQU  H'0007'
2211
2212
2213;----- CMSTATUS Bits -----------------------------------------------------
2214CMP1OUT          EQU  H'0005'
2215CMP2OUT          EQU  H'0006'
2216CMP3OUT          EQU  H'0007'
2217
2218C1OUT_CMSTATUS   EQU  H'0005'
2219C2OUT_CMSTATUS   EQU  H'0006'
2220C3OUT_CMSTATUS   EQU  H'0007'
2221
2222
2223;----- CVRCON Bits -----------------------------------------------------
2224CVRSS            EQU  H'0005'
2225CVROE            EQU  H'0006'
2226CVREN            EQU  H'0007'
2227
2228CVR0             EQU  H'0000'
2229CVR1             EQU  H'0001'
2230CVR2             EQU  H'0002'
2231CVR3             EQU  H'0003'
2232CVR4             EQU  H'0004'
2233
2234
2235;----- PIE4 Bits -----------------------------------------------------
2236CCP3IE           EQU  H'0000'
2237CCP4IE           EQU  H'0001'
2238CCP5IE           EQU  H'0002'
2239CCP6IE           EQU  H'0003'
2240CCP7IE           EQU  H'0004'
2241CCP8IE           EQU  H'0005'
2242CCP9IE           EQU  H'0006'
2243CCP10IE          EQU  H'0007'
2244
2245
2246;----- PIR4 Bits -----------------------------------------------------
2247CCP3IF           EQU  H'0000'
2248CCP4IF           EQU  H'0001'
2249CCP5IF           EQU  H'0002'
2250CCP6IF           EQU  H'0003'
2251CCP7IF           EQU  H'0004'
2252CCP8IF           EQU  H'0005'
2253CCP9IF           EQU  H'0006'
2254CCP10IF          EQU  H'0007'
2255
2256
2257;----- IPR4 Bits -----------------------------------------------------
2258CCP3IP           EQU  H'0000'
2259CCP4IP           EQU  H'0001'
2260CCP5IP           EQU  H'0002'
2261CCP6IP           EQU  H'0003'
2262CCP7IP           EQU  H'0004'
2263CCP8IP           EQU  H'0005'
2264CCP9IP           EQU  H'0006'
2265CCP10IP          EQU  H'0007'
2266
2267
2268;----- PIE5 Bits -----------------------------------------------------
2269TMR4IE           EQU  H'0000'
2270TMR5IE           EQU  H'0001'
2271TMR6IE           EQU  H'0002'
2272TMR7IE           EQU  H'0003'
2273TMR8IE           EQU  H'0004'
2274TMR10IE          EQU  H'0005'
2275TMR12IE          EQU  H'0006'
2276TMR7GIE          EQU  H'0007'
2277
2278
2279;----- PIR5 Bits -----------------------------------------------------
2280TMR4IF           EQU  H'0000'
2281TMR5IF           EQU  H'0001'
2282TMR6IF           EQU  H'0002'
2283TMR7IF           EQU  H'0003'
2284TMR8IF           EQU  H'0004'
2285TMR10IF          EQU  H'0005'
2286TMR12IF          EQU  H'0006'
2287TMR7GIF          EQU  H'0007'
2288
2289
2290;----- CCP1CON Bits -----------------------------------------------------
2291CCP1M0           EQU  H'0000'
2292CCP1M1           EQU  H'0001'
2293CCP1M2           EQU  H'0002'
2294CCP1M3           EQU  H'0003'
2295DC1B0            EQU  H'0004'
2296DC1B1            EQU  H'0005'
2297P1M0             EQU  H'0006'
2298P1M1             EQU  H'0007'
2299
2300CCP1Y            EQU  H'0004'
2301CCP1X            EQU  H'0005'
2302
2303
2304;----- ECCP1CON Bits -----------------------------------------------------
2305CCP1M0           EQU  H'0000'
2306CCP1M1           EQU  H'0001'
2307CCP1M2           EQU  H'0002'
2308CCP1M3           EQU  H'0003'
2309DC1B0            EQU  H'0004'
2310DC1B1            EQU  H'0005'
2311P1M0             EQU  H'0006'
2312P1M1             EQU  H'0007'
2313
2314CCP1Y            EQU  H'0004'
2315CCP1X            EQU  H'0005'
2316
2317
2318;----- ECCP1DEL Bits -----------------------------------------------------
2319P1RSEN           EQU  H'0007'
2320
2321P1DC0            EQU  H'0000'
2322P1DC1            EQU  H'0001'
2323P1DC2            EQU  H'0002'
2324P1DC3            EQU  H'0003'
2325P1DC4            EQU  H'0004'
2326P1DC5            EQU  H'0005'
2327P1DC6            EQU  H'0006'
2328
2329
2330;----- PWM1CON Bits -----------------------------------------------------
2331P1RSEN           EQU  H'0007'
2332
2333P1DC0            EQU  H'0000'
2334P1DC1            EQU  H'0001'
2335P1DC2            EQU  H'0002'
2336P1DC3            EQU  H'0003'
2337P1DC4            EQU  H'0004'
2338P1DC5            EQU  H'0005'
2339P1DC6            EQU  H'0006'
2340
2341
2342;----- ECCP1AS Bits -----------------------------------------------------
2343ECCP1ASE         EQU  H'0007'
2344
2345PSS1BD0          EQU  H'0000'
2346PSS1BD1          EQU  H'0001'
2347PSS1AC0          EQU  H'0002'
2348PSS1AC1          EQU  H'0003'
2349ECCP1AS0         EQU  H'0004'
2350ECCP1AS1         EQU  H'0005'
2351ECCP1AS2         EQU  H'0006'
2352
2353
2354;----- ADCON2 Bits -----------------------------------------------------
2355ADFM             EQU  H'0007'
2356
2357ADCS0            EQU  H'0000'
2358ADCS1            EQU  H'0001'
2359ADCS2            EQU  H'0002'
2360ACQT0            EQU  H'0003'
2361ACQT1            EQU  H'0004'
2362ACQT2            EQU  H'0005'
2363
2364
2365;----- ADCON1 Bits -----------------------------------------------------
2366VNCFG            EQU  H'0003'
2367
2368CHSN0            EQU  H'0000'
2369CHSN1            EQU  H'0001'
2370CHSN2            EQU  H'0002'
2371VCFG0            EQU  H'0004'
2372VCFG1            EQU  H'0005'
2373TRIGSEL0         EQU  H'0006'
2374TRIGSEL1         EQU  H'0007'
2375
2376
2377;----- ADCON0 Bits -----------------------------------------------------
2378ADON             EQU  H'0000'
2379GO_NOT_DONE      EQU  H'0001'
2380
2381DONE             EQU  H'0001'
2382CHS0             EQU  H'0002'
2383CHS1             EQU  H'0003'
2384CHS2             EQU  H'0004'
2385CHS3             EQU  H'0005'
2386CHS4             EQU  H'0006'
2387
2388GO               EQU  H'0001'
2389
2390NOT_DONE         EQU  H'0001'
2391
2392
2393;----- SSP1CON2 Bits -----------------------------------------------------
2394SEN              EQU  H'0000'
2395RSEN             EQU  H'0001'
2396PEN              EQU  H'0002'
2397RCEN             EQU  H'0003'
2398ACKEN            EQU  H'0004'
2399ACKDT            EQU  H'0005'
2400ACKSTAT          EQU  H'0006'
2401GCEN             EQU  H'0007'
2402
2403ADMSK1           EQU  H'0001'
2404ADMSK2           EQU  H'0002'
2405ADMSK3           EQU  H'0003'
2406ADMSK4           EQU  H'0004'
2407ADMSK5           EQU  H'0005'
2408
2409
2410;----- SSPCON2 Bits -----------------------------------------------------
2411SEN              EQU  H'0000'
2412RSEN             EQU  H'0001'
2413PEN              EQU  H'0002'
2414RCEN             EQU  H'0003'
2415ACKEN            EQU  H'0004'
2416ACKDT            EQU  H'0005'
2417ACKSTAT          EQU  H'0006'
2418GCEN             EQU  H'0007'
2419
2420ADMSK1           EQU  H'0001'
2421ADMSK2           EQU  H'0002'
2422ADMSK3           EQU  H'0003'
2423ADMSK4           EQU  H'0004'
2424ADMSK5           EQU  H'0005'
2425
2426
2427;----- SSP1CON1 Bits -----------------------------------------------------
2428SSPM0            EQU  H'0000'
2429SSPM1            EQU  H'0001'
2430SSPM2            EQU  H'0002'
2431SSPM3            EQU  H'0003'
2432CKP              EQU  H'0004'
2433SSPEN            EQU  H'0005'
2434SSPOV            EQU  H'0006'
2435WCOL             EQU  H'0007'
2436
2437
2438
2439;----- SSPCON1 Bits -----------------------------------------------------
2440SSPM0            EQU  H'0000'
2441SSPM1            EQU  H'0001'
2442SSPM2            EQU  H'0002'
2443SSPM3            EQU  H'0003'
2444CKP              EQU  H'0004'
2445SSPEN            EQU  H'0005'
2446SSPOV            EQU  H'0006'
2447WCOL             EQU  H'0007'
2448
2449
2450
2451;----- SSP1STAT Bits -----------------------------------------------------
2452BF               EQU  H'0000'
2453UA               EQU  H'0001'
2454R_NOT_W          EQU  H'0002'
2455S                EQU  H'0003'
2456P                EQU  H'0004'
2457D_NOT_A          EQU  H'0005'
2458CKE              EQU  H'0006'
2459SMP              EQU  H'0007'
2460
2461R                EQU  H'0002'
2462D                EQU  H'0005'
2463
2464R_W              EQU  H'0002'
2465D_A              EQU  H'0005'
2466
2467NOT_W            EQU  H'0002'
2468NOT_A            EQU  H'0005'
2469
2470NOT_WRITE        EQU  H'0002'
2471NOT_ADDRESS      EQU  H'0005'
2472
2473READ_WRITE       EQU  H'0002'
2474DATA_ADDRESS     EQU  H'0005'
2475
2476I2C_READ         EQU  H'0002'
2477I2C_START        EQU  H'0003'
2478I2C_STOP         EQU  H'0004'
2479I2C_DAT          EQU  H'0005'
2480
2481
2482;----- SSPSTAT Bits -----------------------------------------------------
2483BF               EQU  H'0000'
2484UA               EQU  H'0001'
2485R_NOT_W          EQU  H'0002'
2486S                EQU  H'0003'
2487P                EQU  H'0004'
2488D_NOT_A          EQU  H'0005'
2489CKE              EQU  H'0006'
2490SMP              EQU  H'0007'
2491
2492R                EQU  H'0002'
2493D                EQU  H'0005'
2494
2495R_W              EQU  H'0002'
2496D_A              EQU  H'0005'
2497
2498NOT_W            EQU  H'0002'
2499NOT_A            EQU  H'0005'
2500
2501NOT_WRITE        EQU  H'0002'
2502NOT_ADDRESS      EQU  H'0005'
2503
2504READ_WRITE       EQU  H'0002'
2505DATA_ADDRESS     EQU  H'0005'
2506
2507I2C_READ         EQU  H'0002'
2508I2C_START        EQU  H'0003'
2509I2C_STOP         EQU  H'0004'
2510I2C_DAT          EQU  H'0005'
2511
2512
2513;----- SSP1ADD Bits -----------------------------------------------------
2514MSK0             EQU  H'0000'
2515MSK1             EQU  H'0001'
2516MSK2             EQU  H'0002'
2517MSK3             EQU  H'0003'
2518MSK4             EQU  H'0004'
2519MSK5             EQU  H'0005'
2520MSK6             EQU  H'0006'
2521MSK7             EQU  H'0007'
2522
2523
2524
2525;----- SSPADD Bits -----------------------------------------------------
2526MSK0             EQU  H'0000'
2527MSK1             EQU  H'0001'
2528MSK2             EQU  H'0002'
2529MSK3             EQU  H'0003'
2530MSK4             EQU  H'0004'
2531MSK5             EQU  H'0005'
2532MSK6             EQU  H'0006'
2533MSK7             EQU  H'0007'
2534
2535
2536
2537;----- T2CON Bits -----------------------------------------------------
2538TMR2ON           EQU  H'0002'
2539
2540T2CKPS0          EQU  H'0000'
2541T2CKPS1          EQU  H'0001'
2542T2OUTPS0         EQU  H'0003'
2543T2OUTPS1         EQU  H'0004'
2544T2OUTPS2         EQU  H'0005'
2545T2OUTPS3         EQU  H'0006'
2546
2547
2548;----- T1CON Bits -----------------------------------------------------
2549TMR1ON           EQU  H'0000'
2550RD16             EQU  H'0001'
2551NOT_T1SYNC       EQU  H'0002'
2552SOSCEN           EQU  H'0003'
2553
2554T1CKPS0          EQU  H'0004'
2555T1CKPS1          EQU  H'0005'
2556TMR1CS0          EQU  H'0006'
2557TMR1CS1          EQU  H'0007'
2558
2559
2560;----- RCON Bits -----------------------------------------------------
2561NOT_BOR          EQU  H'0000'
2562NOT_POR          EQU  H'0001'
2563NOT_PD           EQU  H'0002'
2564NOT_TO           EQU  H'0003'
2565NOT_RI           EQU  H'0004'
2566NOT_CM           EQU  H'0005'
2567SBOREN           EQU  H'0006'
2568IPEN             EQU  H'0007'
2569
2570BOR              EQU  H'0000'
2571POR              EQU  H'0001'
2572PD               EQU  H'0002'
2573TO               EQU  H'0003'
2574RI               EQU  H'0004'
2575CM               EQU  H'0005'
2576
2577
2578;----- WDTCON Bits -----------------------------------------------------
2579SWDTEN           EQU  H'0000'
2580ULPSINK          EQU  H'0001'
2581ULPEN            EQU  H'0002'
2582SRETEN           EQU  H'0004'
2583ULPLVL           EQU  H'0005'
2584REGSLP           EQU  H'0007'
2585
2586SWDTE            EQU  H'0000'
2587
2588
2589;----- IPR5 Bits -----------------------------------------------------
2590TMR4IP           EQU  H'0000'
2591TMR5IP           EQU  H'0001'
2592TMR6IP           EQU  H'0002'
2593TMR7IP           EQU  H'0003'
2594TMR8IP           EQU  H'0004'
2595TMR10IP          EQU  H'0005'
2596TMR12IP          EQU  H'0006'
2597TMR7GIP          EQU  H'0007'
2598
2599
2600;----- OSCCON Bits -----------------------------------------------------
2601HFIOFS           EQU  H'0002'
2602OSTS             EQU  H'0003'
2603IDLEN            EQU  H'0007'
2604
2605SCS0             EQU  H'0000'
2606SCS1             EQU  H'0001'
2607IRCF0            EQU  H'0004'
2608IRCF1            EQU  H'0005'
2609IRCF2            EQU  H'0006'
2610
2611
2612;----- T0CON Bits -----------------------------------------------------
2613PSA              EQU  H'0003'
2614T0SE             EQU  H'0004'
2615T0CS             EQU  H'0005'
2616T08BIT           EQU  H'0006'
2617TMR0ON           EQU  H'0007'
2618
2619T0PS0            EQU  H'0000'
2620T0PS1            EQU  H'0001'
2621T0PS2            EQU  H'0002'
2622
2623
2624;----- STATUS Bits -----------------------------------------------------
2625C                EQU  H'0000'
2626DC               EQU  H'0001'
2627Z                EQU  H'0002'
2628OV               EQU  H'0003'
2629N                EQU  H'0004'
2630
2631
2632;----- INTCON3 Bits -----------------------------------------------------
2633INT1IF           EQU  H'0000'
2634INT2IF           EQU  H'0001'
2635INT3IF           EQU  H'0002'
2636INT1IE           EQU  H'0003'
2637INT2IE           EQU  H'0004'
2638INT3IE           EQU  H'0005'
2639INT1IP           EQU  H'0006'
2640INT2IP           EQU  H'0007'
2641
2642INT1F            EQU  H'0000'
2643INT2F            EQU  H'0001'
2644INT3F            EQU  H'0002'
2645INT1E            EQU  H'0003'
2646INT2E            EQU  H'0004'
2647INT3E            EQU  H'0005'
2648INT1P            EQU  H'0006'
2649INT2P            EQU  H'0007'
2650
2651
2652;----- INTCON2 Bits -----------------------------------------------------
2653RBIP             EQU  H'0000'
2654INT3IP           EQU  H'0001'
2655TMR0IP           EQU  H'0002'
2656INTEDG3          EQU  H'0003'
2657INTEDG2          EQU  H'0004'
2658INTEDG1          EQU  H'0005'
2659INTEDG0          EQU  H'0006'
2660NOT_RBPU         EQU  H'0007'
2661
2662INT3P            EQU  H'0001'
2663T0IP             EQU  H'0002'
2664RBPU             EQU  H'0007'
2665
2666
2667;----- INTCON Bits -----------------------------------------------------
2668RBIF             EQU  H'0000'
2669INT0IF           EQU  H'0001'
2670TMR0IF           EQU  H'0002'
2671RBIE             EQU  H'0003'
2672INT0IE           EQU  H'0004'
2673TMR0IE           EQU  H'0005'
2674PEIE_GIEL        EQU  H'0006'
2675GIE_GIEH         EQU  H'0007'
2676
2677INT0F            EQU  H'0001'
2678T0IF             EQU  H'0002'
2679INT0E            EQU  H'0004'
2680T0IE             EQU  H'0005'
2681PEIE             EQU  H'0006'
2682GIE              EQU  H'0007'
2683
2684GIEL             EQU  H'0006'
2685GIEH             EQU  H'0007'
2686
2687
2688;----- STKPTR Bits -----------------------------------------------------
2689STKUNF           EQU  H'0006'
2690STKFUL           EQU  H'0007'
2691
2692SP0              EQU  H'0000'
2693SP1              EQU  H'0001'
2694SP2              EQU  H'0002'
2695SP3              EQU  H'0003'
2696SP4              EQU  H'0004'
2697STKOVF           EQU  H'0007'
2698
2699
2700
2701;==========================================================================
2702;
2703;       RAM Definitions
2704;
2705;==========================================================================
2706       __MAXRAM  H'0FFF'
2707       __BADRAM  H'0EFB'
2708       __BADRAM  H'0F26'
2709       __BADRAM  H'0F6B'
2710       __BADRAM  H'0F71'
2711       __BADRAM  H'0F77'
2712       __BADRAM  H'0F7D'
2713       __BADRAM  H'0F87'-H'0F88'
2714       __BADRAM  H'0F90'-H'0F91'
2715       __BADRAM  H'0F99'-H'0F9A'
2716       __BADRAM  H'0FA7'
2717
2718;==========================================================================
2719;
2720;   IMPORTANT: For the PIC18 devices, the __CONFIG directive has been
2721;              superseded by the CONFIG directive.  The following settings
2722;              are available for this device.
2723;
2724;   VREG Sleep Enable bit:
2725;     RETEN = OFF          Disabled - Controlled by SRETEN bit
2726;     RETEN = ON           Enabled
2727;
2728;   LF-INTOSC Low-power Enable bit:
2729;     INTOSCSEL = LOW      LF-INTOSC in Low-power mode during Sleep
2730;     INTOSCSEL = HIGH     LF-INTOSC in High-power mode during Sleep
2731;
2732;   SOSC Power Selection and mode Configuration bits:
2733;     SOSCSEL = LOW        Low Power SOSC circuit selected
2734;     SOSCSEL = DIG        Digital (SCLKI) mode
2735;     SOSCSEL = HIGH       High Power SOSC circuit selected
2736;
2737;   Extended Instruction Set:
2738;     XINST = OFF          Disabled
2739;     XINST = ON           Enabled
2740;
2741;   Oscillator:
2742;     FOSC = LP            LP oscillator
2743;     FOSC = XT            XT oscillator
2744;     FOSC = HS2           HS oscillator (High power, 16 MHz - 25 MHz)
2745;     FOSC = HS1           HS oscillator (Medium power, 4 MHz - 16 MHz)
2746;     FOSC = EC3IO         EC oscillator, CLKOUT function on OSC2 (High power, 16 MHz - 64 MHz)
2747;     FOSC = EC3           EC oscillator (High power, 16 MHz - 64 MHz)
2748;     FOSC = RC            External RC oscillator, CLKOUT function on OSC2
2749;     FOSC = RCIO          External RC oscillator
2750;     FOSC = INTIO2        Internal RC oscillator
2751;     FOSC = INTIO1        Internal RC oscillator, CLKOUT function on OSC2
2752;     FOSC = EC2IO         EC oscillator, CLKOUT function on OSC2 (Medium power, 160 kHz - 16 MHz)
2753;     FOSC = EC2           EC oscillator (Medium power, 160 kHz - 16 MHz)
2754;     FOSC = EC1IO         EC oscillator, CLKOUT function on OSC2 (Low power, DC - 160 kHz)
2755;     FOSC = EC1           EC oscillator (Low power, DC - 160 kHz)
2756;
2757;   PLL x4 Enable bit:
2758;     PLLCFG = OFF         Disabled
2759;     PLLCFG = ON          Enabled
2760;
2761;   Fail-Safe Clock Monitor:
2762;     FCMEN = OFF          Disabled
2763;     FCMEN = ON           Enabled
2764;
2765;   Internal External Oscillator Switch Over Mode:
2766;     IESO = OFF           Disabled
2767;     IESO = ON            Enabled
2768;
2769;   Power Up Timer:
2770;     PWRTEN = ON          Enabled
2771;     PWRTEN = OFF         Disabled
2772;
2773;   Brown Out Detect:
2774;     BOREN = OFF          Disabled in hardware, SBOREN disabled
2775;     BOREN = ON           Controlled with SBOREN bit
2776;     BOREN = NOSLP        Enabled while active, disabled in SLEEP, SBOREN disabled
2777;     BOREN = SBORDIS      Enabled in hardware, SBOREN disabled
2778;
2779;   Brown-out Reset Voltage bits:
2780;     BORV = 0             3.0V
2781;     BORV = 1             2.7V
2782;     BORV = 2             2.0V
2783;     BORV = 3             1.8V
2784;
2785;   BORMV Power level:
2786;     BORPWR = LOW         BORMV set to low power level
2787;     BORPWR = MEDIUM      BORMV set to medium power level
2788;     BORPWR = HIGH        BORMV set to high power level
2789;     BORPWR = ZPBORMV     ZPBORMV instead of BORMV is selected
2790;
2791;   Watchdog Timer:
2792;     WDTEN = OFF          WDT disabled in hardware; SWDTEN bit disabled
2793;     WDTEN = NOSLP        WDT enabled only while device is active and disabled in Sleep mode; SWDTEN bit disabled
2794;     WDTEN = ON           WDT controlled by SWDTEN bit setting
2795;     WDTEN = SWDTDIS      WDT enabled in hardware; SWDTEN bit disabled
2796;
2797;   Watchdog Postscaler:
2798;     WDTPS = 1            1:1
2799;     WDTPS = 2            1:2
2800;     WDTPS = 4            1:4
2801;     WDTPS = 8            1:8
2802;     WDTPS = 16           1:16
2803;     WDTPS = 32           1:32
2804;     WDTPS = 64           1:64
2805;     WDTPS = 128          1:128
2806;     WDTPS = 256          1:256
2807;     WDTPS = 512          1:512
2808;     WDTPS = 1024         1:1024
2809;     WDTPS = 2048         1:2048
2810;     WDTPS = 4096         1:4096
2811;     WDTPS = 8192         1:8192
2812;     WDTPS = 16384        1:16384
2813;     WDTPS = 32768        1:32768
2814;     WDTPS = 65536        1:65536
2815;     WDTPS = 131072       1:131072
2816;     WDTPS = 262144       1:262144
2817;     WDTPS = 524288       1:524288
2818;     WDTPS = 1048576      1:1048576
2819;
2820;   RTCC Clock Select:
2821;     RTCOSC = INTOSCREF   RTCC uses INTRC
2822;     RTCOSC = SOSCREF     RTCC uses SOSC
2823;
2824;   CCP2 Mux:
2825;     CCP2MX = PORTBE      RE7-Microcontroller Mode/RB3-All other modes
2826;     CCP2MX = PORTC       RC1
2827;
2828;   MSSP address masking:
2829;     MSSPMSK = MSK5       5 bit address masking mode
2830;     MSSPMSK = MSK7       7 Bit address masking mode
2831;
2832;   Master Clear Enable:
2833;     MCLRE = OFF          MCLR Disabled, RG5 Enabled
2834;     MCLRE = ON           MCLR Enabled, RG5 Disabled
2835;
2836;   Stack Overflow Reset:
2837;     STVREN = OFF         Disabled
2838;     STVREN = ON          Enabled
2839;
2840;   Boot Block Size:
2841;     BBSIZ = BB1K         1K word Boot Block size
2842;     BBSIZ = BB2K         2K word Boot Block size
2843;
2844;   Background Debug:
2845;     DEBUG = ON           Enabled
2846;     DEBUG = OFF          Disabled
2847;
2848;   Code Protect 00800-03FFF:
2849;     CP0 = ON             Enabled
2850;     CP0 = OFF            Disabled
2851;
2852;   Code Protect 04000-07FFF:
2853;     CP1 = ON             Enabled
2854;     CP1 = OFF            Disabled
2855;
2856;   Code Protect 08000-0BFFF:
2857;     CP2 = ON             Enabled
2858;     CP2 = OFF            Disabled
2859;
2860;   Code Protect 0C000-0FFFF:
2861;     CP3 = ON             Enabled
2862;     CP3 = OFF            Disabled
2863;
2864;   Code Protect Boot:
2865;     CPB = ON             Enabled
2866;     CPB = OFF            Disabled
2867;
2868;   Data EE Read Protect:
2869;     CPD = ON             Enabled
2870;     CPD = OFF            Disabled
2871;
2872;   Table Write Protect 00800-03FFF:
2873;     WRT0 = ON            Enabled
2874;     WRT0 = OFF           Disabled
2875;
2876;   Table Write Protect 04000-07FFF:
2877;     WRT1 = ON            Enabled
2878;     WRT1 = OFF           Disabled
2879;
2880;   Table Write Protect 08000-0BFFF:
2881;     WRT2 = ON            Enabled
2882;     WRT2 = OFF           Disabled
2883;
2884;   Table Write Protect 0C000-0FFFF:
2885;     WRT3 = ON            Enabled
2886;     WRT3 = OFF           Disabled
2887;
2888;   Config. Write Protect:
2889;     WRTC = ON            Enabled
2890;     WRTC = OFF           Disabled
2891;
2892;   Table Write Protect Boot:
2893;     WRTB = ON            Enabled
2894;     WRTB = OFF           Disabled
2895;
2896;   Data EE Write Protect:
2897;     WRTD = ON            Enabled
2898;     WRTD = OFF           Disabled
2899;
2900;   Table Read Protect 00800-03FFF:
2901;     EBRT0 = ON           Enabled
2902;     EBRT0 = OFF          Disabled
2903;
2904;   Table Read Protect 04000-07FFF:
2905;     EBRT1 = ON           Enabled
2906;     EBRT1 = OFF          Disabled
2907;
2908;   Table Read Protect 08000-0BFFF:
2909;     EBRT2 = ON           Enabled
2910;     EBRT2 = OFF          Disabled
2911;
2912;   Table Read Protect 0C000-0FFFF:
2913;     EBRT3 = ON           Enabled
2914;     EBRT3 = OFF          Disabled
2915;
2916;   Table Read Protect Boot:
2917;     EBRTB = ON           Enabled
2918;     EBRTB = OFF          Disabled
2919;
2920;==========================================================================
2921;==========================================================================
2922;
2923;       Configuration Bits
2924;
2925;   NAME            Address
2926;   CONFIG1L        300000h
2927;   CONFIG1H        300001h
2928;   CONFIG2L        300002h
2929;   CONFIG2H        300003h
2930;   CONFIG3L        300004h
2931;   CONFIG3H        300005h
2932;   CONFIG4L        300006h
2933;   CONFIG5L        300008h
2934;   CONFIG5H        300009h
2935;   CONFIG6L        30000Ah
2936;   CONFIG6H        30000Bh
2937;   CONFIG7L        30000Ch
2938;   CONFIG7H        30000Dh
2939;
2940;==========================================================================
2941
2942; The following is an assignment of address values for all of the
2943; configuration registers for the purpose of table reads
2944_CONFIG1L        EQU  H'300000'
2945_CONFIG1H        EQU  H'300001'
2946_CONFIG2L        EQU  H'300002'
2947_CONFIG2H        EQU  H'300003'
2948_CONFIG3L        EQU  H'300004'
2949_CONFIG3H        EQU  H'300005'
2950_CONFIG4L        EQU  H'300006'
2951_CONFIG5L        EQU  H'300008'
2952_CONFIG5H        EQU  H'300009'
2953_CONFIG6L        EQU  H'30000A'
2954_CONFIG6H        EQU  H'30000B'
2955_CONFIG7L        EQU  H'30000C'
2956_CONFIG7H        EQU  H'30000D'
2957
2958;----- CONFIG1L Options --------------------------------------------------
2959_RETEN_OFF_1L        EQU  H'FE'    ; Disabled - Controlled by SRETEN bit
2960_RETEN_ON_1L         EQU  H'FF'    ; Enabled
2961
2962_INTOSCSEL_LOW_1L    EQU  H'FB'    ; LF-INTOSC in Low-power mode during Sleep
2963_INTOSCSEL_HIGH_1L   EQU  H'FF'    ; LF-INTOSC in High-power mode during Sleep
2964
2965_SOSCSEL_LOW_1L      EQU  H'EF'    ; Low Power SOSC circuit selected
2966_SOSCSEL_DIG_1L      EQU  H'F7'    ; Digital (SCLKI) mode
2967_SOSCSEL_HIGH_1L     EQU  H'FF'    ; High Power SOSC circuit selected
2968
2969_XINST_OFF_1L        EQU  H'BF'    ; Disabled
2970_XINST_ON_1L         EQU  H'FF'    ; Enabled
2971
2972;----- CONFIG1H Options --------------------------------------------------
2973_FOSC_LP_1H          EQU  H'F0'    ; LP oscillator
2974_FOSC_XT_1H          EQU  H'F1'    ; XT oscillator
2975_FOSC_HS2_1H         EQU  H'F2'    ; HS oscillator (High power, 16 MHz - 25 MHz)
2976_FOSC_HS1_1H         EQU  H'F3'    ; HS oscillator (Medium power, 4 MHz - 16 MHz)
2977_FOSC_EC3IO_1H       EQU  H'F4'    ; EC oscillator, CLKOUT function on OSC2 (High power, 16 MHz - 64 MHz)
2978_FOSC_EC3_1H         EQU  H'F5'    ; EC oscillator (High power, 16 MHz - 64 MHz)
2979_FOSC_RC_1H          EQU  H'F6'    ; External RC oscillator, CLKOUT function on OSC2
2980_FOSC_RCIO_1H        EQU  H'F7'    ; External RC oscillator
2981_FOSC_INTIO2_1H      EQU  H'F8'    ; Internal RC oscillator
2982_FOSC_INTIO1_1H      EQU  H'F9'    ; Internal RC oscillator, CLKOUT function on OSC2
2983_FOSC_EC2IO_1H       EQU  H'FA'    ; EC oscillator, CLKOUT function on OSC2 (Medium power, 160 kHz - 16 MHz)
2984_FOSC_EC2_1H         EQU  H'FB'    ; EC oscillator (Medium power, 160 kHz - 16 MHz)
2985_FOSC_EC1IO_1H       EQU  H'FC'    ; EC oscillator, CLKOUT function on OSC2 (Low power, DC - 160 kHz)
2986_FOSC_EC1_1H         EQU  H'FD'    ; EC oscillator (Low power, DC - 160 kHz)
2987
2988_PLLCFG_OFF_1H       EQU  H'EF'    ; Disabled
2989_PLLCFG_ON_1H        EQU  H'FF'    ; Enabled
2990
2991_FCMEN_OFF_1H        EQU  H'BF'    ; Disabled
2992_FCMEN_ON_1H         EQU  H'FF'    ; Enabled
2993
2994_IESO_OFF_1H         EQU  H'7F'    ; Disabled
2995_IESO_ON_1H          EQU  H'FF'    ; Enabled
2996
2997;----- CONFIG2L Options --------------------------------------------------
2998_PWRTEN_ON_2L        EQU  H'FE'    ; Enabled
2999_PWRTEN_OFF_2L       EQU  H'FF'    ; Disabled
3000
3001_BOREN_OFF_2L        EQU  H'F9'    ; Disabled in hardware, SBOREN disabled
3002_BOREN_ON_2L         EQU  H'FB'    ; Controlled with SBOREN bit
3003_BOREN_NOSLP_2L      EQU  H'FD'    ; Enabled while active, disabled in SLEEP, SBOREN disabled
3004_BOREN_SBORDIS_2L    EQU  H'FF'    ; Enabled in hardware, SBOREN disabled
3005
3006_BORV_0_2L           EQU  H'E7'    ; 3.0V
3007_BORV_1_2L           EQU  H'EF'    ; 2.7V
3008_BORV_2_2L           EQU  H'F7'    ; 2.0V
3009_BORV_3_2L           EQU  H'FF'    ; 1.8V
3010
3011_BORPWR_LOW_2L       EQU  H'9F'    ; BORMV set to low power level
3012_BORPWR_MEDIUM_2L    EQU  H'BF'    ; BORMV set to medium power level
3013_BORPWR_HIGH_2L      EQU  H'DF'    ; BORMV set to high power level
3014_BORPWR_ZPBORMV_2L   EQU  H'FF'    ; ZPBORMV instead of BORMV is selected
3015
3016;----- CONFIG2H Options --------------------------------------------------
3017_WDTEN_OFF_2H        EQU  H'FC'    ; WDT disabled in hardware; SWDTEN bit disabled
3018_WDTEN_NOSLP_2H      EQU  H'FD'    ; WDT enabled only while device is active and disabled in Sleep mode; SWDTEN bit disabled
3019_WDTEN_ON_2H         EQU  H'FE'    ; WDT controlled by SWDTEN bit setting
3020_WDTEN_SWDTDIS_2H    EQU  H'FF'    ; WDT enabled in hardware; SWDTEN bit disabled
3021
3022_WDTPS_1_2H          EQU  H'83'    ; 1:1
3023_WDTPS_2_2H          EQU  H'87'    ; 1:2
3024_WDTPS_4_2H          EQU  H'8B'    ; 1:4
3025_WDTPS_8_2H          EQU  H'8F'    ; 1:8
3026_WDTPS_16_2H         EQU  H'93'    ; 1:16
3027_WDTPS_32_2H         EQU  H'97'    ; 1:32
3028_WDTPS_64_2H         EQU  H'9B'    ; 1:64
3029_WDTPS_128_2H        EQU  H'9F'    ; 1:128
3030_WDTPS_256_2H        EQU  H'A3'    ; 1:256
3031_WDTPS_512_2H        EQU  H'A7'    ; 1:512
3032_WDTPS_1024_2H       EQU  H'AB'    ; 1:1024
3033_WDTPS_2048_2H       EQU  H'AF'    ; 1:2048
3034_WDTPS_4096_2H       EQU  H'B3'    ; 1:4096
3035_WDTPS_8192_2H       EQU  H'B7'    ; 1:8192
3036_WDTPS_16384_2H      EQU  H'BB'    ; 1:16384
3037_WDTPS_32768_2H      EQU  H'BF'    ; 1:32768
3038_WDTPS_65536_2H      EQU  H'C3'    ; 1:65536
3039_WDTPS_131072_2H     EQU  H'C7'    ; 1:131072
3040_WDTPS_262144_2H     EQU  H'CB'    ; 1:262144
3041_WDTPS_524288_2H     EQU  H'CF'    ; 1:524288
3042_WDTPS_1048576_2H    EQU  H'FF'    ; 1:1048576
3043
3044;----- CONFIG3L Options --------------------------------------------------
3045_RTCOSC_INTOSCREF_3L EQU  H'FE'    ; RTCC uses INTRC
3046_RTCOSC_SOSCREF_3L   EQU  H'FF'    ; RTCC uses SOSC
3047
3048;----- CONFIG3H Options --------------------------------------------------
3049_CCP2MX_PORTBE_3H    EQU  H'FE'    ; RE7-Microcontroller Mode/RB3-All other modes
3050_CCP2MX_PORTC_3H     EQU  H'FF'    ; RC1
3051
3052_MSSPMSK_MSK5_3H     EQU  H'F7'    ; 5 bit address masking mode
3053_MSSPMSK_MSK7_3H     EQU  H'FF'    ; 7 Bit address masking mode
3054
3055_MCLRE_OFF_3H        EQU  H'7F'    ; MCLR Disabled, RG5 Enabled
3056_MCLRE_ON_3H         EQU  H'FF'    ; MCLR Enabled, RG5 Disabled
3057
3058;----- CONFIG4L Options --------------------------------------------------
3059_STVREN_OFF_4L       EQU  H'FE'    ; Disabled
3060_STVREN_ON_4L        EQU  H'FF'    ; Enabled
3061
3062_BBSIZ_BB1K_4L       EQU  H'EF'    ; 1K word Boot Block size
3063_BBSIZ_BB2K_4L       EQU  H'FF'    ; 2K word Boot Block size
3064
3065_DEBUG_ON_4L         EQU  H'7F'    ; Enabled
3066_DEBUG_OFF_4L        EQU  H'FF'    ; Disabled
3067
3068;----- CONFIG5L Options --------------------------------------------------
3069_CP0_ON_5L           EQU  H'FE'    ; Enabled
3070_CP0_OFF_5L          EQU  H'FF'    ; Disabled
3071
3072_CP1_ON_5L           EQU  H'FD'    ; Enabled
3073_CP1_OFF_5L          EQU  H'FF'    ; Disabled
3074
3075_CP2_ON_5L           EQU  H'FB'    ; Enabled
3076_CP2_OFF_5L          EQU  H'FF'    ; Disabled
3077
3078_CP3_ON_5L           EQU  H'F7'    ; Enabled
3079_CP3_OFF_5L          EQU  H'FF'    ; Disabled
3080
3081;----- CONFIG5H Options --------------------------------------------------
3082_CPB_ON_5H           EQU  H'BF'    ; Enabled
3083_CPB_OFF_5H          EQU  H'FF'    ; Disabled
3084
3085_CPD_ON_5H           EQU  H'7F'    ; Enabled
3086_CPD_OFF_5H          EQU  H'FF'    ; Disabled
3087
3088;----- CONFIG6L Options --------------------------------------------------
3089_WRT0_ON_6L          EQU  H'FE'    ; Enabled
3090_WRT0_OFF_6L         EQU  H'FF'    ; Disabled
3091
3092_WRT1_ON_6L          EQU  H'FD'    ; Enabled
3093_WRT1_OFF_6L         EQU  H'FF'    ; Disabled
3094
3095_WRT2_ON_6L          EQU  H'FB'    ; Enabled
3096_WRT2_OFF_6L         EQU  H'FF'    ; Disabled
3097
3098_WRT3_ON_6L          EQU  H'F7'    ; Enabled
3099_WRT3_OFF_6L         EQU  H'FF'    ; Disabled
3100
3101;----- CONFIG6H Options --------------------------------------------------
3102_WRTC_ON_6H          EQU  H'DF'    ; Enabled
3103_WRTC_OFF_6H         EQU  H'FF'    ; Disabled
3104
3105_WRTB_ON_6H          EQU  H'BF'    ; Enabled
3106_WRTB_OFF_6H         EQU  H'FF'    ; Disabled
3107
3108_WRTD_ON_6H          EQU  H'7F'    ; Enabled
3109_WRTD_OFF_6H         EQU  H'FF'    ; Disabled
3110
3111;----- CONFIG7L Options --------------------------------------------------
3112_EBRT0_ON_7L         EQU  H'FE'    ; Enabled
3113_EBRT0_OFF_7L        EQU  H'FF'    ; Disabled
3114
3115_EBRT1_ON_7L         EQU  H'FD'    ; Enabled
3116_EBRT1_OFF_7L        EQU  H'FF'    ; Disabled
3117
3118_EBRT2_ON_7L         EQU  H'FB'    ; Enabled
3119_EBRT2_OFF_7L        EQU  H'FF'    ; Disabled
3120
3121_EBRT3_ON_7L         EQU  H'F7'    ; Enabled
3122_EBRT3_OFF_7L        EQU  H'FF'    ; Disabled
3123
3124;----- CONFIG7H Options --------------------------------------------------
3125_EBRTB_ON_7H         EQU  H'BF'    ; Enabled
3126_EBRTB_OFF_7H        EQU  H'FF'    ; Disabled
3127
3128
3129;----- DEVID Equates --------------------------------------------------
3130_DEVID1          EQU  H'3FFFFE'
3131_DEVID2          EQU  H'3FFFFF'
3132
3133;----- IDLOC Equates --------------------------------------------------
3134_IDLOC0          EQU  H'200000'
3135_IDLOC1          EQU  H'200001'
3136_IDLOC2          EQU  H'200002'
3137_IDLOC3          EQU  H'200003'
3138_IDLOC4          EQU  H'200004'
3139_IDLOC5          EQU  H'200005'
3140_IDLOC6          EQU  H'200006'
3141_IDLOC7          EQU  H'200007'
3142
3143        LIST
3144