1        LIST
2
3;==========================================================================
4; Build date : Oct 21 2015
5;  MPASM PIC18F86J50 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 PIC18F86J50 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 /PIC18F86J50
22;       2. LIST directive in the source file
23;               LIST   P=PIC18F86J50
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 __18F86J50
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 -----------------------------------------------------
68PMSTAT           EQU  H'0F40'
69PMSTATL          EQU  H'0F40'
70PMSTATH          EQU  H'0F41'
71PMEL             EQU  H'0F42'
72PMEN             EQU  H'0F42'
73PMEH             EQU  H'0F43'
74PMDIN2           EQU  H'0F44'
75PMDIN2L          EQU  H'0F44'
76PMDIN2H          EQU  H'0F45'
77PMDOUT2          EQU  H'0F46'
78PMDOUT2L         EQU  H'0F46'
79PMDOUT2H         EQU  H'0F47'
80PMMODE           EQU  H'0F48'
81PMMODEL          EQU  H'0F48'
82PMMODEH          EQU  H'0F49'
83PMCON            EQU  H'0F4A'
84PMCONL           EQU  H'0F4A'
85PMCONH           EQU  H'0F4B'
86UEP0             EQU  H'0F4C'
87UEP1             EQU  H'0F4D'
88UEP2             EQU  H'0F4E'
89UEP3             EQU  H'0F4F'
90UEP4             EQU  H'0F50'
91UEP5             EQU  H'0F51'
92UEP6             EQU  H'0F52'
93UEP7             EQU  H'0F53'
94UEP8             EQU  H'0F54'
95UEP9             EQU  H'0F55'
96UEP10            EQU  H'0F56'
97UEP11            EQU  H'0F57'
98UEP12            EQU  H'0F58'
99UEP13            EQU  H'0F59'
100UEP14            EQU  H'0F5A'
101UEP15            EQU  H'0F5B'
102UIE              EQU  H'0F5C'
103UEIE             EQU  H'0F5D'
104UADDR            EQU  H'0F5E'
105UCFG             EQU  H'0F5F'
106UFRM             EQU  H'0F60'
107UFRML            EQU  H'0F60'
108UFRMH            EQU  H'0F61'
109UIR              EQU  H'0F62'
110UEIR             EQU  H'0F63'
111USTAT            EQU  H'0F64'
112UCON             EQU  H'0F65'
113PMDIN1           EQU  H'0F66'
114PMDIN1L          EQU  H'0F66'
115PMDIN1H          EQU  H'0F67'
116PMADDR           EQU  H'0F68'
117PMADDRL          EQU  H'0F68'
118PMDOUT1          EQU  H'0F68'
119PMDOUT1L         EQU  H'0F68'
120PMADDRH          EQU  H'0F69'
121PMDOUT1H         EQU  H'0F69'
122CMSTAT           EQU  H'0F6A'
123CMSTATUS         EQU  H'0F6A'
124SSP2CON2         EQU  H'0F6B'
125SSP2CON1         EQU  H'0F6C'
126SSP2STAT         EQU  H'0F6D'
127SSP2ADD          EQU  H'0F6E'
128SSP2MSK          EQU  H'0F6E'
129SSP2BUF          EQU  H'0F6F'
130CCP5CON          EQU  H'0F70'
131CCPR5            EQU  H'0F71'
132CCPR5L           EQU  H'0F71'
133CCPR5H           EQU  H'0F72'
134CCP4CON          EQU  H'0F73'
135CCPR4            EQU  H'0F74'
136CCPR4L           EQU  H'0F74'
137CCPR4H           EQU  H'0F75'
138T4CON            EQU  H'0F76'
139CVRCON           EQU  H'0F77'
140PR4              EQU  H'0F77'
141TMR4             EQU  H'0F78'
142T3CON            EQU  H'0F79'
143TMR3             EQU  H'0F7A'
144TMR3L            EQU  H'0F7A'
145TMR3H            EQU  H'0F7B'
146BAUDCON2         EQU  H'0F7C'
147SPBRGH2          EQU  H'0F7D'
148BAUDCON          EQU  H'0F7E'
149BAUDCON1         EQU  H'0F7E'
150SPBRGH           EQU  H'0F7F'
151SPBRGH1          EQU  H'0F7F'
152PORTA            EQU  H'0F80'
153PORTB            EQU  H'0F81'
154PORTC            EQU  H'0F82'
155PORTD            EQU  H'0F83'
156PORTE            EQU  H'0F84'
157PORTF            EQU  H'0F85'
158PORTG            EQU  H'0F86'
159PORTH            EQU  H'0F87'
160PORTJ            EQU  H'0F88'
161LATA             EQU  H'0F89'
162LATB             EQU  H'0F8A'
163LATC             EQU  H'0F8B'
164LATD             EQU  H'0F8C'
165LATE             EQU  H'0F8D'
166LATF             EQU  H'0F8E'
167LATG             EQU  H'0F8F'
168LATH             EQU  H'0F90'
169LATJ             EQU  H'0F91'
170DDRA             EQU  H'0F92'
171TRISA            EQU  H'0F92'
172DDRB             EQU  H'0F93'
173TRISB            EQU  H'0F93'
174DDRC             EQU  H'0F94'
175TRISC            EQU  H'0F94'
176DDRD             EQU  H'0F95'
177TRISD            EQU  H'0F95'
178DDRE             EQU  H'0F96'
179TRISE            EQU  H'0F96'
180DDRF             EQU  H'0F97'
181TRISF            EQU  H'0F97'
182DDRG             EQU  H'0F98'
183TRISG            EQU  H'0F98'
184DDRH             EQU  H'0F99'
185TRISH            EQU  H'0F99'
186DDRJ             EQU  H'0F9A'
187TRISJ            EQU  H'0F9A'
188OSCTUNE          EQU  H'0F9B'
189RCSTA2           EQU  H'0F9C'
190PIE1             EQU  H'0F9D'
191PIR1             EQU  H'0F9E'
192IPR1             EQU  H'0F9F'
193PIE2             EQU  H'0FA0'
194PIR2             EQU  H'0FA1'
195IPR2             EQU  H'0FA2'
196PIE3             EQU  H'0FA3'
197PIR3             EQU  H'0FA4'
198IPR3             EQU  H'0FA5'
199EECON1           EQU  H'0FA6'
200EECON2           EQU  H'0FA7'
201TXSTA2           EQU  H'0FA8'
202TXREG2           EQU  H'0FA9'
203RCREG2           EQU  H'0FAA'
204SPBRG2           EQU  H'0FAB'
205RCSTA            EQU  H'0FAC'
206RCSTA1           EQU  H'0FAC'
207TXSTA            EQU  H'0FAD'
208TXSTA1           EQU  H'0FAD'
209TXREG            EQU  H'0FAE'
210TXREG1           EQU  H'0FAE'
211RCREG            EQU  H'0FAF'
212RCREG1           EQU  H'0FAF'
213SPBRG            EQU  H'0FB0'
214SPBRG1           EQU  H'0FB0'
215CCP3CON          EQU  H'0FB1'
216ECCP3CON         EQU  H'0FB1'
217CCPR3            EQU  H'0FB2'
218CCPR3L           EQU  H'0FB2'
219CCPR3H           EQU  H'0FB3'
220ECCP3DEL         EQU  H'0FB4'
221ECCP3AS          EQU  H'0FB5'
222CCP2CON          EQU  H'0FB6'
223ECCP2CON         EQU  H'0FB6'
224CCPR2            EQU  H'0FB7'
225CCPR2L           EQU  H'0FB7'
226CCPR2H           EQU  H'0FB8'
227ECCP2DEL         EQU  H'0FB9'
228ECCP2AS          EQU  H'0FBA'
229CCP1CON          EQU  H'0FBB'
230ECCP1CON         EQU  H'0FBB'
231CCPR1            EQU  H'0FBC'
232CCPR1L           EQU  H'0FBC'
233CCPR1H           EQU  H'0FBD'
234ECCP1DEL         EQU  H'0FBE'
235ECCP1AS          EQU  H'0FBF'
236WDTCON           EQU  H'0FC0'
237ADCON1           EQU  H'0FC1'
238ANCON0           EQU  H'0FC1'
239ADCON0           EQU  H'0FC2'
240ANCON1           EQU  H'0FC2'
241ADRES            EQU  H'0FC3'
242ADRESL           EQU  H'0FC3'
243ADRESH           EQU  H'0FC4'
244SSP1CON2         EQU  H'0FC5'
245SSPCON2          EQU  H'0FC5'
246SSP1CON1         EQU  H'0FC6'
247SSPCON1          EQU  H'0FC6'
248SSP1STAT         EQU  H'0FC7'
249SSPSTAT          EQU  H'0FC7'
250SSP1ADD          EQU  H'0FC8'
251SSP1MSK          EQU  H'0FC8'
252SSPADD           EQU  H'0FC8'
253SSP1BUF          EQU  H'0FC9'
254SSPBUF           EQU  H'0FC9'
255T2CON            EQU  H'0FCA'
256MEMCON           EQU  H'0FCB'
257PR2              EQU  H'0FCB'
258PADCFG1          EQU  H'0FCC'
259TMR2             EQU  H'0FCC'
260ODCON3           EQU  H'0FCD'
261T1CON            EQU  H'0FCD'
262ODCON2           EQU  H'0FCE'
263TMR1             EQU  H'0FCE'
264TMR1L            EQU  H'0FCE'
265ODCON1           EQU  H'0FCF'
266TMR1H            EQU  H'0FCF'
267RCON             EQU  H'0FD0'
268CM2CON           EQU  H'0FD1'
269CM2CON1          EQU  H'0FD1'
270CM1CON           EQU  H'0FD2'
271CM1CON1          EQU  H'0FD2'
272OSCCON           EQU  H'0FD3'
273REFOCON          EQU  H'0FD3'
274T0CON            EQU  H'0FD5'
275TMR0             EQU  H'0FD6'
276TMR0L            EQU  H'0FD6'
277TMR0H            EQU  H'0FD7'
278STATUS           EQU  H'0FD8'
279FSR2L            EQU  H'0FD9'
280FSR2H            EQU  H'0FDA'
281PLUSW2           EQU  H'0FDB'
282PREINC2          EQU  H'0FDC'
283POSTDEC2         EQU  H'0FDD'
284POSTINC2         EQU  H'0FDE'
285INDF2            EQU  H'0FDF'
286BSR              EQU  H'0FE0'
287FSR1L            EQU  H'0FE1'
288FSR1H            EQU  H'0FE2'
289PLUSW1           EQU  H'0FE3'
290PREINC1          EQU  H'0FE4'
291POSTDEC1         EQU  H'0FE5'
292POSTINC1         EQU  H'0FE6'
293INDF1            EQU  H'0FE7'
294WREG             EQU  H'0FE8'
295FSR0L            EQU  H'0FE9'
296FSR0H            EQU  H'0FEA'
297PLUSW0           EQU  H'0FEB'
298PREINC0          EQU  H'0FEC'
299POSTDEC0         EQU  H'0FED'
300POSTINC0         EQU  H'0FEE'
301INDF0            EQU  H'0FEF'
302INTCON3          EQU  H'0FF0'
303INTCON2          EQU  H'0FF1'
304INTCON           EQU  H'0FF2'
305PROD             EQU  H'0FF3'
306PRODL            EQU  H'0FF3'
307PRODH            EQU  H'0FF4'
308TABLAT           EQU  H'0FF5'
309TBLPTR           EQU  H'0FF6'
310TBLPTRL          EQU  H'0FF6'
311TBLPTRH          EQU  H'0FF7'
312TBLPTRU          EQU  H'0FF8'
313PC               EQU  H'0FF9'
314PCL              EQU  H'0FF9'
315PCLATH           EQU  H'0FFA'
316PCLATU           EQU  H'0FFB'
317STKPTR           EQU  H'0FFC'
318TOS              EQU  H'0FFD'
319TOSL             EQU  H'0FFD'
320TOSH             EQU  H'0FFE'
321TOSU             EQU  H'0FFF'
322
323;----- PMSTATL Bits -----------------------------------------------------
324OB0E             EQU  H'0000'
325OB1E             EQU  H'0001'
326OB2E             EQU  H'0002'
327OB3E             EQU  H'0003'
328OBUF             EQU  H'0006'
329OBE              EQU  H'0007'
330
331
332;----- PMSTATH Bits -----------------------------------------------------
333IB0F             EQU  H'0000'
334IB1F             EQU  H'0001'
335IB2F             EQU  H'0002'
336IB3F             EQU  H'0003'
337IBOV             EQU  H'0006'
338IBF              EQU  H'0007'
339
340
341;----- PMEL Bits -----------------------------------------------------
342PTEN0            EQU  H'0000'
343PTEN1            EQU  H'0001'
344PTEN2            EQU  H'0002'
345PTEN3            EQU  H'0003'
346PTEN4            EQU  H'0004'
347PTEN5            EQU  H'0005'
348PTEN6            EQU  H'0006'
349PTEN7            EQU  H'0007'
350
351
352;----- PMEH Bits -----------------------------------------------------
353PTEN8            EQU  H'0000'
354PTEN9            EQU  H'0001'
355PTEN10           EQU  H'0002'
356PTEN11           EQU  H'0003'
357PTEN12           EQU  H'0004'
358PTEN13           EQU  H'0005'
359PTEN14           EQU  H'0006'
360PTEN15           EQU  H'0007'
361
362
363;----- PMMODEL Bits -----------------------------------------------------
364WAITE0           EQU  H'0000'
365WAITE1           EQU  H'0001'
366WAITM0           EQU  H'0002'
367WAITM1           EQU  H'0003'
368WAITM2           EQU  H'0004'
369WAITM3           EQU  H'0005'
370WAITB0           EQU  H'0006'
371WAITB1           EQU  H'0007'
372
373
374;----- PMMODEH Bits -----------------------------------------------------
375MODE16           EQU  H'0002'
376BUSY             EQU  H'0007'
377
378MODE0            EQU  H'0000'
379MODE1            EQU  H'0001'
380INCM0            EQU  H'0003'
381INCM1            EQU  H'0004'
382IRQM0            EQU  H'0005'
383IRQM1            EQU  H'0006'
384
385
386;----- PMCONL Bits -----------------------------------------------------
387RDSP             EQU  H'0000'
388WRSP             EQU  H'0001'
389BEP              EQU  H'0002'
390CS1P             EQU  H'0003'
391CS2P             EQU  H'0004'
392ALP              EQU  H'0005'
393CSF0             EQU  H'0006'
394CSF1             EQU  H'0007'
395
396
397;----- PMCONH Bits -----------------------------------------------------
398PTRDEN           EQU  H'0000'
399PTWREN           EQU  H'0001'
400PTBEEN           EQU  H'0002'
401ADRMUX0          EQU  H'0003'
402ADRMUX1          EQU  H'0004'
403PSIDL            EQU  H'0005'
404PMPEN            EQU  H'0007'
405
406
407;----- UEP0 Bits -----------------------------------------------------
408EPSTALL          EQU  H'0000'
409EPINEN           EQU  H'0001'
410EPOUTEN          EQU  H'0002'
411EPCONDIS         EQU  H'0003'
412EPHSHK           EQU  H'0004'
413
414
415;----- UEP1 Bits -----------------------------------------------------
416EPSTALL          EQU  H'0000'
417EPINEN           EQU  H'0001'
418EPOUTEN          EQU  H'0002'
419EPCONDIS         EQU  H'0003'
420EPHSHK           EQU  H'0004'
421
422
423;----- UEP2 Bits -----------------------------------------------------
424EPSTALL          EQU  H'0000'
425EPINEN           EQU  H'0001'
426EPOUTEN          EQU  H'0002'
427EPCONDIS         EQU  H'0003'
428EPHSHK           EQU  H'0004'
429
430
431;----- UEP3 Bits -----------------------------------------------------
432EPSTALL          EQU  H'0000'
433EPINEN           EQU  H'0001'
434EPOUTEN          EQU  H'0002'
435EPCONDIS         EQU  H'0003'
436EPHSHK           EQU  H'0004'
437
438
439;----- UEP4 Bits -----------------------------------------------------
440EPSTALL          EQU  H'0000'
441EPINEN           EQU  H'0001'
442EPOUTEN          EQU  H'0002'
443EPCONDIS         EQU  H'0003'
444EPHSHK           EQU  H'0004'
445
446
447;----- UEP5 Bits -----------------------------------------------------
448EPSTALL          EQU  H'0000'
449EPINEN           EQU  H'0001'
450EPOUTEN          EQU  H'0002'
451EPCONDIS         EQU  H'0003'
452EPHSHK           EQU  H'0004'
453
454
455;----- UEP6 Bits -----------------------------------------------------
456EPSTALL          EQU  H'0000'
457EPINEN           EQU  H'0001'
458EPOUTEN          EQU  H'0002'
459EPCONDIS         EQU  H'0003'
460EPHSHK           EQU  H'0004'
461
462
463;----- UEP7 Bits -----------------------------------------------------
464EPSTALL          EQU  H'0000'
465EPINEN           EQU  H'0001'
466EPOUTEN          EQU  H'0002'
467EPCONDIS         EQU  H'0003'
468EPHSHK           EQU  H'0004'
469
470
471;----- UEP8 Bits -----------------------------------------------------
472EPSTALL          EQU  H'0000'
473EPINEN           EQU  H'0001'
474EPOUTEN          EQU  H'0002'
475EPCONDIS         EQU  H'0003'
476EPHSHK           EQU  H'0004'
477
478
479;----- UEP9 Bits -----------------------------------------------------
480EPSTALL          EQU  H'0000'
481EPINEN           EQU  H'0001'
482EPOUTEN          EQU  H'0002'
483EPCONDIS         EQU  H'0003'
484EPHSHK           EQU  H'0004'
485
486
487;----- UEP10 Bits -----------------------------------------------------
488EPSTALL          EQU  H'0000'
489EPINEN           EQU  H'0001'
490EPOUTEN          EQU  H'0002'
491EPCONDIS         EQU  H'0003'
492EPHSHK           EQU  H'0004'
493
494
495;----- UEP11 Bits -----------------------------------------------------
496EPSTALL          EQU  H'0000'
497EPINEN           EQU  H'0001'
498EPOUTEN          EQU  H'0002'
499EPCONDIS         EQU  H'0003'
500EPHSHK           EQU  H'0004'
501
502
503;----- UEP12 Bits -----------------------------------------------------
504EPSTALL          EQU  H'0000'
505EPINEN           EQU  H'0001'
506EPOUTEN          EQU  H'0002'
507EPCONDIS         EQU  H'0003'
508EPHSHK           EQU  H'0004'
509
510
511;----- UEP13 Bits -----------------------------------------------------
512EPSTALL          EQU  H'0000'
513EPINEN           EQU  H'0001'
514EPOUTEN          EQU  H'0002'
515EPCONDIS         EQU  H'0003'
516EPHSHK           EQU  H'0004'
517
518
519;----- UEP14 Bits -----------------------------------------------------
520EPSTALL          EQU  H'0000'
521EPINEN           EQU  H'0001'
522EPOUTEN          EQU  H'0002'
523EPCONDIS         EQU  H'0003'
524EPHSHK           EQU  H'0004'
525
526
527;----- UEP15 Bits -----------------------------------------------------
528EPSTALL          EQU  H'0000'
529EPINEN           EQU  H'0001'
530EPOUTEN          EQU  H'0002'
531EPCONDIS         EQU  H'0003'
532EPHSHK           EQU  H'0004'
533
534
535;----- UIE Bits -----------------------------------------------------
536URSTIE           EQU  H'0000'
537UERRIE           EQU  H'0001'
538ACTVIE           EQU  H'0002'
539TRNIE            EQU  H'0003'
540IDLEIE           EQU  H'0004'
541STALLIE          EQU  H'0005'
542SOFIE            EQU  H'0006'
543
544
545;----- UEIE Bits -----------------------------------------------------
546PIDEE            EQU  H'0000'
547CRC5EE           EQU  H'0001'
548CRC16EE          EQU  H'0002'
549DFN8EE           EQU  H'0003'
550BTOEE            EQU  H'0004'
551BTSEE            EQU  H'0007'
552
553
554;----- UADDR Bits -----------------------------------------------------
555ADDR0            EQU  H'0000'
556ADDR1            EQU  H'0001'
557ADDR2            EQU  H'0002'
558ADDR3            EQU  H'0003'
559ADDR4            EQU  H'0004'
560ADDR5            EQU  H'0005'
561ADDR6            EQU  H'0006'
562
563
564;----- UCFG Bits -----------------------------------------------------
565FSEN             EQU  H'0002'
566UTRDIS           EQU  H'0003'
567UPUEN            EQU  H'0004'
568UOEMON           EQU  H'0006'
569UTEYE            EQU  H'0007'
570
571PPB0             EQU  H'0000'
572PPB1             EQU  H'0001'
573
574
575;----- UFRML Bits -----------------------------------------------------
576FRM0             EQU  H'0000'
577FRM1             EQU  H'0001'
578FRM2             EQU  H'0002'
579FRM3             EQU  H'0003'
580FRM4             EQU  H'0004'
581FRM5             EQU  H'0005'
582FRM6             EQU  H'0006'
583FRM7             EQU  H'0007'
584
585
586;----- UFRMH Bits -----------------------------------------------------
587FRM8             EQU  H'0000'
588FRM9             EQU  H'0001'
589FRM10            EQU  H'0002'
590
591
592;----- UIR Bits -----------------------------------------------------
593URSTIF           EQU  H'0000'
594UERRIF           EQU  H'0001'
595ACTVIF           EQU  H'0002'
596TRNIF            EQU  H'0003'
597IDLEIF           EQU  H'0004'
598STALLIF          EQU  H'0005'
599SOFIF            EQU  H'0006'
600
601
602;----- UEIR Bits -----------------------------------------------------
603PIDEF            EQU  H'0000'
604CRC5EF           EQU  H'0001'
605CRC16EF          EQU  H'0002'
606DFN8EF           EQU  H'0003'
607BTOEF            EQU  H'0004'
608BTSEF            EQU  H'0007'
609
610
611;----- USTAT Bits -----------------------------------------------------
612PPBI             EQU  H'0001'
613DIR              EQU  H'0002'
614
615ENDP0            EQU  H'0003'
616ENDP1            EQU  H'0004'
617ENDP2            EQU  H'0005'
618ENDP3            EQU  H'0006'
619
620
621;----- UCON Bits -----------------------------------------------------
622SUSPND           EQU  H'0001'
623RESUME           EQU  H'0002'
624USBEN            EQU  H'0003'
625PKTDIS           EQU  H'0004'
626SE0              EQU  H'0005'
627PPBRST           EQU  H'0006'
628
629
630;----- PMADDRH Bits -----------------------------------------------------
631CS1              EQU  H'0006'
632CS2              EQU  H'0007'
633
634
635;----- CMSTAT Bits -----------------------------------------------------
636COUT1            EQU  H'0000'
637COUT2            EQU  H'0001'
638
639
640;----- CMSTATUS Bits -----------------------------------------------------
641COUT1            EQU  H'0000'
642COUT2            EQU  H'0001'
643
644
645;----- SSP2CON2 Bits -----------------------------------------------------
646SEN              EQU  H'0000'
647RSEN             EQU  H'0001'
648PEN              EQU  H'0002'
649RCEN             EQU  H'0003'
650ACKEN            EQU  H'0004'
651ACKDT            EQU  H'0005'
652ACKSTAT          EQU  H'0006'
653GCEN             EQU  H'0007'
654
655ADMSK1           EQU  H'0001'
656ADMSK2           EQU  H'0002'
657ADMSK3           EQU  H'0003'
658ADMSK4           EQU  H'0004'
659ADMSK5           EQU  H'0005'
660
661
662;----- SSP2CON1 Bits -----------------------------------------------------
663CKP              EQU  H'0004'
664SSPEN            EQU  H'0005'
665SSPOV            EQU  H'0006'
666WCOL             EQU  H'0007'
667
668SSPM0            EQU  H'0000'
669SSPM1            EQU  H'0001'
670SSPM2            EQU  H'0002'
671SSPM3            EQU  H'0003'
672
673
674;----- SSP2STAT Bits -----------------------------------------------------
675BF               EQU  H'0000'
676UA               EQU  H'0001'
677R_NOT_W          EQU  H'0002'
678S                EQU  H'0003'
679P                EQU  H'0004'
680D_NOT_A          EQU  H'0005'
681CKE              EQU  H'0006'
682SMP              EQU  H'0007'
683
684R_W              EQU  H'0002'
685D_A              EQU  H'0005'
686
687I2C_READ         EQU  H'0002'
688I2C_START        EQU  H'0003'
689I2C_STOP         EQU  H'0004'
690I2C_DAT          EQU  H'0005'
691
692NOT_W            EQU  H'0002'
693NOT_A            EQU  H'0005'
694
695NOT_WRITE        EQU  H'0002'
696NOT_ADDRESS      EQU  H'0005'
697
698READ_WRITE       EQU  H'0002'
699DATA_ADDRESS     EQU  H'0005'
700
701R                EQU  H'0002'
702D                EQU  H'0005'
703
704
705;----- SSP2MSK Bits -----------------------------------------------------
706MSK0             EQU  H'0000'
707MSK1             EQU  H'0001'
708MSK2             EQU  H'0002'
709MSK3             EQU  H'0003'
710MSK4             EQU  H'0004'
711MSK5             EQU  H'0005'
712MSK6             EQU  H'0006'
713MSK7             EQU  H'0007'
714
715
716;----- CCP5CON Bits -----------------------------------------------------
717CCP5M0           EQU  H'0000'
718CCP5M1           EQU  H'0001'
719CCP5M2           EQU  H'0002'
720CCP5M3           EQU  H'0003'
721DC5B0            EQU  H'0004'
722DC5B1            EQU  H'0005'
723
724DCCP5Y           EQU  H'0004'
725DCCP5X           EQU  H'0005'
726
727DC5Y             EQU  H'0004'
728DC5X             EQU  H'0005'
729
730
731;----- CCP4CON Bits -----------------------------------------------------
732CCP4M0           EQU  H'0000'
733CCP4M1           EQU  H'0001'
734CCP4M2           EQU  H'0002'
735CCP4M3           EQU  H'0003'
736DC4B0            EQU  H'0004'
737DC4B1            EQU  H'0005'
738
739DCCP4Y           EQU  H'0004'
740DCCP4X           EQU  H'0005'
741
742DC4Y             EQU  H'0004'
743DC4X             EQU  H'0005'
744
745
746;----- T4CON Bits -----------------------------------------------------
747TMR4ON           EQU  H'0002'
748
749T4CKPS0          EQU  H'0000'
750T4CKPS1          EQU  H'0001'
751T4OUTPS0         EQU  H'0003'
752T4OUTPS1         EQU  H'0004'
753T4OUTPS2         EQU  H'0005'
754T4OUTPS3         EQU  H'0006'
755
756
757;----- CVRCON Bits -----------------------------------------------------
758CVRSS            EQU  H'0004'
759CVRR             EQU  H'0005'
760CVROE            EQU  H'0006'
761CVREN            EQU  H'0007'
762
763CVR0             EQU  H'0000'
764CVR1             EQU  H'0001'
765CVR2             EQU  H'0002'
766CVR3             EQU  H'0003'
767
768
769;----- T3CON Bits -----------------------------------------------------
770TMR3ON           EQU  H'0000'
771TMR3CS           EQU  H'0001'
772NOT_T3SYNC       EQU  H'0002'
773T3CCP1           EQU  H'0003'
774T3CCP2           EQU  H'0006'
775RD16             EQU  H'0007'
776
777T3SYNC           EQU  H'0002'
778T3CKPS0          EQU  H'0004'
779T3CKPS1          EQU  H'0005'
780
781T3INSYNC         EQU  H'0002'
782
783
784;----- BAUDCON2 Bits -----------------------------------------------------
785ABDEN            EQU  H'0000'
786WUE              EQU  H'0001'
787BRG16            EQU  H'0003'
788TXCKP            EQU  H'0004'
789RXDTP            EQU  H'0005'
790RCIDL            EQU  H'0006'
791ABDOVF           EQU  H'0007'
792
793SCKP             EQU  H'0004'
794DTRXP            EQU  H'0005'
795RCMT             EQU  H'0006'
796
797
798;----- BAUDCON Bits -----------------------------------------------------
799ABDEN            EQU  H'0000'
800WUE              EQU  H'0001'
801BRG16            EQU  H'0003'
802TXCKP            EQU  H'0004'
803RXDTP            EQU  H'0005'
804RCIDL            EQU  H'0006'
805ABDOVF           EQU  H'0007'
806
807SCKP             EQU  H'0004'
808DTRXP            EQU  H'0005'
809RCMT             EQU  H'0006'
810
811
812;----- BAUDCON1 Bits -----------------------------------------------------
813ABDEN            EQU  H'0000'
814WUE              EQU  H'0001'
815BRG16            EQU  H'0003'
816TXCKP            EQU  H'0004'
817RXDTP            EQU  H'0005'
818RCIDL            EQU  H'0006'
819ABDOVF           EQU  H'0007'
820
821SCKP             EQU  H'0004'
822DTRXP            EQU  H'0005'
823RCMT             EQU  H'0006'
824
825
826;----- PORTA Bits -----------------------------------------------------
827RA0              EQU  H'0000'
828RA1              EQU  H'0001'
829RA2              EQU  H'0002'
830RA3              EQU  H'0003'
831RA4              EQU  H'0004'
832RA5              EQU  H'0005'
833RA6              EQU  H'0006'
834RA7              EQU  H'0007'
835
836AN0              EQU  H'0000'
837AN1              EQU  H'0001'
838AN2              EQU  H'0002'
839AN3              EQU  H'0003'
840T0CKI            EQU  H'0004'
841AN4              EQU  H'0005'
842OSC2             EQU  H'0006'
843
844VREFM            EQU  H'0002'
845VREFP            EQU  H'0003'
846C2INA            EQU  H'0005'
847CLKO             EQU  H'0006'
848
849PMD5_PORTA       EQU  H'0004'
850PMD4_PORTA       EQU  H'0005'
851
852
853;----- PORTB Bits -----------------------------------------------------
854RB0              EQU  H'0000'
855RB1              EQU  H'0001'
856RB2              EQU  H'0002'
857RB3              EQU  H'0003'
858RB4              EQU  H'0004'
859RB5              EQU  H'0005'
860RB6              EQU  H'0006'
861RB7              EQU  H'0007'
862
863INT0             EQU  H'0000'
864INT1             EQU  H'0001'
865INT2             EQU  H'0002'
866INT3             EQU  H'0003'
867KBI0             EQU  H'0004'
868KBI1             EQU  H'0005'
869KBI2             EQU  H'0006'
870KBI3             EQU  H'0007'
871
872PMA4             EQU  H'0001'
873PMA3             EQU  H'0002'
874PMA2             EQU  H'0003'
875PMA1             EQU  H'0004'
876PMA0             EQU  H'0005'
877
878FLT0             EQU  H'0000'
879CCP2_PORTB       EQU  H'0003'
880
881PGC              EQU  H'0005'
882PGD              EQU  H'0006'
883
884
885;----- PORTC Bits -----------------------------------------------------
886RC0              EQU  H'0000'
887RC1              EQU  H'0001'
888RC2              EQU  H'0002'
889RC3              EQU  H'0003'
890RC4              EQU  H'0004'
891RC5              EQU  H'0005'
892RC6              EQU  H'0006'
893RC7              EQU  H'0007'
894
895T1OSO            EQU  H'0000'
896T1OSI            EQU  H'0001'
897CCP1             EQU  H'0002'
898SCK              EQU  H'0003'
899SDI              EQU  H'0004'
900SDO              EQU  H'0005'
901TX               EQU  H'0006'
902RX               EQU  H'0007'
903
904T13CKI           EQU  H'0000'
905CCP2_PORTC       EQU  H'0001'
906SCL              EQU  H'0003'
907SDA              EQU  H'0004'
908CK               EQU  H'0006'
909; DT is a reserved word
910; DT               EQU  H'0007'
911
912C2OUT            EQU  H'0005'
913
914
915;----- PORTD Bits -----------------------------------------------------
916RD0              EQU  H'0000'
917RD1              EQU  H'0001'
918RD2              EQU  H'0002'
919RD3              EQU  H'0003'
920RD4              EQU  H'0004'
921RD5              EQU  H'0005'
922RD6              EQU  H'0006'
923RD7              EQU  H'0007'
924
925PMD0_PORTD       EQU  H'0000'
926PMD1_PORTD       EQU  H'0001'
927PMD2_PORTD       EQU  H'0002'
928PMD3_PORTD       EQU  H'0003'
929PMD4_PORTD       EQU  H'0004'
930PMD5_PORTD       EQU  H'0005'
931PMD6_PORTD       EQU  H'0006'
932PMD7_PORTD       EQU  H'0007'
933
934AD0              EQU  H'0000'
935AD1              EQU  H'0001'
936AD2              EQU  H'0002'
937AD3              EQU  H'0003'
938AD4              EQU  H'0004'
939AD5              EQU  H'0005'
940AD6              EQU  H'0006'
941AD7              EQU  H'0007'
942
943SDA2             EQU  H'0005'
944SCL2             EQU  H'0006'
945SS2              EQU  H'0007'
946
947SDO2             EQU  H'0004'
948SDI2             EQU  H'0005'
949SCK2             EQU  H'0006'
950
951
952;----- PORTE Bits -----------------------------------------------------
953RE0              EQU  H'0000'
954RE1              EQU  H'0001'
955RE2              EQU  H'0002'
956RE3              EQU  H'0003'
957RE4              EQU  H'0004'
958RE5              EQU  H'0005'
959RE6              EQU  H'0006'
960RE7              EQU  H'0007'
961
962AD8              EQU  H'0000'
963AD9              EQU  H'0001'
964AD10             EQU  H'0002'
965AD11             EQU  H'0003'
966AD12             EQU  H'0004'
967AD13             EQU  H'0005'
968AD14             EQU  H'0006'
969AD15             EQU  H'0007'
970
971PMRD_PORTE       EQU  H'0000'
972PMWR_PORTE       EQU  H'0001'
973PMBE_PORTE       EQU  H'0002'
974PMA13            EQU  H'0003'
975PMA12            EQU  H'0004'
976PMA11            EQU  H'0005'
977PMA10            EQU  H'0006'
978PMA9             EQU  H'0007'
979
980REFO             EQU  H'0003'
981CCP2_PORTE       EQU  H'0007'
982
983
984;----- PORTF Bits -----------------------------------------------------
985RF2              EQU  H'0002'
986RF3              EQU  H'0003'
987RF4              EQU  H'0004'
988RF5              EQU  H'0005'
989RF6              EQU  H'0006'
990RF7              EQU  H'0007'
991
992AN7              EQU  H'0002'
993AN10             EQU  H'0005'
994AN11             EQU  H'0006'
995SS               EQU  H'0007'
996
997CVREF            EQU  H'0005'
998
999C2INB            EQU  H'0002'
1000C1INB            EQU  H'0005'
1001C1INA            EQU  H'0006'
1002C1OUT            EQU  H'0007'
1003
1004PMA5             EQU  H'0002'
1005PMD2_PORTF       EQU  H'0005'
1006PMD1_PORTF       EQU  H'0006'
1007PMD0_PORTF       EQU  H'0007'
1008
1009
1010;----- PORTG Bits -----------------------------------------------------
1011RG0              EQU  H'0000'
1012RG1              EQU  H'0001'
1013RG2              EQU  H'0002'
1014RG3              EQU  H'0003'
1015RG4              EQU  H'0004'
1016RJPU             EQU  H'0005'
1017REPU             EQU  H'0006'
1018RDPU             EQU  H'0007'
1019
1020CCP3             EQU  H'0000'
1021TX2              EQU  H'0001'
1022RX2              EQU  H'0002'
1023CCP4             EQU  H'0003'
1024CCP5             EQU  H'0004'
1025
1026CK2              EQU  H'0001'
1027DT2              EQU  H'0002'
1028
1029PMA8             EQU  H'0000'
1030PMA7             EQU  H'0001'
1031PMA6             EQU  H'0002'
1032PMCS1            EQU  H'0003'
1033PMCS2            EQU  H'0004'
1034
1035
1036;----- PORTH Bits -----------------------------------------------------
1037RH0              EQU  H'0000'
1038RH1              EQU  H'0001'
1039RH2              EQU  H'0002'
1040RH3              EQU  H'0003'
1041RH4              EQU  H'0004'
1042RH5              EQU  H'0005'
1043RH6              EQU  H'0006'
1044RH7              EQU  H'0007'
1045
1046A16              EQU  H'0000'
1047A17              EQU  H'0001'
1048A18              EQU  H'0002'
1049A19              EQU  H'0003'
1050AN12             EQU  H'0004'
1051AN13             EQU  H'0005'
1052AN14             EQU  H'0006'
1053AN15             EQU  H'0007'
1054
1055PMD7_PORTH       EQU  H'0002'
1056PMD6_PORTH       EQU  H'0003'
1057PMD3_PORTH       EQU  H'0004'
1058PMBE_PORTH       EQU  H'0005'
1059PMRD_PORTH       EQU  H'0006'
1060PMWR_PORTH       EQU  H'0007'
1061
1062C2INC            EQU  H'0004'
1063C2IND            EQU  H'0005'
1064C1INC            EQU  H'0006'
1065
1066
1067;----- PORTJ Bits -----------------------------------------------------
1068RJ0              EQU  H'0000'
1069RJ1              EQU  H'0001'
1070RJ2              EQU  H'0002'
1071RJ3              EQU  H'0003'
1072RJ4              EQU  H'0004'
1073RJ5              EQU  H'0005'
1074RJ6              EQU  H'0006'
1075RJ7              EQU  H'0007'
1076
1077ALE              EQU  H'0000'
1078OE               EQU  H'0001'
1079WRL              EQU  H'0002'
1080WRH              EQU  H'0003'
1081BA0              EQU  H'0004'
1082CE               EQU  H'0005'
1083LB               EQU  H'0006'
1084UB               EQU  H'0007'
1085
1086
1087;----- LATA Bits -----------------------------------------------------
1088LATA0            EQU  H'0000'
1089LATA1            EQU  H'0001'
1090LATA2            EQU  H'0002'
1091LATA3            EQU  H'0003'
1092LATA4            EQU  H'0004'
1093LATA5            EQU  H'0005'
1094LATA6            EQU  H'0006'
1095LATA7            EQU  H'0007'
1096
1097
1098;----- LATB Bits -----------------------------------------------------
1099LATB0            EQU  H'0000'
1100LATB1            EQU  H'0001'
1101LATB2            EQU  H'0002'
1102LATB3            EQU  H'0003'
1103LATB4            EQU  H'0004'
1104LATB5            EQU  H'0005'
1105LATB6            EQU  H'0006'
1106LATB7            EQU  H'0007'
1107
1108
1109;----- LATC Bits -----------------------------------------------------
1110LATC0            EQU  H'0000'
1111LATC1            EQU  H'0001'
1112LATC2            EQU  H'0002'
1113LATC3            EQU  H'0003'
1114LATC4            EQU  H'0004'
1115LATC5            EQU  H'0005'
1116LATC6            EQU  H'0006'
1117LATC7            EQU  H'0007'
1118
1119
1120;----- LATD Bits -----------------------------------------------------
1121LATD0            EQU  H'0000'
1122LATD1            EQU  H'0001'
1123LATD2            EQU  H'0002'
1124LATD3            EQU  H'0003'
1125LATD4            EQU  H'0004'
1126LATD5            EQU  H'0005'
1127LATD6            EQU  H'0006'
1128LATD7            EQU  H'0007'
1129
1130
1131;----- LATE Bits -----------------------------------------------------
1132LATE0            EQU  H'0000'
1133LATE1            EQU  H'0001'
1134LATE2            EQU  H'0002'
1135LATE3            EQU  H'0003'
1136LATE4            EQU  H'0004'
1137LATE5            EQU  H'0005'
1138LATE6            EQU  H'0006'
1139LATE7            EQU  H'0007'
1140
1141
1142;----- LATF Bits -----------------------------------------------------
1143LATF2            EQU  H'0002'
1144LATF3            EQU  H'0003'
1145LATF4            EQU  H'0004'
1146LATF5            EQU  H'0005'
1147LATF6            EQU  H'0006'
1148LATF7            EQU  H'0007'
1149
1150
1151;----- LATG Bits -----------------------------------------------------
1152LATG0            EQU  H'0000'
1153LATG1            EQU  H'0001'
1154LATG2            EQU  H'0002'
1155LATG3            EQU  H'0003'
1156LATG4            EQU  H'0004'
1157
1158
1159;----- LATH Bits -----------------------------------------------------
1160LATH0            EQU  H'0000'
1161LATH1            EQU  H'0001'
1162LATH2            EQU  H'0002'
1163LATH3            EQU  H'0003'
1164LATH4            EQU  H'0004'
1165LATH5            EQU  H'0005'
1166LATH6            EQU  H'0006'
1167LATH7            EQU  H'0007'
1168
1169
1170;----- LATJ Bits -----------------------------------------------------
1171LATJ0            EQU  H'0000'
1172LATJ1            EQU  H'0001'
1173LATJ2            EQU  H'0002'
1174LATJ3            EQU  H'0003'
1175LATJ4            EQU  H'0004'
1176LATJ5            EQU  H'0005'
1177LATJ6            EQU  H'0006'
1178LATJ7            EQU  H'0007'
1179
1180
1181;----- DDRA Bits -----------------------------------------------------
1182TRISA0           EQU  H'0000'
1183TRISA1           EQU  H'0001'
1184TRISA2           EQU  H'0002'
1185TRISA3           EQU  H'0003'
1186TRISA4           EQU  H'0004'
1187TRISA5           EQU  H'0005'
1188TRISA6           EQU  H'0006'
1189TRISA7           EQU  H'0007'
1190
1191RA0              EQU  H'0000'
1192RA1              EQU  H'0001'
1193RA2              EQU  H'0002'
1194RA3              EQU  H'0003'
1195RA4              EQU  H'0004'
1196RA5              EQU  H'0005'
1197RA6              EQU  H'0006'
1198RA7              EQU  H'0007'
1199
1200
1201;----- TRISA Bits -----------------------------------------------------
1202TRISA0           EQU  H'0000'
1203TRISA1           EQU  H'0001'
1204TRISA2           EQU  H'0002'
1205TRISA3           EQU  H'0003'
1206TRISA4           EQU  H'0004'
1207TRISA5           EQU  H'0005'
1208TRISA6           EQU  H'0006'
1209TRISA7           EQU  H'0007'
1210
1211RA0              EQU  H'0000'
1212RA1              EQU  H'0001'
1213RA2              EQU  H'0002'
1214RA3              EQU  H'0003'
1215RA4              EQU  H'0004'
1216RA5              EQU  H'0005'
1217RA6              EQU  H'0006'
1218RA7              EQU  H'0007'
1219
1220
1221;----- DDRB Bits -----------------------------------------------------
1222TRISB0           EQU  H'0000'
1223TRISB1           EQU  H'0001'
1224TRISB2           EQU  H'0002'
1225TRISB3           EQU  H'0003'
1226TRISB4           EQU  H'0004'
1227TRISB5           EQU  H'0005'
1228TRISB6           EQU  H'0006'
1229TRISB7           EQU  H'0007'
1230
1231RB0              EQU  H'0000'
1232RB1              EQU  H'0001'
1233RB2              EQU  H'0002'
1234RB3              EQU  H'0003'
1235RB4              EQU  H'0004'
1236RB5              EQU  H'0005'
1237RB6              EQU  H'0006'
1238RB7              EQU  H'0007'
1239
1240
1241;----- TRISB Bits -----------------------------------------------------
1242TRISB0           EQU  H'0000'
1243TRISB1           EQU  H'0001'
1244TRISB2           EQU  H'0002'
1245TRISB3           EQU  H'0003'
1246TRISB4           EQU  H'0004'
1247TRISB5           EQU  H'0005'
1248TRISB6           EQU  H'0006'
1249TRISB7           EQU  H'0007'
1250
1251RB0              EQU  H'0000'
1252RB1              EQU  H'0001'
1253RB2              EQU  H'0002'
1254RB3              EQU  H'0003'
1255RB4              EQU  H'0004'
1256RB5              EQU  H'0005'
1257RB6              EQU  H'0006'
1258RB7              EQU  H'0007'
1259
1260
1261;----- DDRC Bits -----------------------------------------------------
1262TRISC0           EQU  H'0000'
1263TRISC1           EQU  H'0001'
1264TRISC2           EQU  H'0002'
1265TRISC3           EQU  H'0003'
1266TRISC4           EQU  H'0004'
1267TRISC5           EQU  H'0005'
1268TRISC6           EQU  H'0006'
1269TRISC7           EQU  H'0007'
1270
1271RC0              EQU  H'0000'
1272RC1              EQU  H'0001'
1273RC2              EQU  H'0002'
1274RC3              EQU  H'0003'
1275RC4              EQU  H'0004'
1276RC5              EQU  H'0005'
1277RC6              EQU  H'0006'
1278RC7              EQU  H'0007'
1279
1280
1281;----- TRISC Bits -----------------------------------------------------
1282TRISC0           EQU  H'0000'
1283TRISC1           EQU  H'0001'
1284TRISC2           EQU  H'0002'
1285TRISC3           EQU  H'0003'
1286TRISC4           EQU  H'0004'
1287TRISC5           EQU  H'0005'
1288TRISC6           EQU  H'0006'
1289TRISC7           EQU  H'0007'
1290
1291RC0              EQU  H'0000'
1292RC1              EQU  H'0001'
1293RC2              EQU  H'0002'
1294RC3              EQU  H'0003'
1295RC4              EQU  H'0004'
1296RC5              EQU  H'0005'
1297RC6              EQU  H'0006'
1298RC7              EQU  H'0007'
1299
1300
1301;----- DDRD Bits -----------------------------------------------------
1302TRISD0           EQU  H'0000'
1303TRISD1           EQU  H'0001'
1304TRISD2           EQU  H'0002'
1305TRISD3           EQU  H'0003'
1306TRISD4           EQU  H'0004'
1307TRISD5           EQU  H'0005'
1308TRISD6           EQU  H'0006'
1309TRISD7           EQU  H'0007'
1310
1311RD0              EQU  H'0000'
1312RD1              EQU  H'0001'
1313RD2              EQU  H'0002'
1314RD3              EQU  H'0003'
1315RD4              EQU  H'0004'
1316RD5              EQU  H'0005'
1317RD6              EQU  H'0006'
1318RD7              EQU  H'0007'
1319
1320
1321;----- TRISD Bits -----------------------------------------------------
1322TRISD0           EQU  H'0000'
1323TRISD1           EQU  H'0001'
1324TRISD2           EQU  H'0002'
1325TRISD3           EQU  H'0003'
1326TRISD4           EQU  H'0004'
1327TRISD5           EQU  H'0005'
1328TRISD6           EQU  H'0006'
1329TRISD7           EQU  H'0007'
1330
1331RD0              EQU  H'0000'
1332RD1              EQU  H'0001'
1333RD2              EQU  H'0002'
1334RD3              EQU  H'0003'
1335RD4              EQU  H'0004'
1336RD5              EQU  H'0005'
1337RD6              EQU  H'0006'
1338RD7              EQU  H'0007'
1339
1340
1341;----- DDRE Bits -----------------------------------------------------
1342TRISE0           EQU  H'0000'
1343TRISE1           EQU  H'0001'
1344TRISE2           EQU  H'0002'
1345TRISE3           EQU  H'0003'
1346TRISE4           EQU  H'0004'
1347TRISE5           EQU  H'0005'
1348TRISE6           EQU  H'0006'
1349TRISE7           EQU  H'0007'
1350
1351RE0              EQU  H'0000'
1352RE1              EQU  H'0001'
1353RE2              EQU  H'0002'
1354RE3              EQU  H'0003'
1355RE4              EQU  H'0004'
1356RE5              EQU  H'0005'
1357RE6              EQU  H'0006'
1358RE7              EQU  H'0007'
1359
1360
1361;----- TRISE Bits -----------------------------------------------------
1362TRISE0           EQU  H'0000'
1363TRISE1           EQU  H'0001'
1364TRISE2           EQU  H'0002'
1365TRISE3           EQU  H'0003'
1366TRISE4           EQU  H'0004'
1367TRISE5           EQU  H'0005'
1368TRISE6           EQU  H'0006'
1369TRISE7           EQU  H'0007'
1370
1371RE0              EQU  H'0000'
1372RE1              EQU  H'0001'
1373RE2              EQU  H'0002'
1374RE3              EQU  H'0003'
1375RE4              EQU  H'0004'
1376RE5              EQU  H'0005'
1377RE6              EQU  H'0006'
1378RE7              EQU  H'0007'
1379
1380
1381;----- DDRF Bits -----------------------------------------------------
1382TRISF2           EQU  H'0002'
1383TRISF3           EQU  H'0003'
1384TRISF4           EQU  H'0004'
1385TRISF5           EQU  H'0005'
1386TRISF6           EQU  H'0006'
1387TRISF7           EQU  H'0007'
1388
1389RF2              EQU  H'0002'
1390RF3              EQU  H'0003'
1391RF4              EQU  H'0004'
1392RF5              EQU  H'0005'
1393RF6              EQU  H'0006'
1394RF7              EQU  H'0007'
1395
1396
1397;----- TRISF Bits -----------------------------------------------------
1398TRISF2           EQU  H'0002'
1399TRISF3           EQU  H'0003'
1400TRISF4           EQU  H'0004'
1401TRISF5           EQU  H'0005'
1402TRISF6           EQU  H'0006'
1403TRISF7           EQU  H'0007'
1404
1405RF2              EQU  H'0002'
1406RF3              EQU  H'0003'
1407RF4              EQU  H'0004'
1408RF5              EQU  H'0005'
1409RF6              EQU  H'0006'
1410RF7              EQU  H'0007'
1411
1412
1413;----- DDRG Bits -----------------------------------------------------
1414TRISG0           EQU  H'0000'
1415TRISG1           EQU  H'0001'
1416TRISG2           EQU  H'0002'
1417TRISG3           EQU  H'0003'
1418TRISG4           EQU  H'0004'
1419
1420RG0              EQU  H'0000'
1421RG1              EQU  H'0001'
1422RG2              EQU  H'0002'
1423RG3              EQU  H'0003'
1424RG4              EQU  H'0004'
1425
1426
1427;----- TRISG Bits -----------------------------------------------------
1428TRISG0           EQU  H'0000'
1429TRISG1           EQU  H'0001'
1430TRISG2           EQU  H'0002'
1431TRISG3           EQU  H'0003'
1432TRISG4           EQU  H'0004'
1433
1434RG0              EQU  H'0000'
1435RG1              EQU  H'0001'
1436RG2              EQU  H'0002'
1437RG3              EQU  H'0003'
1438RG4              EQU  H'0004'
1439
1440
1441;----- DDRH Bits -----------------------------------------------------
1442TRISH0           EQU  H'0000'
1443TRISH1           EQU  H'0001'
1444TRISH2           EQU  H'0002'
1445TRISH3           EQU  H'0003'
1446TRISH4           EQU  H'0004'
1447TRISH5           EQU  H'0005'
1448TRISH6           EQU  H'0006'
1449TRISH7           EQU  H'0007'
1450
1451RH0              EQU  H'0000'
1452RH1              EQU  H'0001'
1453RH2              EQU  H'0002'
1454RH3              EQU  H'0003'
1455RH4              EQU  H'0004'
1456RH5              EQU  H'0005'
1457RH6              EQU  H'0006'
1458RH7              EQU  H'0007'
1459
1460
1461;----- TRISH Bits -----------------------------------------------------
1462TRISH0           EQU  H'0000'
1463TRISH1           EQU  H'0001'
1464TRISH2           EQU  H'0002'
1465TRISH3           EQU  H'0003'
1466TRISH4           EQU  H'0004'
1467TRISH5           EQU  H'0005'
1468TRISH6           EQU  H'0006'
1469TRISH7           EQU  H'0007'
1470
1471RH0              EQU  H'0000'
1472RH1              EQU  H'0001'
1473RH2              EQU  H'0002'
1474RH3              EQU  H'0003'
1475RH4              EQU  H'0004'
1476RH5              EQU  H'0005'
1477RH6              EQU  H'0006'
1478RH7              EQU  H'0007'
1479
1480
1481;----- DDRJ Bits -----------------------------------------------------
1482TRISJ0           EQU  H'0000'
1483TRISJ1           EQU  H'0001'
1484TRISJ2           EQU  H'0002'
1485TRISJ3           EQU  H'0003'
1486TRISJ4           EQU  H'0004'
1487TRISJ5           EQU  H'0005'
1488TRISJ6           EQU  H'0006'
1489TRISJ7           EQU  H'0007'
1490
1491RJ0              EQU  H'0000'
1492RJ1              EQU  H'0001'
1493RJ2              EQU  H'0002'
1494RJ3              EQU  H'0003'
1495RJ4              EQU  H'0004'
1496RJ5              EQU  H'0005'
1497RJ6              EQU  H'0006'
1498RJ7              EQU  H'0007'
1499
1500
1501;----- TRISJ Bits -----------------------------------------------------
1502TRISJ0           EQU  H'0000'
1503TRISJ1           EQU  H'0001'
1504TRISJ2           EQU  H'0002'
1505TRISJ3           EQU  H'0003'
1506TRISJ4           EQU  H'0004'
1507TRISJ5           EQU  H'0005'
1508TRISJ6           EQU  H'0006'
1509TRISJ7           EQU  H'0007'
1510
1511RJ0              EQU  H'0000'
1512RJ1              EQU  H'0001'
1513RJ2              EQU  H'0002'
1514RJ3              EQU  H'0003'
1515RJ4              EQU  H'0004'
1516RJ5              EQU  H'0005'
1517RJ6              EQU  H'0006'
1518RJ7              EQU  H'0007'
1519
1520
1521;----- OSCTUNE Bits -----------------------------------------------------
1522TUN0             EQU  H'0000'
1523TUN1             EQU  H'0001'
1524TUN2             EQU  H'0002'
1525TUN3             EQU  H'0003'
1526TUN4             EQU  H'0004'
1527TUN5             EQU  H'0005'
1528PLLEN            EQU  H'0006'
1529INTSRC           EQU  H'0007'
1530
1531
1532;----- RCSTA2 Bits -----------------------------------------------------
1533RX9D             EQU  H'0000'
1534OERR             EQU  H'0001'
1535FERR             EQU  H'0002'
1536ADDEN            EQU  H'0003'
1537CREN             EQU  H'0004'
1538SREN             EQU  H'0005'
1539RX9              EQU  H'0006'
1540SPEN             EQU  H'0007'
1541
1542RCD8             EQU  H'0000'
1543RC9              EQU  H'0006'
1544
1545NOT_RC8          EQU  H'0006'
1546
1547RC8_9            EQU  H'0006'
1548
1549RX9D2            EQU  H'0000'
1550OERR2            EQU  H'0001'
1551FERR2            EQU  H'0002'
1552ADDEN2           EQU  H'0003'
1553CREN2            EQU  H'0004'
1554SREN2            EQU  H'0005'
1555RX92             EQU  H'0006'
1556SPEN2            EQU  H'0007'
1557
1558
1559;----- PIE1 Bits -----------------------------------------------------
1560TMR1IE           EQU  H'0000'
1561TMR2IE           EQU  H'0001'
1562CCP1IE           EQU  H'0002'
1563SSP1IE           EQU  H'0003'
1564TX1IE            EQU  H'0004'
1565RC1IE            EQU  H'0005'
1566ADIE             EQU  H'0006'
1567PMPIE            EQU  H'0007'
1568
1569SSPIE            EQU  H'0003'
1570TXIE             EQU  H'0004'
1571RCIE             EQU  H'0005'
1572
1573
1574;----- PIR1 Bits -----------------------------------------------------
1575TMR1IF           EQU  H'0000'
1576TMR2IF           EQU  H'0001'
1577CCP1IF           EQU  H'0002'
1578SSP1IF           EQU  H'0003'
1579TX1IF            EQU  H'0004'
1580RC1IF            EQU  H'0005'
1581ADIF             EQU  H'0006'
1582PMPIF            EQU  H'0007'
1583
1584SSPIF            EQU  H'0003'
1585TXIF             EQU  H'0004'
1586RCIF             EQU  H'0005'
1587
1588
1589;----- IPR1 Bits -----------------------------------------------------
1590TMR1IP           EQU  H'0000'
1591TMR2IP           EQU  H'0001'
1592CCP1IP           EQU  H'0002'
1593SSP1IP           EQU  H'0003'
1594TX1IP            EQU  H'0004'
1595RC1IP            EQU  H'0005'
1596ADIP             EQU  H'0006'
1597PMPIP            EQU  H'0007'
1598
1599SSPIP            EQU  H'0003'
1600TXIP             EQU  H'0004'
1601RCIP             EQU  H'0005'
1602
1603
1604;----- PIE2 Bits -----------------------------------------------------
1605CCP2IE           EQU  H'0000'
1606TMR3IE           EQU  H'0001'
1607LVDIE            EQU  H'0002'
1608BCL1IE           EQU  H'0003'
1609USBIE            EQU  H'0004'
1610CM1IE            EQU  H'0005'
1611CM2IE            EQU  H'0006'
1612OSCFIE           EQU  H'0007'
1613
1614BCLIE            EQU  H'0003'
1615
1616
1617;----- PIR2 Bits -----------------------------------------------------
1618CCP2IF           EQU  H'0000'
1619TMR3IF           EQU  H'0001'
1620LVDIF            EQU  H'0002'
1621BCL1IF           EQU  H'0003'
1622USBIF            EQU  H'0004'
1623CM1IF            EQU  H'0005'
1624CM2IF            EQU  H'0006'
1625OSCFIF           EQU  H'0007'
1626
1627BCLIF            EQU  H'0003'
1628
1629
1630;----- IPR2 Bits -----------------------------------------------------
1631CCP2IP           EQU  H'0000'
1632TMR3IP           EQU  H'0001'
1633LVDIP            EQU  H'0002'
1634BCL1IP           EQU  H'0003'
1635USBIP            EQU  H'0004'
1636CM1IP            EQU  H'0005'
1637CM2IP            EQU  H'0006'
1638OSCFIP           EQU  H'0007'
1639
1640BCLIP            EQU  H'0003'
1641
1642
1643;----- PIE3 Bits -----------------------------------------------------
1644CCP3IE           EQU  H'0000'
1645CCP4IE           EQU  H'0001'
1646CCP5IE           EQU  H'0002'
1647TMR4IE           EQU  H'0003'
1648TX2IE            EQU  H'0004'
1649RC2IE            EQU  H'0005'
1650BCL2IE           EQU  H'0006'
1651SSP2IE           EQU  H'0007'
1652
1653
1654;----- PIR3 Bits -----------------------------------------------------
1655CCP3IF           EQU  H'0000'
1656CCP4IF           EQU  H'0001'
1657CCP5IF           EQU  H'0002'
1658TMR4IF           EQU  H'0003'
1659TX2IF            EQU  H'0004'
1660RC2IF            EQU  H'0005'
1661BCL2IF           EQU  H'0006'
1662SSP2IF           EQU  H'0007'
1663
1664
1665;----- IPR3 Bits -----------------------------------------------------
1666CCP3IP           EQU  H'0000'
1667CCP4IP           EQU  H'0001'
1668CCP5IP           EQU  H'0002'
1669TMR4IP           EQU  H'0003'
1670TX2IP            EQU  H'0004'
1671RC2IP            EQU  H'0005'
1672BCL2IP           EQU  H'0006'
1673SSP2IP           EQU  H'0007'
1674
1675
1676;----- EECON1 Bits -----------------------------------------------------
1677WR               EQU  H'0001'
1678WREN             EQU  H'0002'
1679WRERR            EQU  H'0003'
1680FREE             EQU  H'0004'
1681WPROG            EQU  H'0005'
1682
1683
1684;----- TXSTA2 Bits -----------------------------------------------------
1685TX9D             EQU  H'0000'
1686TRMT             EQU  H'0001'
1687BRGH             EQU  H'0002'
1688SENDB            EQU  H'0003'
1689SYNC             EQU  H'0004'
1690TXEN             EQU  H'0005'
1691TX9              EQU  H'0006'
1692CSRC             EQU  H'0007'
1693
1694TXD8             EQU  H'0000'
1695TX8_9            EQU  H'0006'
1696
1697NOT_TX8          EQU  H'0006'
1698
1699TX9D2            EQU  H'0000'
1700TRMT2            EQU  H'0001'
1701BRGH2            EQU  H'0002'
1702SENDB2           EQU  H'0003'
1703SYNC2            EQU  H'0004'
1704TXEN2            EQU  H'0005'
1705TX92             EQU  H'0006'
1706CSRC2            EQU  H'0007'
1707
1708
1709;----- RCSTA Bits -----------------------------------------------------
1710RX9D             EQU  H'0000'
1711OERR             EQU  H'0001'
1712FERR             EQU  H'0002'
1713ADDEN            EQU  H'0003'
1714CREN             EQU  H'0004'
1715SREN             EQU  H'0005'
1716RX9              EQU  H'0006'
1717SPEN             EQU  H'0007'
1718
1719RCD8             EQU  H'0000'
1720RC9              EQU  H'0006'
1721
1722NOT_RC8          EQU  H'0006'
1723
1724RC8_9            EQU  H'0006'
1725
1726RX9D1            EQU  H'0000'
1727OERR1            EQU  H'0001'
1728FERR1            EQU  H'0002'
1729ADDEN1           EQU  H'0003'
1730CREN1            EQU  H'0004'
1731SREN1            EQU  H'0005'
1732RX91             EQU  H'0006'
1733SPEN1            EQU  H'0007'
1734
1735
1736;----- RCSTA1 Bits -----------------------------------------------------
1737RX9D             EQU  H'0000'
1738OERR             EQU  H'0001'
1739FERR             EQU  H'0002'
1740ADDEN            EQU  H'0003'
1741CREN             EQU  H'0004'
1742SREN             EQU  H'0005'
1743RX9              EQU  H'0006'
1744SPEN             EQU  H'0007'
1745
1746RCD8             EQU  H'0000'
1747RC9              EQU  H'0006'
1748
1749NOT_RC8          EQU  H'0006'
1750
1751RC8_9            EQU  H'0006'
1752
1753RX9D1            EQU  H'0000'
1754OERR1            EQU  H'0001'
1755FERR1            EQU  H'0002'
1756ADDEN1           EQU  H'0003'
1757CREN1            EQU  H'0004'
1758SREN1            EQU  H'0005'
1759RX91             EQU  H'0006'
1760SPEN1            EQU  H'0007'
1761
1762
1763;----- TXSTA Bits -----------------------------------------------------
1764TX9D             EQU  H'0000'
1765TRMT             EQU  H'0001'
1766BRGH             EQU  H'0002'
1767SENDB            EQU  H'0003'
1768SYNC             EQU  H'0004'
1769TXEN             EQU  H'0005'
1770TX9              EQU  H'0006'
1771CSRC             EQU  H'0007'
1772
1773TXD8             EQU  H'0000'
1774TX8_9            EQU  H'0006'
1775
1776NOT_TX8          EQU  H'0006'
1777
1778TX9D1            EQU  H'0000'
1779TRMT1            EQU  H'0001'
1780BRGH1            EQU  H'0002'
1781SENDB1           EQU  H'0003'
1782SYNC1            EQU  H'0004'
1783TXEN1            EQU  H'0005'
1784TX91             EQU  H'0006'
1785CSRC1            EQU  H'0007'
1786
1787
1788;----- TXSTA1 Bits -----------------------------------------------------
1789TX9D             EQU  H'0000'
1790TRMT             EQU  H'0001'
1791BRGH             EQU  H'0002'
1792SENDB            EQU  H'0003'
1793SYNC             EQU  H'0004'
1794TXEN             EQU  H'0005'
1795TX9              EQU  H'0006'
1796CSRC             EQU  H'0007'
1797
1798TXD8             EQU  H'0000'
1799TX8_9            EQU  H'0006'
1800
1801NOT_TX8          EQU  H'0006'
1802
1803TX9D1            EQU  H'0000'
1804TRMT1            EQU  H'0001'
1805BRGH1            EQU  H'0002'
1806SENDB1           EQU  H'0003'
1807SYNC1            EQU  H'0004'
1808TXEN1            EQU  H'0005'
1809TX91             EQU  H'0006'
1810CSRC1            EQU  H'0007'
1811
1812
1813;----- CCP3CON Bits -----------------------------------------------------
1814CCP3M0           EQU  H'0000'
1815CCP3M1           EQU  H'0001'
1816CCP3M2           EQU  H'0002'
1817CCP3M3           EQU  H'0003'
1818DC3B0            EQU  H'0004'
1819DC3B1            EQU  H'0005'
1820P3M0             EQU  H'0006'
1821P3M1             EQU  H'0007'
1822
1823CCP3Y            EQU  H'0004'
1824CCP3X            EQU  H'0005'
1825
1826
1827;----- ECCP3CON Bits -----------------------------------------------------
1828CCP3M0           EQU  H'0000'
1829CCP3M1           EQU  H'0001'
1830CCP3M2           EQU  H'0002'
1831CCP3M3           EQU  H'0003'
1832DC3B0            EQU  H'0004'
1833DC3B1            EQU  H'0005'
1834P3M0             EQU  H'0006'
1835P3M1             EQU  H'0007'
1836
1837CCP3Y            EQU  H'0004'
1838CCP3X            EQU  H'0005'
1839
1840
1841;----- ECCP3DEL Bits -----------------------------------------------------
1842PRSEN            EQU  H'0007'
1843
1844PDC0             EQU  H'0000'
1845PDC1             EQU  H'0001'
1846PDC2             EQU  H'0002'
1847PDC3             EQU  H'0003'
1848PDC4             EQU  H'0004'
1849PDC5             EQU  H'0005'
1850PDC6             EQU  H'0006'
1851
1852P3DC0            EQU  H'0000'
1853P3DC1            EQU  H'0001'
1854P3DC2            EQU  H'0002'
1855P3DC3            EQU  H'0003'
1856P3DC4            EQU  H'0004'
1857P3DC5            EQU  H'0005'
1858P3DC6            EQU  H'0006'
1859P3RSEN           EQU  H'0007'
1860
1861
1862;----- ECCP3AS Bits -----------------------------------------------------
1863ECCPASE          EQU  H'0007'
1864
1865PSSBD0           EQU  H'0000'
1866PSSBD1           EQU  H'0001'
1867PSSAC0           EQU  H'0002'
1868PSSAC1           EQU  H'0003'
1869ECCPAS0          EQU  H'0004'
1870ECCPAS1          EQU  H'0005'
1871ECCPAS2          EQU  H'0006'
1872
1873PSS3BD0          EQU  H'0000'
1874PSS3BD1          EQU  H'0001'
1875PSS3AC0          EQU  H'0002'
1876PSS3AC1          EQU  H'0003'
1877ECCP3AS0         EQU  H'0004'
1878ECCP3AS1         EQU  H'0005'
1879ECCP3AS2         EQU  H'0006'
1880ECCP3ASE         EQU  H'0007'
1881
1882
1883;----- CCP2CON Bits -----------------------------------------------------
1884CCP2M0           EQU  H'0000'
1885CCP2M1           EQU  H'0001'
1886CCP2M2           EQU  H'0002'
1887CCP2M3           EQU  H'0003'
1888DC2B0            EQU  H'0004'
1889DC2B1            EQU  H'0005'
1890P2M0             EQU  H'0006'
1891P2M1             EQU  H'0007'
1892
1893CCP2Y            EQU  H'0004'
1894CCP2X            EQU  H'0005'
1895
1896
1897;----- ECCP2CON Bits -----------------------------------------------------
1898CCP2M0           EQU  H'0000'
1899CCP2M1           EQU  H'0001'
1900CCP2M2           EQU  H'0002'
1901CCP2M3           EQU  H'0003'
1902DC2B0            EQU  H'0004'
1903DC2B1            EQU  H'0005'
1904P2M0             EQU  H'0006'
1905P2M1             EQU  H'0007'
1906
1907CCP2Y            EQU  H'0004'
1908CCP2X            EQU  H'0005'
1909
1910
1911;----- ECCP2DEL Bits -----------------------------------------------------
1912PRSEN            EQU  H'0007'
1913
1914PDC0             EQU  H'0000'
1915PDC1             EQU  H'0001'
1916PDC2             EQU  H'0002'
1917PDC3             EQU  H'0003'
1918PDC4             EQU  H'0004'
1919PDC5             EQU  H'0005'
1920PDC6             EQU  H'0006'
1921
1922P2DC0            EQU  H'0000'
1923P2DC1            EQU  H'0001'
1924P2DC2            EQU  H'0002'
1925P2DC3            EQU  H'0003'
1926P2DC4            EQU  H'0004'
1927P2DC5            EQU  H'0005'
1928P2DC6            EQU  H'0006'
1929P2RSEN           EQU  H'0007'
1930
1931
1932;----- ECCP2AS Bits -----------------------------------------------------
1933ECCPASE          EQU  H'0007'
1934
1935PSSBD0           EQU  H'0000'
1936PSSBD1           EQU  H'0001'
1937PSSAC0           EQU  H'0002'
1938PSSAC1           EQU  H'0003'
1939ECCPAS0          EQU  H'0004'
1940ECCPAS1          EQU  H'0005'
1941ECCPAS2          EQU  H'0006'
1942
1943PSS2BD0          EQU  H'0000'
1944PSS2BD1          EQU  H'0001'
1945PSS2AC0          EQU  H'0002'
1946PSS2AC1          EQU  H'0003'
1947ECCP2AS0         EQU  H'0004'
1948ECCP2AS1         EQU  H'0005'
1949ECCP2AS2         EQU  H'0006'
1950ECCP2ASE         EQU  H'0007'
1951
1952
1953;----- CCP1CON Bits -----------------------------------------------------
1954CCP1M0           EQU  H'0000'
1955CCP1M1           EQU  H'0001'
1956CCP1M2           EQU  H'0002'
1957CCP1M3           EQU  H'0003'
1958DC1B0            EQU  H'0004'
1959DC1B1            EQU  H'0005'
1960P1M0             EQU  H'0006'
1961P1M1             EQU  H'0007'
1962
1963CCP1Y            EQU  H'0004'
1964CCP1X            EQU  H'0005'
1965
1966
1967;----- ECCP1CON Bits -----------------------------------------------------
1968CCP1M0           EQU  H'0000'
1969CCP1M1           EQU  H'0001'
1970CCP1M2           EQU  H'0002'
1971CCP1M3           EQU  H'0003'
1972DC1B0            EQU  H'0004'
1973DC1B1            EQU  H'0005'
1974P1M0             EQU  H'0006'
1975P1M1             EQU  H'0007'
1976
1977CCP1Y            EQU  H'0004'
1978CCP1X            EQU  H'0005'
1979
1980
1981;----- ECCP1DEL Bits -----------------------------------------------------
1982PRSEN            EQU  H'0007'
1983
1984PDC0             EQU  H'0000'
1985PDC1             EQU  H'0001'
1986PDC2             EQU  H'0002'
1987PDC3             EQU  H'0003'
1988PDC4             EQU  H'0004'
1989PDC5             EQU  H'0005'
1990PDC6             EQU  H'0006'
1991
1992P1DC0            EQU  H'0000'
1993P1DC1            EQU  H'0001'
1994P1DC2            EQU  H'0002'
1995P1DC3            EQU  H'0003'
1996P1DC4            EQU  H'0004'
1997P1DC5            EQU  H'0005'
1998P1DC6            EQU  H'0006'
1999P1RSEN           EQU  H'0007'
2000
2001
2002;----- ECCP1AS Bits -----------------------------------------------------
2003ECCPASE          EQU  H'0007'
2004
2005PSSBD0           EQU  H'0000'
2006PSSBD1           EQU  H'0001'
2007PSSAC0           EQU  H'0002'
2008PSSAC1           EQU  H'0003'
2009ECCPAS0          EQU  H'0004'
2010ECCPAS1          EQU  H'0005'
2011ECCPAS2          EQU  H'0006'
2012
2013PSS1BD0          EQU  H'0000'
2014PSS1BD1          EQU  H'0001'
2015PSS1AC0          EQU  H'0002'
2016PSS1AC1          EQU  H'0003'
2017ECCP1AS0         EQU  H'0004'
2018ECCP1AS1         EQU  H'0005'
2019ECCP1AS2         EQU  H'0006'
2020ECCP1ASE         EQU  H'0007'
2021
2022
2023;----- WDTCON Bits -----------------------------------------------------
2024SWDTEN           EQU  H'0000'
2025ADSHR            EQU  H'0004'
2026LVDSTAT          EQU  H'0006'
2027REGSLP           EQU  H'0007'
2028
2029SWDTE            EQU  H'0000'
2030DEVCFG           EQU  H'0004'
2031
2032
2033;----- ADCON1 Bits -----------------------------------------------------
2034ADCAL            EQU  H'0006'
2035ADFM             EQU  H'0007'
2036
2037ADCS0            EQU  H'0000'
2038ADCS1            EQU  H'0001'
2039ADCS2            EQU  H'0002'
2040ACQT0            EQU  H'0003'
2041ACQT1            EQU  H'0004'
2042ACQT2            EQU  H'0005'
2043
2044
2045;----- ANCON0 Bits -----------------------------------------------------
2046PCFG0            EQU  H'0000'
2047PCFG1            EQU  H'0001'
2048PCFG2            EQU  H'0002'
2049PCFG3            EQU  H'0003'
2050PCFG4            EQU  H'0004'
2051PCFG7            EQU  H'0007'
2052
2053
2054;----- ADCON0 Bits -----------------------------------------------------
2055ADON             EQU  H'0000'
2056GO_NOT_DONE      EQU  H'0001'
2057
2058DONE             EQU  H'0001'
2059CHS0             EQU  H'0002'
2060CHS1             EQU  H'0003'
2061CHS2             EQU  H'0004'
2062CHS3             EQU  H'0005'
2063VCFG0            EQU  H'0006'
2064VCFG1            EQU  H'0007'
2065
2066GO_DONE          EQU  H'0001'
2067
2068GO               EQU  H'0001'
2069
2070NOT_DONE         EQU  H'0001'
2071
2072
2073;----- ANCON1 Bits -----------------------------------------------------
2074PCFG10           EQU  H'0002'
2075PCFG11           EQU  H'0003'
2076PCFG12           EQU  H'0004'
2077PCFG13           EQU  H'0005'
2078PCFG14           EQU  H'0006'
2079PCFG15           EQU  H'0007'
2080
2081
2082;----- SSP1CON2 Bits -----------------------------------------------------
2083SEN              EQU  H'0000'
2084RSEN             EQU  H'0001'
2085PEN              EQU  H'0002'
2086RCEN             EQU  H'0003'
2087ACKEN            EQU  H'0004'
2088ACKDT            EQU  H'0005'
2089ACKSTAT          EQU  H'0006'
2090GCEN             EQU  H'0007'
2091
2092ADMSK1           EQU  H'0001'
2093ADMSK2           EQU  H'0002'
2094ADMSK3           EQU  H'0003'
2095ADMSK4           EQU  H'0004'
2096ADMSK5           EQU  H'0005'
2097
2098
2099;----- SSPCON2 Bits -----------------------------------------------------
2100SEN              EQU  H'0000'
2101RSEN             EQU  H'0001'
2102PEN              EQU  H'0002'
2103RCEN             EQU  H'0003'
2104ACKEN            EQU  H'0004'
2105ACKDT            EQU  H'0005'
2106ACKSTAT          EQU  H'0006'
2107GCEN             EQU  H'0007'
2108
2109ADMSK1           EQU  H'0001'
2110ADMSK2           EQU  H'0002'
2111ADMSK3           EQU  H'0003'
2112ADMSK4           EQU  H'0004'
2113ADMSK5           EQU  H'0005'
2114
2115
2116;----- SSP1CON1 Bits -----------------------------------------------------
2117CKP              EQU  H'0004'
2118SSPEN            EQU  H'0005'
2119SSPOV            EQU  H'0006'
2120WCOL             EQU  H'0007'
2121
2122SSPM0            EQU  H'0000'
2123SSPM1            EQU  H'0001'
2124SSPM2            EQU  H'0002'
2125SSPM3            EQU  H'0003'
2126
2127
2128;----- SSPCON1 Bits -----------------------------------------------------
2129CKP              EQU  H'0004'
2130SSPEN            EQU  H'0005'
2131SSPOV            EQU  H'0006'
2132WCOL             EQU  H'0007'
2133
2134SSPM0            EQU  H'0000'
2135SSPM1            EQU  H'0001'
2136SSPM2            EQU  H'0002'
2137SSPM3            EQU  H'0003'
2138
2139
2140;----- SSP1STAT Bits -----------------------------------------------------
2141BF               EQU  H'0000'
2142UA               EQU  H'0001'
2143R_NOT_W          EQU  H'0002'
2144S                EQU  H'0003'
2145P                EQU  H'0004'
2146D_NOT_A          EQU  H'0005'
2147CKE              EQU  H'0006'
2148SMP              EQU  H'0007'
2149
2150R_W              EQU  H'0002'
2151D_A              EQU  H'0005'
2152
2153I2C_READ         EQU  H'0002'
2154I2C_START        EQU  H'0003'
2155I2C_STOP         EQU  H'0004'
2156I2C_DAT          EQU  H'0005'
2157
2158NOT_W            EQU  H'0002'
2159NOT_A            EQU  H'0005'
2160
2161NOT_WRITE        EQU  H'0002'
2162NOT_ADDRESS      EQU  H'0005'
2163
2164READ_WRITE       EQU  H'0002'
2165DATA_ADDRESS     EQU  H'0005'
2166
2167R                EQU  H'0002'
2168D                EQU  H'0005'
2169
2170
2171;----- SSPSTAT Bits -----------------------------------------------------
2172BF               EQU  H'0000'
2173UA               EQU  H'0001'
2174R_NOT_W          EQU  H'0002'
2175S                EQU  H'0003'
2176P                EQU  H'0004'
2177D_NOT_A          EQU  H'0005'
2178CKE              EQU  H'0006'
2179SMP              EQU  H'0007'
2180
2181R_W              EQU  H'0002'
2182D_A              EQU  H'0005'
2183
2184I2C_READ         EQU  H'0002'
2185I2C_START        EQU  H'0003'
2186I2C_STOP         EQU  H'0004'
2187I2C_DAT          EQU  H'0005'
2188
2189NOT_W            EQU  H'0002'
2190NOT_A            EQU  H'0005'
2191
2192NOT_WRITE        EQU  H'0002'
2193NOT_ADDRESS      EQU  H'0005'
2194
2195READ_WRITE       EQU  H'0002'
2196DATA_ADDRESS     EQU  H'0005'
2197
2198R                EQU  H'0002'
2199D                EQU  H'0005'
2200
2201
2202;----- SSP1MSK Bits -----------------------------------------------------
2203MSK0             EQU  H'0000'
2204MSK1             EQU  H'0001'
2205MSK2             EQU  H'0002'
2206MSK3             EQU  H'0003'
2207MSK4             EQU  H'0004'
2208MSK5             EQU  H'0005'
2209MSK6             EQU  H'0006'
2210MSK7             EQU  H'0007'
2211
2212
2213;----- T2CON Bits -----------------------------------------------------
2214TMR2ON           EQU  H'0002'
2215
2216T2CKPS0          EQU  H'0000'
2217T2CKPS1          EQU  H'0001'
2218T2OUTPS0         EQU  H'0003'
2219T2OUTPS1         EQU  H'0004'
2220T2OUTPS2         EQU  H'0005'
2221T2OUTPS3         EQU  H'0006'
2222
2223
2224;----- MEMCON Bits -----------------------------------------------------
2225EBDIS            EQU  H'0007'
2226
2227WM0              EQU  H'0000'
2228WM1              EQU  H'0001'
2229WAIT0            EQU  H'0004'
2230WAIT1            EQU  H'0005'
2231EDBIS            EQU  H'0007'
2232
2233
2234;----- PADCFG1 Bits -----------------------------------------------------
2235PMPTL            EQU  H'0000'
2236
2237PMPTTL           EQU  H'0000'
2238
2239
2240;----- ODCON3 Bits -----------------------------------------------------
2241SPI1OD           EQU  H'0000'
2242SPI2OD           EQU  H'0001'
2243
2244
2245;----- T1CON Bits -----------------------------------------------------
2246TMR1ON           EQU  H'0000'
2247TMR1CS           EQU  H'0001'
2248NOT_T1SYNC       EQU  H'0002'
2249T1OSCEN          EQU  H'0003'
2250T1RUN            EQU  H'0006'
2251RD16             EQU  H'0007'
2252
2253T1SYNC           EQU  H'0002'
2254T1CKPS0          EQU  H'0004'
2255T1CKPS1          EQU  H'0005'
2256
2257T1INSYNC         EQU  H'0002'
2258
2259
2260;----- ODCON2 Bits -----------------------------------------------------
2261USART1OD         EQU  H'0000'
2262USART2OD         EQU  H'0001'
2263
2264U1OD             EQU  H'0000'
2265U2OD             EQU  H'0001'
2266
2267
2268;----- ODCON1 Bits -----------------------------------------------------
2269ECCP1OD          EQU  H'0000'
2270ECCP2OD          EQU  H'0001'
2271ECCP3OD          EQU  H'0002'
2272CCP4OD           EQU  H'0003'
2273CCP5OD           EQU  H'0004'
2274
2275
2276;----- RCON Bits -----------------------------------------------------
2277NOT_BOR          EQU  H'0000'
2278NOT_POR          EQU  H'0001'
2279NOT_PD           EQU  H'0002'
2280NOT_TO           EQU  H'0003'
2281NOT_RI           EQU  H'0004'
2282NOT_CM           EQU  H'0005'
2283IPEN             EQU  H'0007'
2284
2285BOR              EQU  H'0000'
2286POR              EQU  H'0001'
2287PD               EQU  H'0002'
2288TO               EQU  H'0003'
2289RI               EQU  H'0004'
2290CM               EQU  H'0005'
2291
2292
2293;----- CM2CON Bits -----------------------------------------------------
2294CREF             EQU  H'0002'
2295CPOL             EQU  H'0005'
2296COE              EQU  H'0006'
2297CON              EQU  H'0007'
2298
2299C1CH0            EQU  H'0000'
2300C1CH1            EQU  H'0001'
2301EVPOL0           EQU  H'0003'
2302EVPOL1           EQU  H'0004'
2303
2304CCH0             EQU  H'0000'
2305CCH1             EQU  H'0001'
2306
2307C1CH02           EQU  H'0000'
2308C1CH12           EQU  H'0001'
2309CREF2            EQU  H'0002'
2310EVPOL02          EQU  H'0003'
2311EVPOL12          EQU  H'0004'
2312CPOL2            EQU  H'0005'
2313COE2             EQU  H'0006'
2314CON2             EQU  H'0007'
2315
2316
2317;----- CM2CON1 Bits -----------------------------------------------------
2318CREF             EQU  H'0002'
2319CPOL             EQU  H'0005'
2320COE              EQU  H'0006'
2321CON              EQU  H'0007'
2322
2323C1CH0            EQU  H'0000'
2324C1CH1            EQU  H'0001'
2325EVPOL0           EQU  H'0003'
2326EVPOL1           EQU  H'0004'
2327
2328CCH0             EQU  H'0000'
2329CCH1             EQU  H'0001'
2330
2331C1CH02           EQU  H'0000'
2332C1CH12           EQU  H'0001'
2333CREF2            EQU  H'0002'
2334EVPOL02          EQU  H'0003'
2335EVPOL12          EQU  H'0004'
2336CPOL2            EQU  H'0005'
2337COE2             EQU  H'0006'
2338CON2             EQU  H'0007'
2339
2340
2341;----- CM1CON Bits -----------------------------------------------------
2342CREF             EQU  H'0002'
2343CPOL             EQU  H'0005'
2344COE              EQU  H'0006'
2345CON              EQU  H'0007'
2346
2347C1CH0            EQU  H'0000'
2348C1CH1            EQU  H'0001'
2349EVPOL0           EQU  H'0003'
2350EVPOL1           EQU  H'0004'
2351
2352CCH0             EQU  H'0000'
2353CCH1             EQU  H'0001'
2354
2355
2356;----- CM1CON1 Bits -----------------------------------------------------
2357CREF             EQU  H'0002'
2358CPOL             EQU  H'0005'
2359COE              EQU  H'0006'
2360CON              EQU  H'0007'
2361
2362C1CH0            EQU  H'0000'
2363C1CH1            EQU  H'0001'
2364EVPOL0           EQU  H'0003'
2365EVPOL1           EQU  H'0004'
2366
2367CCH0             EQU  H'0000'
2368CCH1             EQU  H'0001'
2369
2370
2371;----- OSCCON Bits -----------------------------------------------------
2372OSTS             EQU  H'0003'
2373IDLEN            EQU  H'0007'
2374
2375SCS0             EQU  H'0000'
2376SCS1             EQU  H'0001'
2377IRCF0            EQU  H'0004'
2378IRCF1            EQU  H'0005'
2379IRCF2            EQU  H'0006'
2380
2381
2382;----- REFOCON Bits -----------------------------------------------------
2383ROSEL            EQU  H'0004'
2384ROSSLP           EQU  H'0005'
2385ROON             EQU  H'0007'
2386
2387RODIV0           EQU  H'0000'
2388RODIV1           EQU  H'0001'
2389RODIV2           EQU  H'0002'
2390RODIV3           EQU  H'0003'
2391
2392
2393;----- T0CON Bits -----------------------------------------------------
2394PSA              EQU  H'0003'
2395T0SE             EQU  H'0004'
2396T0CS             EQU  H'0005'
2397T08BIT           EQU  H'0006'
2398TMR0ON           EQU  H'0007'
2399
2400T0PS0            EQU  H'0000'
2401T0PS1            EQU  H'0001'
2402T0PS2            EQU  H'0002'
2403T0PS3            EQU  H'0003'
2404
2405
2406;----- STATUS Bits -----------------------------------------------------
2407C                EQU  H'0000'
2408DC               EQU  H'0001'
2409Z                EQU  H'0002'
2410OV               EQU  H'0003'
2411N                EQU  H'0004'
2412
2413
2414;----- INTCON3 Bits -----------------------------------------------------
2415INT1IF           EQU  H'0000'
2416INT2IF           EQU  H'0001'
2417INT3IF           EQU  H'0002'
2418INT1IE           EQU  H'0003'
2419INT2IE           EQU  H'0004'
2420INT3IE           EQU  H'0005'
2421INT1IP           EQU  H'0006'
2422INT2IP           EQU  H'0007'
2423
2424INT1F            EQU  H'0000'
2425INT2F            EQU  H'0001'
2426INT3F            EQU  H'0002'
2427INT1E            EQU  H'0003'
2428INT2E            EQU  H'0004'
2429INT3E            EQU  H'0005'
2430INT1P            EQU  H'0006'
2431INT2P            EQU  H'0007'
2432
2433
2434;----- INTCON2 Bits -----------------------------------------------------
2435RBIP             EQU  H'0000'
2436INT3IP           EQU  H'0001'
2437TMR0IP           EQU  H'0002'
2438INTEDG3          EQU  H'0003'
2439INTEDG2          EQU  H'0004'
2440INTEDG1          EQU  H'0005'
2441INTEDG0          EQU  H'0006'
2442NOT_RBPU         EQU  H'0007'
2443
2444INT3P            EQU  H'0001'
2445T0IP             EQU  H'0002'
2446RBPU             EQU  H'0007'
2447
2448
2449;----- INTCON Bits -----------------------------------------------------
2450RBIF             EQU  H'0000'
2451INT0IF           EQU  H'0001'
2452TMR0IF           EQU  H'0002'
2453RBIE             EQU  H'0003'
2454INT0IE           EQU  H'0004'
2455TMR0IE           EQU  H'0005'
2456PEIE_GIEL        EQU  H'0006'
2457GIE_GIEH         EQU  H'0007'
2458
2459INT0F            EQU  H'0001'
2460T0IF             EQU  H'0002'
2461INT0E            EQU  H'0004'
2462T0IE             EQU  H'0005'
2463PEIE             EQU  H'0006'
2464GIE              EQU  H'0007'
2465
2466GIEL             EQU  H'0006'
2467GIEH             EQU  H'0007'
2468
2469
2470;----- STKPTR Bits -----------------------------------------------------
2471STKUNF           EQU  H'0006'
2472STKFUL           EQU  H'0007'
2473
2474STKPTR0          EQU  H'0000'
2475STKPTR1          EQU  H'0001'
2476STKPTR2          EQU  H'0002'
2477STKPTR3          EQU  H'0003'
2478STKPTR4          EQU  H'0004'
2479STKOVF           EQU  H'0007'
2480
2481SP0              EQU  H'0000'
2482SP1              EQU  H'0001'
2483SP2              EQU  H'0002'
2484SP3              EQU  H'0003'
2485SP4              EQU  H'0004'
2486
2487
2488
2489;==========================================================================
2490;
2491;       RAM Definitions
2492;
2493;==========================================================================
2494       __MAXRAM  H'0FFF'
2495       __BADRAM  H'0FD4'
2496
2497;==========================================================================
2498;
2499;   IMPORTANT: For the PIC18 devices, the __CONFIG directive has been
2500;              superseded by the CONFIG directive.  The following settings
2501;              are available for this device.
2502;
2503;   Watchdog Timer Enable bit:
2504;     WDTEN = OFF          WDT disabled (control is placed on SWDTEN bit)
2505;     WDTEN = ON           WDT enabled
2506;
2507;   PLL Prescaler Selection bits:
2508;     PLLDIV = 12          Divide by 12 (48 MHz oscillator input)
2509;     PLLDIV = 10          Divide by 10 (40 MHz oscillator input)
2510;     PLLDIV = 6           Divide by 6 (24 MHz oscillator input)
2511;     PLLDIV = 5           Divide by 5 (20 MHz oscillator input)
2512;     PLLDIV = 4           Divide by 4 (16 MHz oscillator input)
2513;     PLLDIV = 3           Divide by 3 (12 MHz oscillator input)
2514;     PLLDIV = 2           Divide by 2 (8 MHz oscillator input)
2515;     PLLDIV = 1           No prescale (4 MHz oscillator input drives PLL directly)
2516;
2517;   Stack Overflow/Underflow Reset Enable bit:
2518;     STVREN = OFF         Reset on stack overflow/underflow disabled
2519;     STVREN = ON          Reset on stack overflow/underflow enabled
2520;
2521;   Extended Instruction Set Enable bit:
2522;     XINST = OFF          Instruction set extension and Indexed Addressing mode disabled (Legacy mode)
2523;     XINST = ON           Instruction set extension and Indexed Addressing mode enabled
2524;
2525;   Background Debugger Enable bit:
2526;     DEBUG = ON           Background debugger enabled; RB6 and RB7 are dedicated to In-Circuit Debug
2527;     DEBUG = OFF          Background debugger disabled; RB6 and RB7 configured as general purpose I/O pins
2528;
2529;   CPU System Clock Postscaler:
2530;     CPUDIV = OSC4_PLL6   CPU system clock divide by 6
2531;     CPUDIV = OSC3_PLL3   CPU system clock divide by 3
2532;     CPUDIV = OSC2_PLL2   CPU system clock divide by 2
2533;     CPUDIV = OSC1        No CPU system clock divide
2534;
2535;   Code Protection bit:
2536;     CP0 = ON             Program memory is code-protected
2537;     CP0 = OFF            Program memory is not code-protected
2538;
2539;   Oscillator Selection bits:
2540;     FOSC = INTOSC        INTOSC, Port function on RA6 and RA7
2541;     FOSC = INTOSCO       INTOSC, CLKO on RA6 and Port function on RA7
2542;     FOSC = INTOSCPLL     INTOSC with PLL enabled, Port function on RA6 and RA7
2543;     FOSC = INTOSCPLLO    INTOSC with PLL enabled, CLKO on RA6 and Port function on RA7
2544;     FOSC = HS            HS oscillator, HS used by USB
2545;     FOSC = HSPLL         HS oscillator, PLL enabled, HSPLL used by USB
2546;     FOSC = EC            EC Oscillator with CLKO on RA6, EC used by USB
2547;     FOSC = ECPLL         EC Oscillator with PLL, CLKO on RA6, ECPLL used by USB
2548;
2549;   Fail-Safe Clock Monitor Enable bit:
2550;     FCMEN = OFF          Fail-Safe Clock Monitor disabled
2551;     FCMEN = ON           Fail-Safe Clock Monitor enabled
2552;
2553;   Two-Speed Start-up (Internal/External Oscillator Switchover) Control bit:
2554;     IESO = OFF           Two-Speed Start-up disabled
2555;     IESO = ON            Two-Speed Start-up enabled
2556;
2557;   Watchdog Timer Postscaler Select bits:
2558;     WDTPS = 1            1:1
2559;     WDTPS = 2            1:2
2560;     WDTPS = 4            1:4
2561;     WDTPS = 8            1:8
2562;     WDTPS = 16           1:16
2563;     WDTPS = 32           1:32
2564;     WDTPS = 64           1:64
2565;     WDTPS = 128          1:128
2566;     WDTPS = 256          1:256
2567;     WDTPS = 512          1:512
2568;     WDTPS = 1024         1:1024
2569;     WDTPS = 2048         1:2048
2570;     WDTPS = 4096         1:4096
2571;     WDTPS = 8192         1:8192
2572;     WDTPS = 16384        1:16384
2573;     WDTPS = 32768        1:32768
2574;
2575;   External Address Bus Shift Enable bit:
2576;     EASHFT = OFF         Address shifting disabled, address on external bus reflects the PC value
2577;     EASHFT = ON          Address shifting enabled, address on external bus is offset to start at 000000h
2578;
2579;   External Memory Bus Configuration bits:
2580;     MODE = XM20          Extended Microcontroller mode - 20-bit Address mode
2581;     MODE = XM16          Extended Microcontroller mode - 16-bit Address mode
2582;     MODE = XM12          Extended Microcontroller mode - 12-bit Address mode
2583;     MODE = MM            Microcontroller mode - External bus disabled
2584;
2585;   Data Bus Width Select bit:
2586;     BW = 8               8-bit external bus mode
2587;     BW = 16              16-bit external bus mode
2588;
2589;   External Bus Wait Enable bit:
2590;     WAIT = ON            Wait states on the external bus are enabled and selected by MEMCON<5:4>
2591;     WAIT = OFF           Wait states on the external bus are disabled
2592;
2593;   ECCP2 MUX bit:
2594;     CCP2MX = ALTERNATE   ECCP2/P2A is multiplexed with RE7 in Microcontroller mode or with RB3 in Extended Microcontroller mode
2595;     CCP2MX = DEFAULT     ECCP2/P2A is multiplexed with RC1
2596;
2597;   ECCPx MUX bit:
2598;     ECCPMX = ALTERNATE   ECCP1 outputs (P1B/P1C) are multiplexed with RH7 and RH6; ECCP3 outputs (P3B/P3C) are multiplexed with RH5 and RH4
2599;     ECCPMX = DEFAULT     ECCP1 outputs (P1B/P1C) are multiplexed with RE6 and RE5; ECCP3 outputs (P3B/P3C) are multiplexed with RE4 and RE3
2600;
2601;   PMP Pin Multiplex bit:
2602;     PMPMX = ALTERNATE    PMP pins placed else where
2603;     PMPMX = DEFAULT      PMP pins placed on EMB
2604;
2605;   MSSP Address Masking Mode Select bit:
2606;     MSSPMSK = MSK5       5-Bit Address Masking mode enable
2607;     MSSPMSK = MSK7       7-Bit Address Masking mode enable
2608;
2609;==========================================================================
2610;----- DEVID Equates --------------------------------------------------
2611_DEVID1          EQU  H'3FFFFE'
2612_DEVID2          EQU  H'3FFFFF'
2613
2614
2615        LIST
2616