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