~ubuntu-branches/ubuntu/quantal/gputils/quantal

« back to all changes in this revision

Viewing changes to header/p18f66j10.inc

  • Committer: Bazaar Package Importer
  • Author(s): Aurelien Jarno
  • Date: 2005-04-16 01:00:23 UTC
  • mto: This revision was merged to the branch mainline in revision 5.
  • Revision ID: james.westby@ubuntu.com-20050416010023-xo612jqs8xlk0b3d
Tags: upstream-0.13.1
ImportĀ upstreamĀ versionĀ 0.13.1

Show diffs side-by-side

added added

removed removed

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