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