1        LIST
2
3;==========================================================================
4; Build date : Oct 21 2015
5;  MPASM PIC18F67J60 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 PIC18F67J60 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 /PIC18F67J60
22;       2. LIST directive in the source file
23;               LIST   P=PIC18F67J60
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 __18F67J60
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 -----------------------------------------------------
68MAADR5           EQU  H'0E80'
69MAADR6           EQU  H'0E81'
70MAADR3           EQU  H'0E82'
71MAADR4           EQU  H'0E83'
72MAADR1           EQU  H'0E84'
73MAADR2           EQU  H'0E85'
74MISTAT           EQU  H'0E8A'
75EFLOCON          EQU  H'0E97'
76EPAUS            EQU  H'0E98'
77EPAUSL           EQU  H'0E98'
78EPAUSH           EQU  H'0E99'
79MACON1           EQU  H'0EA0'
80MACON3           EQU  H'0EA2'
81MACON4           EQU  H'0EA3'
82MABBIPG          EQU  H'0EA4'
83MAIPG            EQU  H'0EA6'
84MAIPGL           EQU  H'0EA6'
85MAIPGH           EQU  H'0EA7'
86MAMXFL           EQU  H'0EAA'
87MAMXFLL          EQU  H'0EAA'
88MAMXFLH          EQU  H'0EAB'
89MICMD            EQU  H'0EB2'
90MIREGADR         EQU  H'0EB4'
91MIWR             EQU  H'0EB6'
92MIWRL            EQU  H'0EB6'
93MIWRH            EQU  H'0EB7'
94MIRD             EQU  H'0EB8'
95MIRDL            EQU  H'0EB8'
96MIRDH            EQU  H'0EB9'
97EHT0             EQU  H'0EC0'
98EHT1             EQU  H'0EC1'
99EHT2             EQU  H'0EC2'
100EHT3             EQU  H'0EC3'
101EHT4             EQU  H'0EC4'
102EHT5             EQU  H'0EC5'
103EHT6             EQU  H'0EC6'
104EHT7             EQU  H'0EC7'
105EPMM0            EQU  H'0EC8'
106EPMM1            EQU  H'0EC9'
107EPMM2            EQU  H'0ECA'
108EPMM3            EQU  H'0ECB'
109EPMM4            EQU  H'0ECC'
110EPMM5            EQU  H'0ECD'
111EPMM6            EQU  H'0ECE'
112EPMM7            EQU  H'0ECF'
113EPMCS            EQU  H'0ED0'
114EPMCSL           EQU  H'0ED0'
115EPMCSH           EQU  H'0ED1'
116EPMO             EQU  H'0ED4'
117EPMOL            EQU  H'0ED4'
118EPMOH            EQU  H'0ED5'
119ERXFCON          EQU  H'0ED8'
120EPKTCNT          EQU  H'0ED9'
121EWRPT            EQU  H'0EE2'
122EWRPTL           EQU  H'0EE2'
123EWRPTH           EQU  H'0EE3'
124ETXST            EQU  H'0EE4'
125ETXSTL           EQU  H'0EE4'
126ETXSTH           EQU  H'0EE5'
127ETXND            EQU  H'0EE6'
128ETXNDL           EQU  H'0EE6'
129ETXNDH           EQU  H'0EE7'
130ERXST            EQU  H'0EE8'
131ERXSTL           EQU  H'0EE8'
132ERXSTH           EQU  H'0EE9'
133ERXND            EQU  H'0EEA'
134ERXNDL           EQU  H'0EEA'
135ERXNDH           EQU  H'0EEB'
136ERXRDPT          EQU  H'0EEC'
137ERXRDPTL         EQU  H'0EEC'
138ERXRDPTH         EQU  H'0EED'
139ERXWRPT          EQU  H'0EEE'
140ERXWRPTL         EQU  H'0EEE'
141ERXWRPTH         EQU  H'0EEF'
142EDMAST           EQU  H'0EF0'
143EDMASTL          EQU  H'0EF0'
144EDMASTH          EQU  H'0EF1'
145EDMAND           EQU  H'0EF2'
146EDMANDL          EQU  H'0EF2'
147EDMANDH          EQU  H'0EF3'
148EDMADST          EQU  H'0EF4'
149EDMADSTL         EQU  H'0EF4'
150EDMADSTH         EQU  H'0EF5'
151EDMACS           EQU  H'0EF6'
152EDMACSL          EQU  H'0EF6'
153EDMACSH          EQU  H'0EF7'
154EIE              EQU  H'0EFB'
155ESTAT            EQU  H'0EFD'
156ECON2            EQU  H'0EFE'
157EIR              EQU  H'0F60'
158EDATA            EQU  H'0F61'
159ECCP2DEL         EQU  H'0F67'
160ECCP2AS          EQU  H'0F68'
161ECCP3DEL         EQU  H'0F69'
162ECCP3AS          EQU  H'0F6A'
163CCP5CON          EQU  H'0F70'
164CCPR5            EQU  H'0F71'
165CCPR5L           EQU  H'0F71'
166CCPR5H           EQU  H'0F72'
167CCP4CON          EQU  H'0F73'
168CCPR4            EQU  H'0F74'
169CCPR4L           EQU  H'0F74'
170CCPR4H           EQU  H'0F75'
171T4CON            EQU  H'0F76'
172PR4              EQU  H'0F77'
173TMR4             EQU  H'0F78'
174ECCP1DEL         EQU  H'0F79'
175ERDPT            EQU  H'0F7A'
176ERDPTL           EQU  H'0F7A'
177ERDPTH           EQU  H'0F7B'
178BAUDCON          EQU  H'0F7E'
179BAUDCON1         EQU  H'0F7E'
180BAUDCTL          EQU  H'0F7E'
181BAUDCTL1         EQU  H'0F7E'
182SPBRGH           EQU  H'0F7F'
183SPBRGH1          EQU  H'0F7F'
184PORTA            EQU  H'0F80'
185PORTB            EQU  H'0F81'
186PORTC            EQU  H'0F82'
187PORTD            EQU  H'0F83'
188PORTE            EQU  H'0F84'
189PORTF            EQU  H'0F85'
190PORTG            EQU  H'0F86'
191LATA             EQU  H'0F89'
192LATB             EQU  H'0F8A'
193LATC             EQU  H'0F8B'
194LATD             EQU  H'0F8C'
195LATE             EQU  H'0F8D'
196LATF             EQU  H'0F8E'
197LATG             EQU  H'0F8F'
198DDRA             EQU  H'0F92'
199TRISA            EQU  H'0F92'
200DDRB             EQU  H'0F93'
201TRISB            EQU  H'0F93'
202DDRC             EQU  H'0F94'
203TRISC            EQU  H'0F94'
204DDRD             EQU  H'0F95'
205TRISD            EQU  H'0F95'
206DDRE             EQU  H'0F96'
207TRISE            EQU  H'0F96'
208DDRF             EQU  H'0F97'
209TRISF            EQU  H'0F97'
210DDRG             EQU  H'0F98'
211TRISG            EQU  H'0F98'
212OSCTUNE          EQU  H'0F9B'
213PIE1             EQU  H'0F9D'
214PIR1             EQU  H'0F9E'
215IPR1             EQU  H'0F9F'
216PIE2             EQU  H'0FA0'
217PIR2             EQU  H'0FA1'
218IPR2             EQU  H'0FA2'
219PIE3             EQU  H'0FA3'
220PIR3             EQU  H'0FA4'
221IPR3             EQU  H'0FA5'
222EECON1           EQU  H'0FA6'
223EECON2           EQU  H'0FA7'
224RCSTA            EQU  H'0FAB'
225RCSTA1           EQU  H'0FAB'
226TXSTA            EQU  H'0FAC'
227TXSTA1           EQU  H'0FAC'
228TXREG            EQU  H'0FAD'
229TXREG1           EQU  H'0FAD'
230RCREG            EQU  H'0FAE'
231RCREG1           EQU  H'0FAE'
232SPBRG            EQU  H'0FAF'
233SPBRG1           EQU  H'0FAF'
234T3CON            EQU  H'0FB1'
235TMR3             EQU  H'0FB2'
236TMR3L            EQU  H'0FB2'
237TMR3H            EQU  H'0FB3'
238CMCON            EQU  H'0FB4'
239CVRCON           EQU  H'0FB5'
240ECCP1AS          EQU  H'0FB6'
241CCP3CON          EQU  H'0FB7'
242ECCP3CON         EQU  H'0FB7'
243CCPR3            EQU  H'0FB8'
244CCPR3L           EQU  H'0FB8'
245CCPR3H           EQU  H'0FB9'
246CCP2CON          EQU  H'0FBA'
247ECCP2CON         EQU  H'0FBA'
248CCPR2            EQU  H'0FBB'
249CCPR2L           EQU  H'0FBB'
250CCPR2H           EQU  H'0FBC'
251CCP1CON          EQU  H'0FBD'
252ECCP1CON         EQU  H'0FBD'
253CCPR1            EQU  H'0FBE'
254CCPR1L           EQU  H'0FBE'
255CCPR1H           EQU  H'0FBF'
256ADCON2           EQU  H'0FC0'
257ADCON1           EQU  H'0FC1'
258ADCON0           EQU  H'0FC2'
259ADRES            EQU  H'0FC3'
260ADRESL           EQU  H'0FC3'
261ADRESH           EQU  H'0FC4'
262SSP1CON2         EQU  H'0FC5'
263SSPCON2          EQU  H'0FC5'
264SSP1CON1         EQU  H'0FC6'
265SSPCON1          EQU  H'0FC6'
266SSP1STAT         EQU  H'0FC7'
267SSPSTAT          EQU  H'0FC7'
268SSP1ADD          EQU  H'0FC8'
269SSPADD           EQU  H'0FC8'
270SSP1BUF          EQU  H'0FC9'
271SSPBUF           EQU  H'0FC9'
272T2CON            EQU  H'0FCA'
273PR2              EQU  H'0FCB'
274TMR2             EQU  H'0FCC'
275T1CON            EQU  H'0FCD'
276TMR1             EQU  H'0FCE'
277TMR1L            EQU  H'0FCE'
278TMR1H            EQU  H'0FCF'
279RCON             EQU  H'0FD0'
280WDTCON           EQU  H'0FD1'
281ECON1            EQU  H'0FD2'
282OSCCON           EQU  H'0FD3'
283T0CON            EQU  H'0FD5'
284TMR0             EQU  H'0FD6'
285TMR0L            EQU  H'0FD6'
286TMR0H            EQU  H'0FD7'
287STATUS           EQU  H'0FD8'
288FSR2L            EQU  H'0FD9'
289FSR2H            EQU  H'0FDA'
290PLUSW2           EQU  H'0FDB'
291PREINC2          EQU  H'0FDC'
292POSTDEC2         EQU  H'0FDD'
293POSTINC2         EQU  H'0FDE'
294INDF2            EQU  H'0FDF'
295BSR              EQU  H'0FE0'
296FSR1L            EQU  H'0FE1'
297FSR1H            EQU  H'0FE2'
298PLUSW1           EQU  H'0FE3'
299PREINC1          EQU  H'0FE4'
300POSTDEC1         EQU  H'0FE5'
301POSTINC1         EQU  H'0FE6'
302INDF1            EQU  H'0FE7'
303WREG             EQU  H'0FE8'
304FSR0L            EQU  H'0FE9'
305FSR0H            EQU  H'0FEA'
306PLUSW0           EQU  H'0FEB'
307PREINC0          EQU  H'0FEC'
308POSTDEC0         EQU  H'0FED'
309POSTINC0         EQU  H'0FEE'
310INDF0            EQU  H'0FEF'
311INTCON3          EQU  H'0FF0'
312INTCON2          EQU  H'0FF1'
313INTCON           EQU  H'0FF2'
314PROD             EQU  H'0FF3'
315PRODL            EQU  H'0FF3'
316PRODH            EQU  H'0FF4'
317TABLAT           EQU  H'0FF5'
318TBLPTR           EQU  H'0FF6'
319TBLPTRL          EQU  H'0FF6'
320TBLPTRH          EQU  H'0FF7'
321TBLPTRU          EQU  H'0FF8'
322PC               EQU  H'0FF9'
323PCL              EQU  H'0FF9'
324PCLATH           EQU  H'0FFA'
325PCLATU           EQU  H'0FFB'
326STKPTR           EQU  H'0FFC'
327TOS              EQU  H'0FFD'
328TOSL             EQU  H'0FFD'
329TOSH             EQU  H'0FFE'
330TOSU             EQU  H'0FFF'
331
332;----- MISTAT Bits -----------------------------------------------------
333BUSY             EQU  H'0000'
334SCAN             EQU  H'0001'
335NVALID           EQU  H'0002'
336
337
338;----- EFLOCON Bits -----------------------------------------------------
339FCEN0            EQU  H'0000'
340FCEN1            EQU  H'0001'
341FULDPXS          EQU  H'0002'
342
343
344;----- MACON1 Bits -----------------------------------------------------
345MARXEN           EQU  H'0000'
346PASSALL          EQU  H'0001'
347RXPAUS           EQU  H'0002'
348TXPAUS           EQU  H'0003'
349
350
351;----- MACON3 Bits -----------------------------------------------------
352FULDPX           EQU  H'0000'
353FRMLNEN          EQU  H'0001'
354HFRMEN           EQU  H'0002'
355PHDREN           EQU  H'0003'
356TXCRCEN          EQU  H'0004'
357PADCFG0          EQU  H'0005'
358PADCFG1          EQU  H'0006'
359PADCFG2          EQU  H'0007'
360
361
362
363;----- MACON4 Bits -----------------------------------------------------
364DEFER            EQU  H'0006'
365
366
367;----- MABBIPG Bits -----------------------------------------------------
368BBIPG0           EQU  H'0000'
369BBIPG1           EQU  H'0001'
370BBIPG2           EQU  H'0002'
371BBIPG3           EQU  H'0003'
372BBIPG4           EQU  H'0004'
373BBIPG5           EQU  H'0005'
374BBIPG6           EQU  H'0006'
375
376
377;----- MICMD Bits -----------------------------------------------------
378MIIRD            EQU  H'0000'
379MIISCAN          EQU  H'0001'
380
381
382;----- ERXFCON Bits -----------------------------------------------------
383BCEN             EQU  H'0000'
384MCEN             EQU  H'0001'
385HTEN             EQU  H'0002'
386MPEN             EQU  H'0003'
387PMEN             EQU  H'0004'
388CRCEN            EQU  H'0005'
389ANDOR            EQU  H'0006'
390UCEN             EQU  H'0007'
391
392
393;----- EIE Bits -----------------------------------------------------
394RXERIE           EQU  H'0000'
395TXERIE           EQU  H'0001'
396TXIE_EIE         EQU  H'0003'
397LINKIE           EQU  H'0004'
398DMAIE            EQU  H'0005'
399PKTIE            EQU  H'0006'
400
401ETXIE            EQU  H'0003'
402
403
404;----- ESTAT Bits -----------------------------------------------------
405PHYRDY           EQU  H'0000'
406TXABRT           EQU  H'0001'
407RXBUSY           EQU  H'0002'
408BUFER            EQU  H'0006'
409
410
411;----- ECON2 Bits -----------------------------------------------------
412ETHEN            EQU  H'0005'
413PKTDEC           EQU  H'0006'
414AUTOINC          EQU  H'0007'
415
416
417;----- EIR Bits -----------------------------------------------------
418RXERIF           EQU  H'0000'
419TXERIF           EQU  H'0001'
420TXIF_EIR         EQU  H'0003'
421LINKIF           EQU  H'0004'
422DMAIF            EQU  H'0005'
423PKTIF            EQU  H'0006'
424
425
426;----- EDATA Bits -----------------------------------------------------
427EDATA0           EQU  H'0000'
428EDATA1           EQU  H'0001'
429EDATA2           EQU  H'0002'
430EDATA3           EQU  H'0003'
431EDATA4           EQU  H'0004'
432EDATA5           EQU  H'0005'
433EDATA6           EQU  H'0006'
434EDATA7           EQU  H'0007'
435
436
437;----- ECCP2DEL Bits -----------------------------------------------------
438PRSEN            EQU  H'0007'
439
440PDC0             EQU  H'0000'
441PDC1             EQU  H'0001'
442PDC2             EQU  H'0002'
443PDC3             EQU  H'0003'
444PDC4             EQU  H'0004'
445PDC5             EQU  H'0005'
446PDC6             EQU  H'0006'
447
448P2DC0            EQU  H'0000'
449P2DC1            EQU  H'0001'
450P2DC2            EQU  H'0002'
451P2DC3            EQU  H'0003'
452P2DC4            EQU  H'0004'
453P2DC5            EQU  H'0005'
454P2DC6            EQU  H'0006'
455P2RSEN           EQU  H'0007'
456
457
458;----- ECCP2AS Bits -----------------------------------------------------
459ECCPASE          EQU  H'0007'
460
461PSSBD0           EQU  H'0000'
462PSSBD1           EQU  H'0001'
463PSSAC0           EQU  H'0002'
464PSSAC1           EQU  H'0003'
465ECCPAS0          EQU  H'0004'
466ECCPAS1          EQU  H'0005'
467ECCPAS2          EQU  H'0006'
468
469PSS2BD0          EQU  H'0000'
470PSS2BD1          EQU  H'0001'
471PSS2AC0          EQU  H'0002'
472PSS2AC1          EQU  H'0003'
473ECCP2AS0         EQU  H'0004'
474ECCP2AS1         EQU  H'0005'
475ECCP2AS2         EQU  H'0006'
476ECCP2ASE         EQU  H'0007'
477
478
479;----- ECCP3DEL Bits -----------------------------------------------------
480PRSEN            EQU  H'0007'
481
482PDC0             EQU  H'0000'
483PDC1             EQU  H'0001'
484PDC2             EQU  H'0002'
485PDC3             EQU  H'0003'
486PDC4             EQU  H'0004'
487PDC5             EQU  H'0005'
488PDC6             EQU  H'0006'
489
490P3DC0            EQU  H'0000'
491P3DC1            EQU  H'0001'
492P3DC2            EQU  H'0002'
493P3DC3            EQU  H'0003'
494P3DC4            EQU  H'0004'
495P3DC5            EQU  H'0005'
496P3DC6            EQU  H'0006'
497P3RSEN           EQU  H'0007'
498
499
500;----- ECCP3AS Bits -----------------------------------------------------
501ECCPASE          EQU  H'0007'
502
503PSSBD0           EQU  H'0000'
504PSSBD1           EQU  H'0001'
505PSSAC0           EQU  H'0002'
506PSSAC1           EQU  H'0003'
507ECCPAS0          EQU  H'0004'
508ECCPAS1          EQU  H'0005'
509ECCPAS2          EQU  H'0006'
510
511PSS3BD0          EQU  H'0000'
512PSS3BD1          EQU  H'0001'
513PSS3AC0          EQU  H'0002'
514PSS3AC1          EQU  H'0003'
515ECCP3AS0         EQU  H'0004'
516ECCP3AS1         EQU  H'0005'
517ECCP3AS2         EQU  H'0006'
518ECCP3ASE         EQU  H'0007'
519
520
521;----- CCP5CON Bits -----------------------------------------------------
522CCP5M0           EQU  H'0000'
523CCP5M1           EQU  H'0001'
524CCP5M2           EQU  H'0002'
525CCP5M3           EQU  H'0003'
526CCP5Y            EQU  H'0004'
527CCP5X            EQU  H'0005'
528
529DC5B0            EQU  H'0004'
530DC5B1            EQU  H'0005'
531
532
533;----- CCP4CON Bits -----------------------------------------------------
534CCP4M0           EQU  H'0000'
535CCP4M1           EQU  H'0001'
536CCP4M2           EQU  H'0002'
537CCP4M3           EQU  H'0003'
538DC4B0            EQU  H'0004'
539DC4B1            EQU  H'0005'
540
541CCP4Y            EQU  H'0004'
542CCP4X            EQU  H'0005'
543
544
545;----- T4CON Bits -----------------------------------------------------
546TMR4ON           EQU  H'0002'
547
548T4CKPS0          EQU  H'0000'
549T4CKPS1          EQU  H'0001'
550T4OUTPS0         EQU  H'0003'
551T4OUTPS1         EQU  H'0004'
552T4OUTPS2         EQU  H'0005'
553T4OUTPS3         EQU  H'0006'
554
555
556;----- ECCP1DEL Bits -----------------------------------------------------
557PRSEN            EQU  H'0007'
558
559PDC0             EQU  H'0000'
560PDC1             EQU  H'0001'
561PDC2             EQU  H'0002'
562PDC3             EQU  H'0003'
563PDC4             EQU  H'0004'
564PDC5             EQU  H'0005'
565PDC6             EQU  H'0006'
566
567P1DC0            EQU  H'0000'
568P1DC1            EQU  H'0001'
569P1DC2            EQU  H'0002'
570P1DC3            EQU  H'0003'
571P1DC4            EQU  H'0004'
572P1DC5            EQU  H'0005'
573P1DC6            EQU  H'0006'
574P1RSEN           EQU  H'0007'
575
576
577;----- BAUDCON Bits -----------------------------------------------------
578ABDEN            EQU  H'0000'
579WUE              EQU  H'0001'
580BRG16            EQU  H'0003'
581TXCKP            EQU  H'0004'
582RXDTP            EQU  H'0005'
583RCIDL            EQU  H'0006'
584ABDOVF           EQU  H'0007'
585
586SCKP             EQU  H'0004'
587RCMT             EQU  H'0006'
588
589
590;----- BAUDCON1 Bits -----------------------------------------------------
591ABDEN            EQU  H'0000'
592WUE              EQU  H'0001'
593BRG16            EQU  H'0003'
594TXCKP            EQU  H'0004'
595RXDTP            EQU  H'0005'
596RCIDL            EQU  H'0006'
597ABDOVF           EQU  H'0007'
598
599SCKP             EQU  H'0004'
600RCMT             EQU  H'0006'
601
602
603;----- BAUDCTL Bits -----------------------------------------------------
604ABDEN            EQU  H'0000'
605WUE              EQU  H'0001'
606BRG16            EQU  H'0003'
607TXCKP            EQU  H'0004'
608RXDTP            EQU  H'0005'
609RCIDL            EQU  H'0006'
610ABDOVF           EQU  H'0007'
611
612SCKP             EQU  H'0004'
613RCMT             EQU  H'0006'
614
615
616;----- BAUDCTL1 Bits -----------------------------------------------------
617ABDEN            EQU  H'0000'
618WUE              EQU  H'0001'
619BRG16            EQU  H'0003'
620TXCKP            EQU  H'0004'
621RXDTP            EQU  H'0005'
622RCIDL            EQU  H'0006'
623ABDOVF           EQU  H'0007'
624
625SCKP             EQU  H'0004'
626RCMT             EQU  H'0006'
627
628
629;----- PORTA Bits -----------------------------------------------------
630RA0              EQU  H'0000'
631RA1              EQU  H'0001'
632RA2              EQU  H'0002'
633RA3              EQU  H'0003'
634RA4              EQU  H'0004'
635RA5              EQU  H'0005'
636
637AN0              EQU  H'0000'
638AN1              EQU  H'0001'
639AN2              EQU  H'0002'
640AN3              EQU  H'0003'
641T0CKI            EQU  H'0004'
642AN4              EQU  H'0005'
643
644LEDA             EQU  H'0000'
645LEDB             EQU  H'0001'
646VREFM            EQU  H'0002'
647VREFP            EQU  H'0003'
648
649
650;----- PORTB Bits -----------------------------------------------------
651RB0              EQU  H'0000'
652RB1              EQU  H'0001'
653RB2              EQU  H'0002'
654RB3              EQU  H'0003'
655RB4              EQU  H'0004'
656RB5              EQU  H'0005'
657RB6              EQU  H'0006'
658RB7              EQU  H'0007'
659
660INT0             EQU  H'0000'
661INT1             EQU  H'0001'
662INT2             EQU  H'0002'
663INT3             EQU  H'0003'
664KBI0             EQU  H'0004'
665KBI1             EQU  H'0005'
666KBI2             EQU  H'0006'
667KBI3             EQU  H'0007'
668
669FLT0             EQU  H'0000'
670PGC              EQU  H'0006'
671PGD              EQU  H'0007'
672
673
674;----- PORTC Bits -----------------------------------------------------
675RC0              EQU  H'0000'
676RC1              EQU  H'0001'
677RC2              EQU  H'0002'
678RC3              EQU  H'0003'
679RC4              EQU  H'0004'
680RC5              EQU  H'0005'
681RC6              EQU  H'0006'
682RC7              EQU  H'0007'
683
684T1OSO            EQU  H'0000'
685T1OSI            EQU  H'0001'
686CCP1             EQU  H'0002'
687SCK              EQU  H'0003'
688SDI              EQU  H'0004'
689SDO              EQU  H'0005'
690TX               EQU  H'0006'
691RX               EQU  H'0007'
692
693T13CKI           EQU  H'0000'
694CCP2             EQU  H'0001'
695SCL              EQU  H'0003'
696SDA              EQU  H'0004'
697CK               EQU  H'0006'
698; DT is a reserved word
699; DT               EQU  H'0007'
700
701ECCP2            EQU  H'0001'
702ECCP1            EQU  H'0002'
703SCK1             EQU  H'0003'
704SDI1             EQU  H'0004'
705SDO1             EQU  H'0005'
706TX1              EQU  H'0006'
707RX1              EQU  H'0007'
708
709SCL1             EQU  H'0003'
710SDA1             EQU  H'0004'
711CK1              EQU  H'0006'
712DT1              EQU  H'0007'
713
714
715;----- PORTD Bits -----------------------------------------------------
716RD0              EQU  H'0000'
717RD1              EQU  H'0001'
718RD2              EQU  H'0002'
719
720CCP3             EQU  H'0001'
721CCP4             EQU  H'0002'
722
723ECCP3            EQU  H'0001'
724
725
726;----- PORTE Bits -----------------------------------------------------
727RE0              EQU  H'0000'
728RE1              EQU  H'0001'
729RE2              EQU  H'0002'
730RE3              EQU  H'0003'
731RE4              EQU  H'0004'
732RE5              EQU  H'0005'
733
734
735;----- PORTF Bits -----------------------------------------------------
736RF1              EQU  H'0001'
737RF2              EQU  H'0002'
738RF3              EQU  H'0003'
739RF4              EQU  H'0004'
740RF5              EQU  H'0005'
741RF6              EQU  H'0006'
742RF7              EQU  H'0007'
743
744AN6              EQU  H'0001'
745AN7              EQU  H'0002'
746AN8              EQU  H'0003'
747AN9              EQU  H'0004'
748AN10             EQU  H'0005'
749AN11             EQU  H'0006'
750SS               EQU  H'0007'
751
752CVREF            EQU  H'0005'
753NOT_SS           EQU  H'0007'
754
755SS1              EQU  H'0007'
756
757NOT_SS1          EQU  H'0007'
758
759
760;----- PORTG Bits -----------------------------------------------------
761RG4              EQU  H'0004'
762
763CCP5             EQU  H'0004'
764
765
766;----- LATA Bits -----------------------------------------------------
767LATA0            EQU  H'0000'
768LATA1            EQU  H'0001'
769LATA2            EQU  H'0002'
770LATA3            EQU  H'0003'
771LATA4            EQU  H'0004'
772LATA5            EQU  H'0005'
773REPU             EQU  H'0006'
774RDPU             EQU  H'0007'
775
776
777;----- LATB Bits -----------------------------------------------------
778LATB0            EQU  H'0000'
779LATB1            EQU  H'0001'
780LATB2            EQU  H'0002'
781LATB3            EQU  H'0003'
782LATB4            EQU  H'0004'
783LATB5            EQU  H'0005'
784LATB6            EQU  H'0006'
785LATB7            EQU  H'0007'
786
787
788;----- LATC Bits -----------------------------------------------------
789LATC0            EQU  H'0000'
790LATC1            EQU  H'0001'
791LATC2            EQU  H'0002'
792LATC3            EQU  H'0003'
793LATC4            EQU  H'0004'
794LATC5            EQU  H'0005'
795LATC6            EQU  H'0006'
796LATC7            EQU  H'0007'
797
798
799;----- LATD Bits -----------------------------------------------------
800LATD0            EQU  H'0000'
801LATD1            EQU  H'0001'
802LATD2            EQU  H'0002'
803
804
805;----- LATE Bits -----------------------------------------------------
806LATE0            EQU  H'0000'
807LATE1            EQU  H'0001'
808LATE2            EQU  H'0002'
809LATE3            EQU  H'0003'
810LATE4            EQU  H'0004'
811LATE5            EQU  H'0005'
812
813
814;----- LATF Bits -----------------------------------------------------
815LATF1            EQU  H'0001'
816LATF2            EQU  H'0002'
817LATF3            EQU  H'0003'
818LATF4            EQU  H'0004'
819LATF5            EQU  H'0005'
820LATF6            EQU  H'0006'
821LATF7            EQU  H'0007'
822
823
824;----- LATG Bits -----------------------------------------------------
825LATG4            EQU  H'0004'
826
827
828;----- DDRA Bits -----------------------------------------------------
829TRISA0           EQU  H'0000'
830TRISA1           EQU  H'0001'
831TRISA2           EQU  H'0002'
832TRISA3           EQU  H'0003'
833TRISA4           EQU  H'0004'
834TRISA5           EQU  H'0005'
835
836RA0              EQU  H'0000'
837RA1              EQU  H'0001'
838RA2              EQU  H'0002'
839RA3              EQU  H'0003'
840RA4              EQU  H'0004'
841RA5              EQU  H'0005'
842
843
844;----- TRISA Bits -----------------------------------------------------
845TRISA0           EQU  H'0000'
846TRISA1           EQU  H'0001'
847TRISA2           EQU  H'0002'
848TRISA3           EQU  H'0003'
849TRISA4           EQU  H'0004'
850TRISA5           EQU  H'0005'
851
852RA0              EQU  H'0000'
853RA1              EQU  H'0001'
854RA2              EQU  H'0002'
855RA3              EQU  H'0003'
856RA4              EQU  H'0004'
857RA5              EQU  H'0005'
858
859
860;----- DDRB Bits -----------------------------------------------------
861TRISB0           EQU  H'0000'
862TRISB1           EQU  H'0001'
863TRISB2           EQU  H'0002'
864TRISB3           EQU  H'0003'
865TRISB4           EQU  H'0004'
866TRISB5           EQU  H'0005'
867TRISB6           EQU  H'0006'
868TRISB7           EQU  H'0007'
869
870RB0              EQU  H'0000'
871RB1              EQU  H'0001'
872RB2              EQU  H'0002'
873RB3              EQU  H'0003'
874RB4              EQU  H'0004'
875RB5              EQU  H'0005'
876RB6              EQU  H'0006'
877RB7              EQU  H'0007'
878
879
880;----- TRISB Bits -----------------------------------------------------
881TRISB0           EQU  H'0000'
882TRISB1           EQU  H'0001'
883TRISB2           EQU  H'0002'
884TRISB3           EQU  H'0003'
885TRISB4           EQU  H'0004'
886TRISB5           EQU  H'0005'
887TRISB6           EQU  H'0006'
888TRISB7           EQU  H'0007'
889
890RB0              EQU  H'0000'
891RB1              EQU  H'0001'
892RB2              EQU  H'0002'
893RB3              EQU  H'0003'
894RB4              EQU  H'0004'
895RB5              EQU  H'0005'
896RB6              EQU  H'0006'
897RB7              EQU  H'0007'
898
899
900;----- DDRC Bits -----------------------------------------------------
901TRISC0           EQU  H'0000'
902TRISC1           EQU  H'0001'
903TRISC2           EQU  H'0002'
904TRISC3           EQU  H'0003'
905TRISC4           EQU  H'0004'
906TRISC5           EQU  H'0005'
907TRISC6           EQU  H'0006'
908TRISC7           EQU  H'0007'
909
910RC0              EQU  H'0000'
911RC1              EQU  H'0001'
912RC2              EQU  H'0002'
913RC3              EQU  H'0003'
914RC4              EQU  H'0004'
915RC5              EQU  H'0005'
916RC6              EQU  H'0006'
917RC7              EQU  H'0007'
918
919
920;----- TRISC Bits -----------------------------------------------------
921TRISC0           EQU  H'0000'
922TRISC1           EQU  H'0001'
923TRISC2           EQU  H'0002'
924TRISC3           EQU  H'0003'
925TRISC4           EQU  H'0004'
926TRISC5           EQU  H'0005'
927TRISC6           EQU  H'0006'
928TRISC7           EQU  H'0007'
929
930RC0              EQU  H'0000'
931RC1              EQU  H'0001'
932RC2              EQU  H'0002'
933RC3              EQU  H'0003'
934RC4              EQU  H'0004'
935RC5              EQU  H'0005'
936RC6              EQU  H'0006'
937RC7              EQU  H'0007'
938
939
940;----- DDRD Bits -----------------------------------------------------
941TRISD0           EQU  H'0000'
942TRISD1           EQU  H'0001'
943TRISD2           EQU  H'0002'
944
945RD0              EQU  H'0000'
946RD1              EQU  H'0001'
947RD2              EQU  H'0002'
948
949
950;----- TRISD Bits -----------------------------------------------------
951TRISD0           EQU  H'0000'
952TRISD1           EQU  H'0001'
953TRISD2           EQU  H'0002'
954
955RD0              EQU  H'0000'
956RD1              EQU  H'0001'
957RD2              EQU  H'0002'
958
959
960;----- DDRE Bits -----------------------------------------------------
961TRISE0           EQU  H'0000'
962TRISE1           EQU  H'0001'
963TRISE2           EQU  H'0002'
964TRISE3           EQU  H'0003'
965TRISE4           EQU  H'0004'
966TRISE5           EQU  H'0005'
967
968RE0              EQU  H'0000'
969RE1              EQU  H'0001'
970RE2              EQU  H'0002'
971RE3              EQU  H'0003'
972RE4              EQU  H'0004'
973RE5              EQU  H'0005'
974
975
976;----- TRISE Bits -----------------------------------------------------
977TRISE0           EQU  H'0000'
978TRISE1           EQU  H'0001'
979TRISE2           EQU  H'0002'
980TRISE3           EQU  H'0003'
981TRISE4           EQU  H'0004'
982TRISE5           EQU  H'0005'
983
984RE0              EQU  H'0000'
985RE1              EQU  H'0001'
986RE2              EQU  H'0002'
987RE3              EQU  H'0003'
988RE4              EQU  H'0004'
989RE5              EQU  H'0005'
990
991
992;----- DDRF Bits -----------------------------------------------------
993TRISF1           EQU  H'0001'
994TRISF2           EQU  H'0002'
995TRISF3           EQU  H'0003'
996TRISF4           EQU  H'0004'
997TRISF5           EQU  H'0005'
998TRISF6           EQU  H'0006'
999TRISF7           EQU  H'0007'
1000
1001RF1              EQU  H'0001'
1002RF2              EQU  H'0002'
1003RF3              EQU  H'0003'
1004RF4              EQU  H'0004'
1005RF5              EQU  H'0005'
1006RF6              EQU  H'0006'
1007RF7              EQU  H'0007'
1008
1009
1010;----- TRISF Bits -----------------------------------------------------
1011TRISF1           EQU  H'0001'
1012TRISF2           EQU  H'0002'
1013TRISF3           EQU  H'0003'
1014TRISF4           EQU  H'0004'
1015TRISF5           EQU  H'0005'
1016TRISF6           EQU  H'0006'
1017TRISF7           EQU  H'0007'
1018
1019RF1              EQU  H'0001'
1020RF2              EQU  H'0002'
1021RF3              EQU  H'0003'
1022RF4              EQU  H'0004'
1023RF5              EQU  H'0005'
1024RF6              EQU  H'0006'
1025RF7              EQU  H'0007'
1026
1027
1028;----- DDRG Bits -----------------------------------------------------
1029TRISG4           EQU  H'0004'
1030
1031RG4              EQU  H'0004'
1032
1033
1034;----- TRISG Bits -----------------------------------------------------
1035TRISG4           EQU  H'0004'
1036
1037RG4              EQU  H'0004'
1038
1039
1040;----- OSCTUNE Bits -----------------------------------------------------
1041PPRE             EQU  H'0004'
1042PPST0            EQU  H'0005'
1043PLLEN            EQU  H'0006'
1044PPST1            EQU  H'0007'
1045
1046
1047;----- PIE1 Bits -----------------------------------------------------
1048TMR1IE           EQU  H'0000'
1049TMR2IE           EQU  H'0001'
1050CCP1IE           EQU  H'0002'
1051SSP1IE           EQU  H'0003'
1052TX1IE            EQU  H'0004'
1053RC1IE            EQU  H'0005'
1054ADIE             EQU  H'0006'
1055
1056SSPIE            EQU  H'0003'
1057TXIE_PIE1        EQU  H'0004'
1058RCIE             EQU  H'0005'
1059
1060
1061;----- PIR1 Bits -----------------------------------------------------
1062TMR1IF           EQU  H'0000'
1063TMR2IF           EQU  H'0001'
1064CCP1IF           EQU  H'0002'
1065SSP1IF           EQU  H'0003'
1066TX1IF            EQU  H'0004'
1067RC1IF            EQU  H'0005'
1068ADIF             EQU  H'0006'
1069
1070TXIF_PIR1        EQU  H'0004'
1071RCIF             EQU  H'0005'
1072
1073SSPIF            EQU  H'0003'
1074
1075
1076;----- IPR1 Bits -----------------------------------------------------
1077TMR1IP           EQU  H'0000'
1078TMR2IP           EQU  H'0001'
1079CCP1IP           EQU  H'0002'
1080SSP1IP           EQU  H'0003'
1081TX1IP            EQU  H'0004'
1082RC1IP            EQU  H'0005'
1083ADIP             EQU  H'0006'
1084
1085SSPIP            EQU  H'0003'
1086TXIP             EQU  H'0004'
1087RCIP             EQU  H'0005'
1088
1089
1090;----- PIE2 Bits -----------------------------------------------------
1091CCP2IE           EQU  H'0000'
1092TMR3IE           EQU  H'0001'
1093BCL1IE           EQU  H'0003'
1094ETHIE            EQU  H'0005'
1095CMIE             EQU  H'0006'
1096OSCFIE           EQU  H'0007'
1097
1098BCLIE            EQU  H'0003'
1099
1100
1101;----- PIR2 Bits -----------------------------------------------------
1102CCP2IF           EQU  H'0000'
1103TMR3IF           EQU  H'0001'
1104BCL1IF           EQU  H'0003'
1105ETHIF            EQU  H'0005'
1106CMIF             EQU  H'0006'
1107OSCFIF           EQU  H'0007'
1108
1109BCLIF            EQU  H'0003'
1110
1111
1112;----- IPR2 Bits -----------------------------------------------------
1113CCP2IP           EQU  H'0000'
1114TMR3IP           EQU  H'0001'
1115BCL1IP           EQU  H'0003'
1116ETHIP            EQU  H'0005'
1117CMIP             EQU  H'0006'
1118OSCFIP           EQU  H'0007'
1119
1120BCLIP            EQU  H'0003'
1121
1122
1123;----- PIE3 Bits -----------------------------------------------------
1124CCP3IE           EQU  H'0000'
1125CCP4IE           EQU  H'0001'
1126CCP5IE           EQU  H'0002'
1127TMR4IE           EQU  H'0003'
1128
1129
1130;----- PIR3 Bits -----------------------------------------------------
1131CCP3IF           EQU  H'0000'
1132CCP4IF           EQU  H'0001'
1133CCP5IF           EQU  H'0002'
1134TMR4IF           EQU  H'0003'
1135
1136
1137;----- IPR3 Bits -----------------------------------------------------
1138CCP3IP           EQU  H'0000'
1139CCP4IP           EQU  H'0001'
1140CCP5IP           EQU  H'0002'
1141TMR4IP           EQU  H'0003'
1142
1143
1144;----- EECON1 Bits -----------------------------------------------------
1145WR               EQU  H'0001'
1146WREN             EQU  H'0002'
1147WRERR            EQU  H'0003'
1148FREE             EQU  H'0004'
1149
1150
1151;----- RCSTA Bits -----------------------------------------------------
1152RX9D             EQU  H'0000'
1153OERR             EQU  H'0001'
1154FERR             EQU  H'0002'
1155ADDEN            EQU  H'0003'
1156CREN             EQU  H'0004'
1157SREN             EQU  H'0005'
1158RX9              EQU  H'0006'
1159SPEN             EQU  H'0007'
1160
1161RCD8             EQU  H'0000'
1162RC9              EQU  H'0006'
1163
1164NOT_RC8          EQU  H'0006'
1165
1166RC8_9            EQU  H'0006'
1167
1168RX9D1            EQU  H'0000'
1169OERR1            EQU  H'0001'
1170FERR1            EQU  H'0002'
1171ADDEN1           EQU  H'0003'
1172CREN1            EQU  H'0004'
1173SREN1            EQU  H'0005'
1174RX91             EQU  H'0006'
1175SPEN1            EQU  H'0007'
1176
1177
1178;----- RCSTA1 Bits -----------------------------------------------------
1179RX9D             EQU  H'0000'
1180OERR             EQU  H'0001'
1181FERR             EQU  H'0002'
1182ADDEN            EQU  H'0003'
1183CREN             EQU  H'0004'
1184SREN             EQU  H'0005'
1185RX9              EQU  H'0006'
1186SPEN             EQU  H'0007'
1187
1188RCD8             EQU  H'0000'
1189RC9              EQU  H'0006'
1190
1191NOT_RC8          EQU  H'0006'
1192
1193RC8_9            EQU  H'0006'
1194
1195RX9D1            EQU  H'0000'
1196OERR1            EQU  H'0001'
1197FERR1            EQU  H'0002'
1198ADDEN1           EQU  H'0003'
1199CREN1            EQU  H'0004'
1200SREN1            EQU  H'0005'
1201RX91             EQU  H'0006'
1202SPEN1            EQU  H'0007'
1203
1204
1205;----- TXSTA Bits -----------------------------------------------------
1206TX9D             EQU  H'0000'
1207TRMT             EQU  H'0001'
1208BRGH             EQU  H'0002'
1209SENDB            EQU  H'0003'
1210SYNC             EQU  H'0004'
1211TXEN             EQU  H'0005'
1212TX9              EQU  H'0006'
1213CSRC             EQU  H'0007'
1214
1215TXD8             EQU  H'0000'
1216TX8_9            EQU  H'0006'
1217
1218NOT_TX8          EQU  H'0006'
1219
1220TX9D1            EQU  H'0000'
1221TRMT1            EQU  H'0001'
1222BRGH1            EQU  H'0002'
1223SENDB1           EQU  H'0003'
1224SYNC1            EQU  H'0004'
1225TXEN1            EQU  H'0005'
1226TX91             EQU  H'0006'
1227CSRC1            EQU  H'0007'
1228
1229
1230;----- TXSTA1 Bits -----------------------------------------------------
1231TX9D             EQU  H'0000'
1232TRMT             EQU  H'0001'
1233BRGH             EQU  H'0002'
1234SENDB            EQU  H'0003'
1235SYNC             EQU  H'0004'
1236TXEN             EQU  H'0005'
1237TX9              EQU  H'0006'
1238CSRC             EQU  H'0007'
1239
1240TXD8             EQU  H'0000'
1241TX8_9            EQU  H'0006'
1242
1243NOT_TX8          EQU  H'0006'
1244
1245TX9D1            EQU  H'0000'
1246TRMT1            EQU  H'0001'
1247BRGH1            EQU  H'0002'
1248SENDB1           EQU  H'0003'
1249SYNC1            EQU  H'0004'
1250TXEN1            EQU  H'0005'
1251TX91             EQU  H'0006'
1252CSRC1            EQU  H'0007'
1253
1254
1255;----- T3CON Bits -----------------------------------------------------
1256TMR3ON           EQU  H'0000'
1257TMR3CS           EQU  H'0001'
1258NOT_T3SYNC       EQU  H'0002'
1259T3CCP1           EQU  H'0003'
1260T3CCP2           EQU  H'0006'
1261RD16             EQU  H'0007'
1262
1263T3SYNC           EQU  H'0002'
1264T3CKPS0          EQU  H'0004'
1265T3CKPS1          EQU  H'0005'
1266
1267T3INSYNC         EQU  H'0002'
1268
1269
1270;----- CMCON Bits -----------------------------------------------------
1271CIS              EQU  H'0003'
1272C1INV            EQU  H'0004'
1273C2INV            EQU  H'0005'
1274C1OUT            EQU  H'0006'
1275C2OUT            EQU  H'0007'
1276
1277CM0              EQU  H'0000'
1278CM1              EQU  H'0001'
1279CM2              EQU  H'0002'
1280
1281
1282;----- CVRCON Bits -----------------------------------------------------
1283CVRSS            EQU  H'0004'
1284CVRR             EQU  H'0005'
1285CVROE            EQU  H'0006'
1286CVREN            EQU  H'0007'
1287
1288CVR0             EQU  H'0000'
1289CVR1             EQU  H'0001'
1290CVR2             EQU  H'0002'
1291CVR3             EQU  H'0003'
1292
1293
1294;----- ECCP1AS Bits -----------------------------------------------------
1295ECCPASE          EQU  H'0007'
1296
1297PSSBD0           EQU  H'0000'
1298PSSBD1           EQU  H'0001'
1299PSSAC0           EQU  H'0002'
1300PSSAC1           EQU  H'0003'
1301ECCPAS0          EQU  H'0004'
1302ECCPAS1          EQU  H'0005'
1303ECCPAS2          EQU  H'0006'
1304
1305PSS1BD0          EQU  H'0000'
1306PSS1BD1          EQU  H'0001'
1307PSS1AC0          EQU  H'0002'
1308PSS1AC1          EQU  H'0003'
1309ECCP1AS0         EQU  H'0004'
1310ECCP1AS1         EQU  H'0005'
1311ECCP1AS2         EQU  H'0006'
1312ECCP1ASE         EQU  H'0007'
1313
1314
1315;----- CCP3CON Bits -----------------------------------------------------
1316CCP3M0           EQU  H'0000'
1317CCP3M1           EQU  H'0001'
1318CCP3M2           EQU  H'0002'
1319CCP3M3           EQU  H'0003'
1320DC3B0            EQU  H'0004'
1321DC3B1            EQU  H'0005'
1322P3M0             EQU  H'0006'
1323P3M1             EQU  H'0007'
1324
1325CCP3Y            EQU  H'0004'
1326CCP3X            EQU  H'0005'
1327
1328
1329;----- ECCP3CON Bits -----------------------------------------------------
1330CCP3M0           EQU  H'0000'
1331CCP3M1           EQU  H'0001'
1332CCP3M2           EQU  H'0002'
1333CCP3M3           EQU  H'0003'
1334DC3B0            EQU  H'0004'
1335DC3B1            EQU  H'0005'
1336P3M0             EQU  H'0006'
1337P3M1             EQU  H'0007'
1338
1339CCP3Y            EQU  H'0004'
1340CCP3X            EQU  H'0005'
1341
1342
1343;----- CCP2CON Bits -----------------------------------------------------
1344CCP2M0           EQU  H'0000'
1345CCP2M1           EQU  H'0001'
1346CCP2M2           EQU  H'0002'
1347CCP2M3           EQU  H'0003'
1348DC2B0            EQU  H'0004'
1349DC2B1            EQU  H'0005'
1350P2M0             EQU  H'0006'
1351P2M1             EQU  H'0007'
1352
1353CCP2Y            EQU  H'0004'
1354CCP2X            EQU  H'0005'
1355
1356
1357;----- ECCP2CON Bits -----------------------------------------------------
1358CCP2M0           EQU  H'0000'
1359CCP2M1           EQU  H'0001'
1360CCP2M2           EQU  H'0002'
1361CCP2M3           EQU  H'0003'
1362DC2B0            EQU  H'0004'
1363DC2B1            EQU  H'0005'
1364P2M0             EQU  H'0006'
1365P2M1             EQU  H'0007'
1366
1367CCP2Y            EQU  H'0004'
1368CCP2X            EQU  H'0005'
1369
1370
1371;----- CCP1CON Bits -----------------------------------------------------
1372CCP1M0           EQU  H'0000'
1373CCP1M1           EQU  H'0001'
1374CCP1M2           EQU  H'0002'
1375CCP1M3           EQU  H'0003'
1376DC1B0            EQU  H'0004'
1377DC1B1            EQU  H'0005'
1378P1M0             EQU  H'0006'
1379P1M1             EQU  H'0007'
1380
1381CCP1Y            EQU  H'0004'
1382CCP1X            EQU  H'0005'
1383
1384
1385;----- ECCP1CON Bits -----------------------------------------------------
1386CCP1M0           EQU  H'0000'
1387CCP1M1           EQU  H'0001'
1388CCP1M2           EQU  H'0002'
1389CCP1M3           EQU  H'0003'
1390DC1B0            EQU  H'0004'
1391DC1B1            EQU  H'0005'
1392P1M0             EQU  H'0006'
1393P1M1             EQU  H'0007'
1394
1395CCP1Y            EQU  H'0004'
1396CCP1X            EQU  H'0005'
1397
1398
1399;----- ADCON2 Bits -----------------------------------------------------
1400ADFM             EQU  H'0007'
1401
1402ADCS0            EQU  H'0000'
1403ADCS1            EQU  H'0001'
1404ADCS2            EQU  H'0002'
1405ACQT0            EQU  H'0003'
1406ACQT1            EQU  H'0004'
1407ACQT2            EQU  H'0005'
1408
1409
1410;----- ADCON1 Bits -----------------------------------------------------
1411PCFG0            EQU  H'0000'
1412PCFG1            EQU  H'0001'
1413PCFG2            EQU  H'0002'
1414PCFG3            EQU  H'0003'
1415VCFG0            EQU  H'0004'
1416VCFG1            EQU  H'0005'
1417
1418
1419;----- ADCON0 Bits -----------------------------------------------------
1420ADON             EQU  H'0000'
1421GO_NOT_DONE      EQU  H'0001'
1422
1423DONE             EQU  H'0001'
1424CHS0             EQU  H'0002'
1425CHS1             EQU  H'0003'
1426CHS2             EQU  H'0004'
1427CHS3             EQU  H'0005'
1428ADCAL            EQU  H'0007'
1429
1430GO_DONE          EQU  H'0001'
1431
1432GO               EQU  H'0001'
1433
1434NOT_DONE         EQU  H'0001'
1435
1436
1437;----- SSP1CON2 Bits -----------------------------------------------------
1438SEN              EQU  H'0000'
1439RSEN             EQU  H'0001'
1440PEN              EQU  H'0002'
1441RCEN             EQU  H'0003'
1442ACKEN            EQU  H'0004'
1443ACKDT            EQU  H'0005'
1444ACKSTAT          EQU  H'0006'
1445GCEN             EQU  H'0007'
1446
1447ADMSK1           EQU  H'0001'
1448ADMSK2           EQU  H'0002'
1449ADMSK3           EQU  H'0003'
1450ADMSK4           EQU  H'0004'
1451ADMSK5           EQU  H'0005'
1452
1453
1454
1455;----- SSPCON2 Bits -----------------------------------------------------
1456SEN              EQU  H'0000'
1457RSEN             EQU  H'0001'
1458PEN              EQU  H'0002'
1459RCEN             EQU  H'0003'
1460ACKEN            EQU  H'0004'
1461ACKDT            EQU  H'0005'
1462ACKSTAT          EQU  H'0006'
1463GCEN             EQU  H'0007'
1464
1465ADMSK1           EQU  H'0001'
1466ADMSK2           EQU  H'0002'
1467ADMSK3           EQU  H'0003'
1468ADMSK4           EQU  H'0004'
1469ADMSK5           EQU  H'0005'
1470
1471
1472
1473;----- SSP1CON1 Bits -----------------------------------------------------
1474CKP              EQU  H'0004'
1475SSPEN            EQU  H'0005'
1476SSPOV            EQU  H'0006'
1477WCOL             EQU  H'0007'
1478
1479SSPM0            EQU  H'0000'
1480SSPM1            EQU  H'0001'
1481SSPM2            EQU  H'0002'
1482SSPM3            EQU  H'0003'
1483
1484
1485;----- SSPCON1 Bits -----------------------------------------------------
1486CKP              EQU  H'0004'
1487SSPEN            EQU  H'0005'
1488SSPOV            EQU  H'0006'
1489WCOL             EQU  H'0007'
1490
1491SSPM0            EQU  H'0000'
1492SSPM1            EQU  H'0001'
1493SSPM2            EQU  H'0002'
1494SSPM3            EQU  H'0003'
1495
1496
1497;----- SSP1STAT Bits -----------------------------------------------------
1498BF               EQU  H'0000'
1499UA               EQU  H'0001'
1500R_NOT_W          EQU  H'0002'
1501S                EQU  H'0003'
1502P                EQU  H'0004'
1503D_NOT_A          EQU  H'0005'
1504CKE              EQU  H'0006'
1505SMP              EQU  H'0007'
1506
1507R_W              EQU  H'0002'
1508D_A              EQU  H'0005'
1509
1510I2C_READ         EQU  H'0002'
1511I2C_START        EQU  H'0003'
1512I2C_STOP         EQU  H'0004'
1513I2C_DAT          EQU  H'0005'
1514
1515NOT_W            EQU  H'0002'
1516NOT_A            EQU  H'0005'
1517
1518NOT_WRITE        EQU  H'0002'
1519NOT_ADDRESS      EQU  H'0005'
1520
1521READ_WRITE       EQU  H'0002'
1522DATA_ADDRESS     EQU  H'0005'
1523
1524R                EQU  H'0002'
1525D                EQU  H'0005'
1526
1527
1528;----- SSPSTAT Bits -----------------------------------------------------
1529BF               EQU  H'0000'
1530UA               EQU  H'0001'
1531R_NOT_W          EQU  H'0002'
1532S                EQU  H'0003'
1533P                EQU  H'0004'
1534D_NOT_A          EQU  H'0005'
1535CKE              EQU  H'0006'
1536SMP              EQU  H'0007'
1537
1538R_W              EQU  H'0002'
1539D_A              EQU  H'0005'
1540
1541I2C_READ         EQU  H'0002'
1542I2C_START        EQU  H'0003'
1543I2C_STOP         EQU  H'0004'
1544I2C_DAT          EQU  H'0005'
1545
1546NOT_W            EQU  H'0002'
1547NOT_A            EQU  H'0005'
1548
1549NOT_WRITE        EQU  H'0002'
1550NOT_ADDRESS      EQU  H'0005'
1551
1552READ_WRITE       EQU  H'0002'
1553DATA_ADDRESS     EQU  H'0005'
1554
1555R                EQU  H'0002'
1556D                EQU  H'0005'
1557
1558
1559;----- T2CON Bits -----------------------------------------------------
1560TMR2ON           EQU  H'0002'
1561
1562T2CKPS0          EQU  H'0000'
1563T2CKPS1          EQU  H'0001'
1564T2OUTPS0         EQU  H'0003'
1565T2OUTPS1         EQU  H'0004'
1566T2OUTPS2         EQU  H'0005'
1567T2OUTPS3         EQU  H'0006'
1568
1569
1570;----- T1CON Bits -----------------------------------------------------
1571TMR1ON           EQU  H'0000'
1572TMR1CS           EQU  H'0001'
1573NOT_T1SYNC       EQU  H'0002'
1574T1OSCEN          EQU  H'0003'
1575T1RUN            EQU  H'0006'
1576RD16             EQU  H'0007'
1577
1578T1SYNC           EQU  H'0002'
1579T1CKPS0          EQU  H'0004'
1580T1CKPS1          EQU  H'0005'
1581
1582T1INSYNC         EQU  H'0002'
1583
1584
1585;----- RCON Bits -----------------------------------------------------
1586NOT_BOR          EQU  H'0000'
1587NOT_POR          EQU  H'0001'
1588NOT_PD           EQU  H'0002'
1589NOT_TO           EQU  H'0003'
1590NOT_RI           EQU  H'0004'
1591NOT_CM           EQU  H'0005'
1592IPEN             EQU  H'0007'
1593
1594BOR              EQU  H'0000'
1595POR              EQU  H'0001'
1596PD               EQU  H'0002'
1597TO               EQU  H'0003'
1598RI               EQU  H'0004'
1599CM               EQU  H'0005'
1600
1601
1602;----- WDTCON Bits -----------------------------------------------------
1603SWDTEN           EQU  H'0000'
1604
1605SWDTE            EQU  H'0000'
1606
1607
1608;----- ECON1 Bits -----------------------------------------------------
1609RXEN             EQU  H'0002'
1610TXRTS            EQU  H'0003'
1611CSUMEN           EQU  H'0004'
1612DMAST            EQU  H'0005'
1613RXRST            EQU  H'0006'
1614TXRST            EQU  H'0007'
1615
1616
1617;----- OSCCON Bits -----------------------------------------------------
1618OSTS             EQU  H'0003'
1619IDLEN            EQU  H'0007'
1620
1621SCS0             EQU  H'0000'
1622SCS1             EQU  H'0001'
1623
1624
1625;----- T0CON Bits -----------------------------------------------------
1626PSA              EQU  H'0003'
1627T0SE             EQU  H'0004'
1628T0CS             EQU  H'0005'
1629T08BIT           EQU  H'0006'
1630TMR0ON           EQU  H'0007'
1631
1632T0PS0            EQU  H'0000'
1633T0PS1            EQU  H'0001'
1634T0PS2            EQU  H'0002'
1635
1636
1637;----- STATUS Bits -----------------------------------------------------
1638C                EQU  H'0000'
1639DC               EQU  H'0001'
1640Z                EQU  H'0002'
1641OV               EQU  H'0003'
1642N                EQU  H'0004'
1643
1644
1645;----- INTCON3 Bits -----------------------------------------------------
1646INT1IF           EQU  H'0000'
1647INT2IF           EQU  H'0001'
1648INT3IF           EQU  H'0002'
1649INT1IE           EQU  H'0003'
1650INT2IE           EQU  H'0004'
1651INT3IE           EQU  H'0005'
1652INT1IP           EQU  H'0006'
1653INT2IP           EQU  H'0007'
1654
1655INT1F            EQU  H'0000'
1656INT2F            EQU  H'0001'
1657INT3F            EQU  H'0002'
1658INT1E            EQU  H'0003'
1659INT2E            EQU  H'0004'
1660INT3E            EQU  H'0005'
1661INT1P            EQU  H'0006'
1662INT2P            EQU  H'0007'
1663
1664
1665;----- INTCON2 Bits -----------------------------------------------------
1666RBIP             EQU  H'0000'
1667INT3IP           EQU  H'0001'
1668TMR0IP           EQU  H'0002'
1669INTEDG3          EQU  H'0003'
1670INTEDG2          EQU  H'0004'
1671INTEDG1          EQU  H'0005'
1672INTEDG0          EQU  H'0006'
1673NOT_RBPU         EQU  H'0007'
1674
1675T0IP             EQU  H'0002'
1676RBPU             EQU  H'0007'
1677
1678
1679;----- INTCON Bits -----------------------------------------------------
1680RBIF             EQU  H'0000'
1681INT0IF           EQU  H'0001'
1682TMR0IF           EQU  H'0002'
1683RBIE             EQU  H'0003'
1684INT0IE           EQU  H'0004'
1685TMR0IE           EQU  H'0005'
1686PEIE_GIEL        EQU  H'0006'
1687GIE_GIEH         EQU  H'0007'
1688
1689INT0F            EQU  H'0001'
1690T0IF             EQU  H'0002'
1691INT0E            EQU  H'0004'
1692T0IE             EQU  H'0005'
1693PEIE             EQU  H'0006'
1694GIE              EQU  H'0007'
1695
1696GIEL             EQU  H'0006'
1697GIEH             EQU  H'0007'
1698
1699
1700;----- STKPTR Bits -----------------------------------------------------
1701STKUNF           EQU  H'0006'
1702STKFUL           EQU  H'0007'
1703
1704STKPTR0          EQU  H'0000'
1705STKPTR1          EQU  H'0001'
1706STKPTR2          EQU  H'0002'
1707STKPTR3          EQU  H'0003'
1708STKPTR4          EQU  H'0004'
1709STKOVF           EQU  H'0007'
1710
1711SP0              EQU  H'0000'
1712SP1              EQU  H'0001'
1713SP2              EQU  H'0002'
1714SP3              EQU  H'0003'
1715SP4              EQU  H'0004'
1716
1717
1718
1719;==========================================================================
1720;
1721;       RAM Definitions
1722;
1723;==========================================================================
1724       __MAXRAM  H'0FFF'
1725       __BADRAM  H'0E86'-H'0E89'
1726       __BADRAM  H'0E8B'-H'0E96'
1727       __BADRAM  H'0E9A'-H'0E9F'
1728       __BADRAM  H'0EA1'
1729       __BADRAM  H'0EA5'
1730       __BADRAM  H'0EA8'-H'0EA9'
1731       __BADRAM  H'0EAC'-H'0EB1'
1732       __BADRAM  H'0EB3'
1733       __BADRAM  H'0EB5'
1734       __BADRAM  H'0EBA'-H'0EBF'
1735       __BADRAM  H'0ED2'-H'0ED3'
1736       __BADRAM  H'0ED6'-H'0ED7'
1737       __BADRAM  H'0EDA'-H'0EE1'
1738       __BADRAM  H'0EF8'-H'0EFA'
1739       __BADRAM  H'0EFC'
1740       __BADRAM  H'0EFF'-H'0F5F'
1741       __BADRAM  H'0F62'-H'0F66'
1742       __BADRAM  H'0F6B'-H'0F6F'
1743       __BADRAM  H'0F7C'-H'0F7D'
1744       __BADRAM  H'0F87'-H'0F88'
1745       __BADRAM  H'0F90'-H'0F91'
1746       __BADRAM  H'0F99'-H'0F9A'
1747       __BADRAM  H'0F9C'
1748       __BADRAM  H'0FA8'-H'0FAA'
1749       __BADRAM  H'0FB0'
1750       __BADRAM  H'0FD4'
1751
1752;==========================================================================
1753;
1754;   IMPORTANT: For the PIC18 devices, the __CONFIG directive has been
1755;              superseded by the CONFIG directive.  The following settings
1756;              are available for this device.
1757;
1758;   Watchdog Timer Enable bit:
1759;     WDT = OFF            WDT disabled (control is placed on SWDTEN bit)
1760;     WDT = ON             WDT enabled
1761;
1762;   Stack Overflow/Underflow Reset Enable bit:
1763;     STVR = OFF           Reset on stack overflow/underflow disabled
1764;     STVR = ON            Reset on stack overflow/underflow enabled
1765;
1766;   Extended Instruction Set Enable bit:
1767;     XINST = OFF          Instruction set extension and Indexed Addressing mode disabled (Legacy mode)
1768;     XINST = ON           Instruction set extension and Indexed Addressing mode enabled
1769;
1770;   Background Debugger Enable bit:
1771;     DEBUG = ON           Background debugger enabled; RB6 and RB7 are dedicated to In-Circuit Debug
1772;     DEBUG = OFF          Background debugger disabled; RB6 and RB7 configured as general purpose I/O pins
1773;
1774;   Code Protection bit:
1775;     CP0 = ON             Program memory is code-protected
1776;     CP0 = OFF            Program memory is not code-protected
1777;
1778;   Oscillator Selection bits:
1779;     FOSC = HS            HS oscillator
1780;     FOSC = HSPLL         HS oscillator, PLL enabled and under software control
1781;     FOSC = EC            EC oscillator, CLKO function on OSC2
1782;     FOSC = ECPLL         EC oscillator, PLL enabled and under software control, CLKO function on OSC2
1783;
1784;   Default/Reset System Clock Select bit:
1785;     FOSC2 = OFF          INTRC enabled as system clock when OSCCON<1:0> = 00
1786;     FOSC2 = ON           Clock selected by FOSC1:FOSC0 as system clock is enabled when OSCCON<1:0> = 00
1787;
1788;   Fail-Safe Clock Monitor Enable:
1789;     FCMEN = OFF          Fail-Safe Clock Monitor disabled
1790;     FCMEN = ON           Fail-Safe Clock Monitor enabled
1791;
1792;   Two-Speed Start-up (Internal/External Oscillator Switchover) Control bit:
1793;     IESO = OFF           Two-Speed Start-up disabled
1794;     IESO = ON            Two-Speed Start-up enabled
1795;
1796;   Watchdog Timer Postscaler Select bits:
1797;     WDTPS = 1            1:1
1798;     WDTPS = 2            1:2
1799;     WDTPS = 4            1:4
1800;     WDTPS = 8            1:8
1801;     WDTPS = 16           1:16
1802;     WDTPS = 32           1:32
1803;     WDTPS = 64           1:64
1804;     WDTPS = 128          1:128
1805;     WDTPS = 256          1:256
1806;     WDTPS = 512          1:512
1807;     WDTPS = 1024         1:1024
1808;     WDTPS = 2048         1:2048
1809;     WDTPS = 4096         1:4096
1810;     WDTPS = 8192         1:8192
1811;     WDTPS = 16384        1:16384
1812;     WDTPS = 32768        1:32768
1813;
1814;   Ethernet LED Enable bit:
1815;     ETHLED = OFF         RA0/RA1 function as I/O regardless of Ethernet module status
1816;     ETHLED = ON          RA0/RA1 are multiplexed with LEDA/LEDB when Ethernet module is enabled and function as I/O when Ethernet is disabled
1817;
1818;==========================================================================
1819;----- DEVID Equates --------------------------------------------------
1820_DEVID1          EQU  H'3FFFFE'
1821_DEVID2          EQU  H'3FFFFF'
1822
1823
1824        LIST
1825