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

« back to all changes in this revision

Viewing changes to header/p18f13k22.inc

  • Committer: Bazaar Package Importer
  • Author(s): Taisuke Yamada
  • Date: 2009-03-16 08:39:23 UTC
  • mfrom: (1.1.8 upstream) (2.1.4 squeeze)
  • Revision ID: james.westby@ubuntu.com-20090316083923-jr9k3f8bchev19s0
Tags: 0.13.7-1
* New upstream release.
* New maintainer (Closes: #504473)
* Bumped Standards-Version to 3.8.1.
* General updates in debian/* to make it lintian clean.
* Removed PS/PDF files from gputils due to duplicate with gputils-doc.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
        LIST
 
2
 
 
3
;==========================================================================
 
4
;  MPASM PIC18F13K22 processor include
 
5
 
6
;  (c) Copyright 1999-2008 Microchip Technology, All rights reserved
 
7
;==========================================================================
 
8
 
 
9
        NOLIST
 
10
 
 
11
;==========================================================================
 
12
;  This header file defines configurations, registers, and other useful
 
13
;  bits of information for the PIC18F13K22 microcontroller.  These names
 
14
;  are taken to match the data sheets as closely as possible.
 
15
;
 
16
;  Note that the processor must be selected before this file is included.
 
17
;  The processor may be selected the following ways:
 
18
;
 
19
;       1. Command line switch:
 
20
;               C:\MPASM MYFILE.ASM /PIC18F13K22
 
21
;       2. LIST directive in the source file
 
22
;               LIST   P=PIC18F13K22
 
23
;       3. Processor Type entry in the MPASM full-screen interface
 
24
;       4. Setting the processor in the MPLAB Project Dialog
 
25
;==========================================================================
 
26
 
 
27
;==========================================================================
 
28
;
 
29
;       Verify Processor
 
30
;
 
31
;==========================================================================
 
32
        IFNDEF __18F13K22
 
33
           MESSG "Processor-header file mismatch.  Verify selected processor."
 
34
        ENDIF
 
35
 
 
36
;==========================================================================
 
37
;       18xxxx Family        EQUates
 
38
;==========================================================================
 
39
FSR0            EQU 0
 
40
FSR1            EQU 1
 
41
FSR2            EQU 2
 
42
 
 
43
FAST            EQU 1
 
44
 
 
45
W               EQU 0
 
46
A               EQU 0
 
47
ACCESS          EQU 0
 
48
BANKED          EQU 1
 
49
;==========================================================================
 
50
 
 
51
;==========================================================================
 
52
;       16Cxxx/17Cxxx Substitutions
 
53
;==========================================================================
 
54
  #define DDRA  TRISA      ; PIC17Cxxx SFR substitution
 
55
  #define DDRB  TRISB      ; PIC17Cxxx SFR substitution
 
56
  #define DDRC  TRISC      ; PIC17Cxxx SFR substitution
 
57
  #define DDRD  TRISD      ; PIC17Cxxx SFR substitution
 
58
  #define DDRE  TRISE      ; PIC17Cxxx SFR substitution
 
59
 
 
60
;==========================================================================
 
61
;
 
62
;       Register Definitions
 
63
;
 
64
;==========================================================================
 
65
 
 
66
;----- Register Files -----------------------------------------------------
 
67
SRCON0           EQU  H'0F68'
 
68
SRCON1           EQU  H'0F69'
 
69
CM2CON0          EQU  H'0F6B'
 
70
CM2CON1          EQU  H'0F6C'
 
71
CM1CON0          EQU  H'0F6D'
 
72
SSPMSK           EQU  H'0F6F'
 
73
APFCON           EQU  H'0F75'
 
74
SLRCON           EQU  H'0F76'
 
75
WPUA             EQU  H'0F77'
 
76
WPUB             EQU  H'0F78'
 
77
IOCA             EQU  H'0F79'
 
78
IOCB             EQU  H'0F7A'
 
79
ANSEL            EQU  H'0F7E'
 
80
ANSELH           EQU  H'0F7F'
 
81
PORTA            EQU  H'0F80'
 
82
PORTB            EQU  H'0F81'
 
83
PORTC            EQU  H'0F82'
 
84
LATA             EQU  H'0F89'
 
85
LATB             EQU  H'0F8A'
 
86
LATC             EQU  H'0F8B'
 
87
DDRA             EQU  H'0F92'
 
88
TRISA            EQU  H'0F92'
 
89
DDRB             EQU  H'0F93'
 
90
TRISB            EQU  H'0F93'
 
91
DDRC             EQU  H'0F94'
 
92
TRISC            EQU  H'0F94'
 
93
OSCTUNE          EQU  H'0F9B'
 
94
PIE1             EQU  H'0F9D'
 
95
PIR1             EQU  H'0F9E'
 
96
IPR1             EQU  H'0F9F'
 
97
PIE2             EQU  H'0FA0'
 
98
PIR2             EQU  H'0FA1'
 
99
IPR2             EQU  H'0FA2'
 
100
EECON1           EQU  H'0FA6'
 
101
EECON2           EQU  H'0FA7'
 
102
EEDATA           EQU  H'0FA8'
 
103
EEADR            EQU  H'0FA9'
 
104
EEADRH           EQU  H'0FAA'
 
105
RCSTA            EQU  H'0FAB'
 
106
TXSTA            EQU  H'0FAC'
 
107
TXREG            EQU  H'0FAD'
 
108
RCREG            EQU  H'0FAE'
 
109
SPBRG            EQU  H'0FAF'
 
110
SPBRGH           EQU  H'0FB0'
 
111
T3CON            EQU  H'0FB1'
 
112
TMR3L            EQU  H'0FB2'
 
113
TMR3H            EQU  H'0FB3'
 
114
ECCP1AS          EQU  H'0FB6'
 
115
PWM1CON          EQU  H'0FB7'
 
116
BAUDCON          EQU  H'0FB8'
 
117
BAUDCTL          EQU  H'0FB8'
 
118
PSTRCON          EQU  H'0FB9'
 
119
VREFCON0         EQU  H'0FBA'
 
120
VREFCON1         EQU  H'0FBB'
 
121
VREFCON2         EQU  H'0FBC'
 
122
CCP1CON          EQU  H'0FBD'
 
123
CCPR1            EQU  H'0FBE'
 
124
CCPR1L           EQU  H'0FBE'
 
125
CCPR1H           EQU  H'0FBF'
 
126
ADCON2           EQU  H'0FC0'
 
127
ADCON1           EQU  H'0FC1'
 
128
ADCON0           EQU  H'0FC2'
 
129
ADRES            EQU  H'0FC3'
 
130
ADRESL           EQU  H'0FC3'
 
131
ADRESH           EQU  H'0FC4'
 
132
SSPCON2          EQU  H'0FC5'
 
133
SSPCON1          EQU  H'0FC6'
 
134
SSPSTAT          EQU  H'0FC7'
 
135
SSPADD           EQU  H'0FC8'
 
136
SSPBUF           EQU  H'0FC9'
 
137
T2CON            EQU  H'0FCA'
 
138
PR2              EQU  H'0FCB'
 
139
TMR2             EQU  H'0FCC'
 
140
T1CON            EQU  H'0FCD'
 
141
TMR1L            EQU  H'0FCE'
 
142
TMR1H            EQU  H'0FCF'
 
143
RCON             EQU  H'0FD0'
 
144
WDTCON           EQU  H'0FD1'
 
145
OSCCON2          EQU  H'0FD2'
 
146
OSCCON           EQU  H'0FD3'
 
147
T0CON            EQU  H'0FD5'
 
148
TMR0L            EQU  H'0FD6'
 
149
TMR0H            EQU  H'0FD7'
 
150
STATUS           EQU  H'0FD8'
 
151
FSR2L            EQU  H'0FD9'
 
152
FSR2H            EQU  H'0FDA'
 
153
PLUSW2           EQU  H'0FDB'
 
154
PREINC2          EQU  H'0FDC'
 
155
POSTDEC2         EQU  H'0FDD'
 
156
POSTINC2         EQU  H'0FDE'
 
157
INDF2            EQU  H'0FDF'
 
158
BSR              EQU  H'0FE0'
 
159
FSR1L            EQU  H'0FE1'
 
160
FSR1H            EQU  H'0FE2'
 
161
PLUSW1           EQU  H'0FE3'
 
162
PREINC1          EQU  H'0FE4'
 
163
POSTDEC1         EQU  H'0FE5'
 
164
POSTINC1         EQU  H'0FE6'
 
165
INDF1            EQU  H'0FE7'
 
166
WREG             EQU  H'0FE8'
 
167
FSR0L            EQU  H'0FE9'
 
168
FSR0H            EQU  H'0FEA'
 
169
PLUSW0           EQU  H'0FEB'
 
170
PREINC0          EQU  H'0FEC'
 
171
POSTDEC0         EQU  H'0FED'
 
172
POSTINC0         EQU  H'0FEE'
 
173
INDF0            EQU  H'0FEF'
 
174
INTCON3          EQU  H'0FF0'
 
175
INTCON2          EQU  H'0FF1'
 
176
INTCON           EQU  H'0FF2'
 
177
PROD             EQU  H'0FF3'
 
178
PRODL            EQU  H'0FF3'
 
179
PRODH            EQU  H'0FF4'
 
180
TABLAT           EQU  H'0FF5'
 
181
TBLPTR           EQU  H'0FF6'
 
182
TBLPTRL          EQU  H'0FF6'
 
183
TBLPTRH          EQU  H'0FF7'
 
184
TBLPTRU          EQU  H'0FF8'
 
185
PC               EQU  H'0FF9'
 
186
PCL              EQU  H'0FF9'
 
187
PCLATH           EQU  H'0FFA'
 
188
PCLATU           EQU  H'0FFB'
 
189
STKPTR           EQU  H'0FFC'
 
190
TOS              EQU  H'0FFD'
 
191
TOSL             EQU  H'0FFD'
 
192
TOSH             EQU  H'0FFE'
 
193
TOSU             EQU  H'0FFF'
 
194
 
 
195
;----- SRCON0 Bits -----------------------------------------------------
 
196
SRPR             EQU  H'0000'
 
197
SRPS             EQU  H'0001'
 
198
SRNQEN           EQU  H'0002'
 
199
SRQEN            EQU  H'0003'
 
200
SRCLK0           EQU  H'0004'
 
201
SRCLK1           EQU  H'0005'
 
202
SRCLK2           EQU  H'0006'
 
203
SRLEN            EQU  H'0007'
 
204
 
 
205
 
 
206
;----- SRCON1 Bits -----------------------------------------------------
 
207
SRRC1E           EQU  H'0000'
 
208
SRRC2E           EQU  H'0001'
 
209
SRRCKE           EQU  H'0002'
 
210
SRRPE            EQU  H'0003'
 
211
SRSC1E           EQU  H'0004'
 
212
SRSC2E           EQU  H'0005'
 
213
SRSCKE           EQU  H'0006'
 
214
SRSPE            EQU  H'0007'
 
215
 
 
216
 
 
217
;----- CM2CON0 Bits -----------------------------------------------------
 
218
C2CH0            EQU  H'0000'
 
219
C2CH1            EQU  H'0001'
 
220
C2R              EQU  H'0002'
 
221
C2SP             EQU  H'0003'
 
222
C2POL            EQU  H'0004'
 
223
C2OE             EQU  H'0005'
 
224
C2OUT            EQU  H'0006'
 
225
C2ON             EQU  H'0007'
 
226
 
 
227
 
 
228
;----- CM2CON1 Bits -----------------------------------------------------
 
229
C2SYNC           EQU  H'0000'
 
230
C1SYNC           EQU  H'0001'
 
231
C2HYS            EQU  H'0002'
 
232
C1HYS            EQU  H'0003'
 
233
C2RSEL           EQU  H'0004'
 
234
C1RSEL           EQU  H'0005'
 
235
MC2OUT           EQU  H'0006'
 
236
MC1OUT           EQU  H'0007'
 
237
 
 
238
 
 
239
;----- CM1CON0 Bits -----------------------------------------------------
 
240
C1CH0            EQU  H'0000'
 
241
C1CH1            EQU  H'0001'
 
242
C1R              EQU  H'0002'
 
243
C1SP             EQU  H'0003'
 
244
C1POL            EQU  H'0004'
 
245
C1OE             EQU  H'0005'
 
246
C1OUT            EQU  H'0006'
 
247
C1ON             EQU  H'0007'
 
248
 
 
249
 
 
250
;----- SSPMSK Bits -----------------------------------------------------
 
251
MSK0             EQU  H'0000'
 
252
MSK1             EQU  H'0001'
 
253
MSK2             EQU  H'0002'
 
254
MSK3             EQU  H'0003'
 
255
MSK4             EQU  H'0004'
 
256
MSK5             EQU  H'0005'
 
257
MSK6             EQU  H'0006'
 
258
MSK7             EQU  H'0007'
 
259
 
 
260
 
 
261
;----- APFCON Bits -----------------------------------------------------
 
262
C1SEL            EQU  H'0000'
 
263
T0CKISEL         EQU  H'0001'
 
264
INT2SEL          EQU  H'0002'
 
265
SRQSEL           EQU  H'0003'
 
266
 
 
267
 
 
268
;----- SLRCON Bits -----------------------------------------------------
 
269
SLRA             EQU  H'0000'
 
270
SLRB             EQU  H'0001'
 
271
SLRC             EQU  H'0002'
 
272
 
 
273
 
 
274
;----- WPUA Bits -----------------------------------------------------
 
275
WPUA0            EQU  H'0000'
 
276
WPUA1            EQU  H'0001'
 
277
WPUA2            EQU  H'0002'
 
278
WPUA3            EQU  H'0003'
 
279
WPUA4            EQU  H'0004'
 
280
WPUA5            EQU  H'0005'
 
281
 
 
282
 
 
283
;----- WPUB Bits -----------------------------------------------------
 
284
WPUB4            EQU  H'0004'
 
285
WPUB5            EQU  H'0005'
 
286
WPUB6            EQU  H'0006'
 
287
WPUB7            EQU  H'0007'
 
288
 
 
289
 
 
290
;----- IOCA Bits -----------------------------------------------------
 
291
IOCA0            EQU  H'0000'
 
292
IOCA1            EQU  H'0001'
 
293
IOCA2            EQU  H'0002'
 
294
IOCA3            EQU  H'0003'
 
295
IOCA4            EQU  H'0004'
 
296
IOCA5            EQU  H'0005'
 
297
 
 
298
 
 
299
;----- IOCB Bits -----------------------------------------------------
 
300
IOCB4            EQU  H'0004'
 
301
IOCB5            EQU  H'0005'
 
302
IOCB6            EQU  H'0006'
 
303
IOCB7            EQU  H'0007'
 
304
 
 
305
 
 
306
;----- ANSEL Bits -----------------------------------------------------
 
307
ANS0             EQU  H'0000'
 
308
ANS1             EQU  H'0001'
 
309
ANS2             EQU  H'0002'
 
310
ANS3             EQU  H'0003'
 
311
ANS4             EQU  H'0004'
 
312
ANS5             EQU  H'0005'
 
313
ANS6             EQU  H'0006'
 
314
ANS7             EQU  H'0007'
 
315
 
 
316
 
 
317
;----- ANSELH Bits -----------------------------------------------------
 
318
ANS8             EQU  H'0000'
 
319
ANS9             EQU  H'0001'
 
320
ANS10            EQU  H'0002'
 
321
ANS11            EQU  H'0003'
 
322
 
 
323
 
 
324
;----- PORTA Bits -----------------------------------------------------
 
325
RA0              EQU  H'0000'
 
326
RA1              EQU  H'0001'
 
327
RA2              EQU  H'0002'
 
328
RA3              EQU  H'0003'
 
329
RA4              EQU  H'0004'
 
330
RA5              EQU  H'0005'
 
331
 
 
332
AN0              EQU  H'0000'
 
333
AN1              EQU  H'0001'
 
334
AN2              EQU  H'0002'
 
335
AN3              EQU  H'0004'
 
336
 
 
337
OSC2             EQU  H'0004'
 
338
OSC1             EQU  H'0005'
 
339
 
 
340
CLKOUT           EQU  H'0004'
 
341
CLKIN            EQU  H'0005'
 
342
 
 
343
 
 
344
;----- PORTB Bits -----------------------------------------------------
 
345
RB4              EQU  H'0004'
 
346
RB5              EQU  H'0005'
 
347
RB6              EQU  H'0006'
 
348
RB7              EQU  H'0007'
 
349
 
 
350
SDI              EQU  H'0004'
 
351
RX               EQU  H'0005'
 
352
SCL              EQU  H'0006'
 
353
TX               EQU  H'0007'
 
354
 
 
355
SDA              EQU  H'0004'
 
356
; DT is a reserved word
 
357
; DT               EQU  H'0005'
 
358
SCK              EQU  H'0006'
 
359
CK               EQU  H'0007'
 
360
 
 
361
AN10             EQU  H'0004'
 
362
AN11             EQU  H'0005'
 
363
 
 
364
 
 
365
;----- PORTC Bits -----------------------------------------------------
 
366
RC0              EQU  H'0000'
 
367
RC1              EQU  H'0001'
 
368
RC2              EQU  H'0002'
 
369
RC3              EQU  H'0003'
 
370
RC4              EQU  H'0004'
 
371
RC5              EQU  H'0005'
 
372
RC6              EQU  H'0006'
 
373
RC7              EQU  H'0007'
 
374
 
 
375
AN4              EQU  H'0000'
 
376
AN5              EQU  H'0001'
 
377
AN6              EQU  H'0002'
 
378
AN7              EQU  H'0003'
 
379
AN8              EQU  H'0006'
 
380
AN9              EQU  H'0007'
 
381
 
 
382
C12INP           EQU  H'0000'
 
383
C12IN1M          EQU  H'0001'
 
384
C12IN2M          EQU  H'0002'
 
385
C12IN3M          EQU  H'0003'
 
386
C12OUT           EQU  H'0004'
 
387
 
 
388
INT0             EQU  H'0000'
 
389
INT1             EQU  H'0001'
 
390
INT2             EQU  H'0002'
 
391
PGM              EQU  H'0003'
 
392
SRQ              EQU  H'0004'
 
393
T0CKI            EQU  H'0005'
 
394
T13CKI           EQU  H'0006'
 
395
T1OSCO           EQU  H'0007'
 
396
 
 
397
VREFP            EQU  H'0000'
 
398
VREFM            EQU  H'0001'
 
399
CVREF            EQU  H'0002'
 
400
T1OSCI           EQU  H'0006'
 
401
 
 
402
P1D              EQU  H'0002'
 
403
P1C              EQU  H'0003'
 
404
P1B              EQU  H'0004'
 
405
P1A              EQU  H'0005'
 
406
SS               EQU  H'0006'
 
407
SDO              EQU  H'0007'
 
408
 
 
409
CCP1             EQU  H'0005'
 
410
NOT_SS           EQU  H'0006'
 
411
 
 
412
 
 
413
;----- LATA Bits -----------------------------------------------------
 
414
LATA0            EQU  H'0000'
 
415
LATA1            EQU  H'0001'
 
416
LATA2            EQU  H'0002'
 
417
LATA4            EQU  H'0004'
 
418
LATA5            EQU  H'0005'
 
419
 
 
420
 
 
421
;----- LATB Bits -----------------------------------------------------
 
422
LATB4            EQU  H'0004'
 
423
LATB5            EQU  H'0005'
 
424
LATB6            EQU  H'0006'
 
425
LATB7            EQU  H'0007'
 
426
 
 
427
 
 
428
;----- LATC Bits -----------------------------------------------------
 
429
LATC0            EQU  H'0000'
 
430
LATC1            EQU  H'0001'
 
431
LATC2            EQU  H'0002'
 
432
LATC3            EQU  H'0003'
 
433
LATC4            EQU  H'0004'
 
434
LATC5            EQU  H'0005'
 
435
LATC6            EQU  H'0006'
 
436
LATC7            EQU  H'0007'
 
437
 
 
438
 
 
439
;----- DDRA Bits -----------------------------------------------------
 
440
RA0              EQU  H'0000'
 
441
RA1              EQU  H'0001'
 
442
RA2              EQU  H'0002'
 
443
RA4              EQU  H'0004'
 
444
RA5              EQU  H'0005'
 
445
 
 
446
 
 
447
;----- TRISA Bits -----------------------------------------------------
 
448
TRISA0           EQU  H'0000'
 
449
TRISA1           EQU  H'0001'
 
450
TRISA2           EQU  H'0002'
 
451
TRISA4           EQU  H'0004'
 
452
TRISA5           EQU  H'0005'
 
453
 
 
454
 
 
455
;----- DDRB Bits -----------------------------------------------------
 
456
RB4              EQU  H'0004'
 
457
RB5              EQU  H'0005'
 
458
RB6              EQU  H'0006'
 
459
RB7              EQU  H'0007'
 
460
 
 
461
 
 
462
;----- TRISB Bits -----------------------------------------------------
 
463
TRISB4           EQU  H'0004'
 
464
TRISB5           EQU  H'0005'
 
465
TRISB6           EQU  H'0006'
 
466
TRISB7           EQU  H'0007'
 
467
 
 
468
 
 
469
;----- DDRC Bits -----------------------------------------------------
 
470
RC0              EQU  H'0000'
 
471
RC1              EQU  H'0001'
 
472
RC2              EQU  H'0002'
 
473
RC3              EQU  H'0003'
 
474
RC4              EQU  H'0004'
 
475
RC5              EQU  H'0005'
 
476
RC6              EQU  H'0006'
 
477
RC7              EQU  H'0007'
 
478
 
 
479
 
 
480
;----- TRISC Bits -----------------------------------------------------
 
481
TRISC0           EQU  H'0000'
 
482
TRISC1           EQU  H'0001'
 
483
TRISC2           EQU  H'0002'
 
484
TRISC3           EQU  H'0003'
 
485
TRISC4           EQU  H'0004'
 
486
TRISC5           EQU  H'0005'
 
487
TRISC6           EQU  H'0006'
 
488
TRISC7           EQU  H'0007'
 
489
 
 
490
 
 
491
;----- OSCTUNE Bits -----------------------------------------------------
 
492
TUN0             EQU  H'0000'
 
493
TUN1             EQU  H'0001'
 
494
TUN2             EQU  H'0002'
 
495
TUN3             EQU  H'0003'
 
496
TUN4             EQU  H'0004'
 
497
TUN5             EQU  H'0005'
 
498
SPLLEN           EQU  H'0006'
 
499
INTSRC           EQU  H'0007'
 
500
 
 
501
 
 
502
;----- PIE1 Bits -----------------------------------------------------
 
503
TMR1IE           EQU  H'0000'
 
504
TMR2IE           EQU  H'0001'
 
505
CCP1IE           EQU  H'0002'
 
506
SSPIE            EQU  H'0003'
 
507
TXIE             EQU  H'0004'
 
508
RCIE             EQU  H'0005'
 
509
ADIE             EQU  H'0006'
 
510
 
 
511
 
 
512
;----- PIR1 Bits -----------------------------------------------------
 
513
TMR1IF           EQU  H'0000'
 
514
TMR2IF           EQU  H'0001'
 
515
CCP1IF           EQU  H'0002'
 
516
SSPIF            EQU  H'0003'
 
517
TXIF             EQU  H'0004'
 
518
RCIF             EQU  H'0005'
 
519
ADIF             EQU  H'0006'
 
520
 
 
521
 
 
522
;----- IPR1 Bits -----------------------------------------------------
 
523
TMR1IP           EQU  H'0000'
 
524
TMR2IP           EQU  H'0001'
 
525
CCP1IP           EQU  H'0002'
 
526
SSPIP            EQU  H'0003'
 
527
TXIP             EQU  H'0004'
 
528
RCIP             EQU  H'0005'
 
529
ADIP             EQU  H'0006'
 
530
 
 
531
 
 
532
;----- PIE2 Bits -----------------------------------------------------
 
533
TMR3IE           EQU  H'0001'
 
534
BCLIE            EQU  H'0003'
 
535
EEIE             EQU  H'0004'
 
536
C2IE             EQU  H'0005'
 
537
C1IE             EQU  H'0006'
 
538
OSCFIE           EQU  H'0007'
 
539
 
 
540
 
 
541
;----- PIR2 Bits -----------------------------------------------------
 
542
TMR3IF           EQU  H'0001'
 
543
BCLIF            EQU  H'0003'
 
544
EEIF             EQU  H'0004'
 
545
C2IF             EQU  H'0005'
 
546
C1IF             EQU  H'0006'
 
547
OSCFIF           EQU  H'0007'
 
548
 
 
549
 
 
550
;----- IPR2 Bits -----------------------------------------------------
 
551
TMR3IP           EQU  H'0001'
 
552
BCLIP            EQU  H'0003'
 
553
EEIP             EQU  H'0004'
 
554
C2IP             EQU  H'0005'
 
555
C1IP             EQU  H'0006'
 
556
OSCFIP           EQU  H'0007'
 
557
 
 
558
 
 
559
;----- EECON1 Bits -----------------------------------------------------
 
560
RD               EQU  H'0000'
 
561
WR               EQU  H'0001'
 
562
WREN             EQU  H'0002'
 
563
WRERR            EQU  H'0003'
 
564
FREE             EQU  H'0004'
 
565
CFGS             EQU  H'0006'
 
566
EEPGD            EQU  H'0007'
 
567
 
 
568
 
 
569
;----- EEADR Bits -----------------------------------------------------
 
570
EEADR0           EQU  H'0000'
 
571
EEADR1           EQU  H'0001'
 
572
EEADR2           EQU  H'0002'
 
573
EEADR3           EQU  H'0003'
 
574
EEADR4           EQU  H'0004'
 
575
EEADR5           EQU  H'0005'
 
576
EEADR6           EQU  H'0006'
 
577
EEADR7           EQU  H'0007'
 
578
 
 
579
 
 
580
;----- EEADRH Bits -----------------------------------------------------
 
581
EEADR8           EQU  H'0000'
 
582
EEADR9           EQU  H'0001'
 
583
 
 
584
 
 
585
;----- RCSTA Bits -----------------------------------------------------
 
586
RX9D             EQU  H'0000'
 
587
OERR             EQU  H'0001'
 
588
FERR             EQU  H'0002'
 
589
ADDEN            EQU  H'0003'
 
590
CREN             EQU  H'0004'
 
591
SREN             EQU  H'0005'
 
592
RX9              EQU  H'0006'
 
593
SPEN             EQU  H'0007'
 
594
 
 
595
ADEN             EQU  H'0003'
 
596
 
 
597
 
 
598
;----- TXSTA Bits -----------------------------------------------------
 
599
TX9D             EQU  H'0000'
 
600
TRMT             EQU  H'0001'
 
601
BRGH             EQU  H'0002'
 
602
SENDB            EQU  H'0003'
 
603
SYNC             EQU  H'0004'
 
604
TXEN             EQU  H'0005'
 
605
TX9              EQU  H'0006'
 
606
CSRC             EQU  H'0007'
 
607
 
 
608
 
 
609
;----- T3CON Bits -----------------------------------------------------
 
610
TMR3ON           EQU  H'0000'
 
611
TMR3CS           EQU  H'0001'
 
612
T3SYNC           EQU  H'0002'
 
613
T3CCP1           EQU  H'0003'
 
614
T3CKPS0          EQU  H'0004'
 
615
T3CKPS1          EQU  H'0005'
 
616
RD16             EQU  H'0007'
 
617
 
 
618
NOT_T3SYNC       EQU  H'0002'
 
619
 
 
620
 
 
621
;----- ECCP1AS Bits -----------------------------------------------------
 
622
PSSBD0           EQU  H'0000'
 
623
PSSBD1           EQU  H'0001'
 
624
PSSAC0           EQU  H'0002'
 
625
PSSAC1           EQU  H'0003'
 
626
ECCPAS0          EQU  H'0004'
 
627
ECCPAS1          EQU  H'0005'
 
628
ECCPAS2          EQU  H'0006'
 
629
ECCPASE          EQU  H'0007'
 
630
 
 
631
 
 
632
;----- PWM1CON Bits -----------------------------------------------------
 
633
PDC0             EQU  H'0000'
 
634
PDC1             EQU  H'0001'
 
635
PDC2             EQU  H'0002'
 
636
PDC3             EQU  H'0003'
 
637
PDC4             EQU  H'0004'
 
638
PDC5             EQU  H'0005'
 
639
PDC6             EQU  H'0006'
 
640
PRSEN            EQU  H'0007'
 
641
 
 
642
 
 
643
;----- BAUDCON Bits -----------------------------------------------------
 
644
ABDEN            EQU  H'0000'
 
645
WUE              EQU  H'0001'
 
646
BRG16            EQU  H'0003'
 
647
CKTXP            EQU  H'0004'
 
648
DTRXP            EQU  H'0005'
 
649
RCIDL            EQU  H'0006'
 
650
ABDOVF           EQU  H'0007'
 
651
 
 
652
SCKP             EQU  H'0004'
 
653
 
 
654
 
 
655
;----- BAUDCTL Bits -----------------------------------------------------
 
656
ABDEN            EQU  H'0000'
 
657
WUE              EQU  H'0001'
 
658
BRG16            EQU  H'0003'
 
659
CKTXP            EQU  H'0004'
 
660
DTRXP            EQU  H'0005'
 
661
RCIDL            EQU  H'0006'
 
662
ABDOVF           EQU  H'0007'
 
663
 
 
664
SCKP             EQU  H'0004'
 
665
 
 
666
 
 
667
;----- PSTRCON Bits -----------------------------------------------------
 
668
STRA             EQU  H'0000'
 
669
STRB             EQU  H'0001'
 
670
STRC             EQU  H'0002'
 
671
STRD             EQU  H'0003'
 
672
STRSYNC          EQU  H'0004'
 
673
 
 
674
 
 
675
;----- VREFCON0 Bits -----------------------------------------------------
 
676
TSRS             EQU  H'0002'
 
677
TSEN             EQU  H'0003'
 
678
FVR1S0           EQU  H'0004'
 
679
FVR1S1           EQU  H'0005'
 
680
FVR1ST           EQU  H'0006'
 
681
FVR1EN           EQU  H'0007'
 
682
 
 
683
 
 
684
;----- VREFCON1 Bits -----------------------------------------------------
 
685
D1NSS            EQU  H'0000'
 
686
D1PSS0           EQU  H'0002'
 
687
D1PSS1           EQU  H'0003'
 
688
DAC1OE           EQU  H'0005'
 
689
D1LPS            EQU  H'0006'
 
690
D1EN             EQU  H'0007'
 
691
 
 
692
 
 
693
;----- VREFCON2 Bits -----------------------------------------------------
 
694
DAC1R0           EQU  H'0000'
 
695
DAC1R1           EQU  H'0001'
 
696
DAC1R2           EQU  H'0002'
 
697
DAC1R3           EQU  H'0003'
 
698
DAC1R4           EQU  H'0004'
 
699
 
 
700
 
 
701
;----- CCP1CON Bits -----------------------------------------------------
 
702
CCP1M0           EQU  H'0000'
 
703
CCP1M1           EQU  H'0001'
 
704
CCP1M2           EQU  H'0002'
 
705
CCP1M3           EQU  H'0003'
 
706
DC1B0            EQU  H'0004'
 
707
DC1B1            EQU  H'0005'
 
708
P1M0             EQU  H'0006'
 
709
P1M1             EQU  H'0007'
 
710
 
 
711
 
 
712
;----- ADCON2 Bits -----------------------------------------------------
 
713
ADCS0            EQU  H'0000'
 
714
ADCS1            EQU  H'0001'
 
715
ADCS2            EQU  H'0002'
 
716
ACQT0            EQU  H'0003'
 
717
ACQT1            EQU  H'0004'
 
718
ACQT2            EQU  H'0005'
 
719
ADFM             EQU  H'0007'
 
720
 
 
721
 
 
722
;----- ADCON1 Bits -----------------------------------------------------
 
723
NVCFG0           EQU  H'0000'
 
724
NVCFG1           EQU  H'0001'
 
725
PVCFG0           EQU  H'0002'
 
726
PVCFG1           EQU  H'0003'
 
727
 
 
728
 
 
729
;----- ADCON0 Bits -----------------------------------------------------
 
730
ADON             EQU  H'0000'
 
731
GO               EQU  H'0001'
 
732
CHS0             EQU  H'0002'
 
733
CHS1             EQU  H'0003'
 
734
CHS2             EQU  H'0004'
 
735
CHS3             EQU  H'0005'
 
736
 
 
737
DONE             EQU  H'0001'
 
738
 
 
739
NOT_DONE         EQU  H'0001'
 
740
 
 
741
GO_DONE          EQU  H'0001'
 
742
 
 
743
 
 
744
;----- SSPCON2 Bits -----------------------------------------------------
 
745
SEN              EQU  H'0000'
 
746
RSEN             EQU  H'0001'
 
747
PEN              EQU  H'0002'
 
748
RCEN             EQU  H'0003'
 
749
ACKEN            EQU  H'0004'
 
750
ACKDT            EQU  H'0005'
 
751
ACKSTAT          EQU  H'0006'
 
752
GCEN             EQU  H'0007'
 
753
 
 
754
 
 
755
;----- SSPCON1 Bits -----------------------------------------------------
 
756
SSPM0            EQU  H'0000'
 
757
SSPM1            EQU  H'0001'
 
758
SSPM2            EQU  H'0002'
 
759
SSPM3            EQU  H'0003'
 
760
CKP              EQU  H'0004'
 
761
SSPEN            EQU  H'0005'
 
762
SSPOV            EQU  H'0006'
 
763
WCOL             EQU  H'0007'
 
764
 
 
765
 
 
766
;----- SSPSTAT Bits -----------------------------------------------------
 
767
BF               EQU  H'0000'
 
768
UA               EQU  H'0001'
 
769
R                EQU  H'0002'
 
770
S                EQU  H'0003'
 
771
P                EQU  H'0004'
 
772
D                EQU  H'0005'
 
773
CKE              EQU  H'0006'
 
774
SMP              EQU  H'0007'
 
775
 
 
776
 
 
777
NOT_W            EQU  H'0002'
 
778
NOT_A            EQU  H'0005'
 
779
 
 
780
R_W              EQU  H'0002'
 
781
D_A              EQU  H'0005'
 
782
 
 
783
NOT_WRITE        EQU  H'0002'
 
784
NOT_ADDRESS      EQU  H'0005'
 
785
 
 
786
 
 
787
;----- T2CON Bits -----------------------------------------------------
 
788
T2CKPS0          EQU  H'0000'
 
789
T2CKPS1          EQU  H'0001'
 
790
TMR2ON           EQU  H'0002'
 
791
T2OUTPS0         EQU  H'0003'
 
792
T2OUTPS1         EQU  H'0004'
 
793
T2OUTPS2         EQU  H'0005'
 
794
T2OUTPS3         EQU  H'0006'
 
795
 
 
796
 
 
797
;----- T1CON Bits -----------------------------------------------------
 
798
TMR1ON           EQU  H'0000'
 
799
TMR1CS           EQU  H'0001'
 
800
T1SYNC           EQU  H'0002'
 
801
T1OSCEN          EQU  H'0003'
 
802
T1CKPS0          EQU  H'0004'
 
803
T1CKPS1          EQU  H'0005'
 
804
T1RUN            EQU  H'0006'
 
805
RD16             EQU  H'0007'
 
806
 
 
807
NOT_T1SYNC       EQU  H'0002'
 
808
 
 
809
 
 
810
;----- RCON Bits -----------------------------------------------------
 
811
BOR              EQU  H'0000'
 
812
POR              EQU  H'0001'
 
813
PD               EQU  H'0002'
 
814
TO               EQU  H'0003'
 
815
RI               EQU  H'0004'
 
816
SBOREN           EQU  H'0006'
 
817
IPEN             EQU  H'0007'
 
818
 
 
819
NOT_BOR          EQU  H'0000'
 
820
NOT_POR          EQU  H'0001'
 
821
NOT_PD           EQU  H'0002'
 
822
NOT_TO           EQU  H'0003'
 
823
NOT_RI           EQU  H'0004'
 
824
 
 
825
 
 
826
;----- WDTCON Bits -----------------------------------------------------
 
827
SWDTEN           EQU  H'0000'
 
828
 
 
829
SWDTE            EQU  H'0000'
 
830
 
 
831
 
 
832
;----- OSCCON2 Bits -----------------------------------------------------
 
833
LFIOFS           EQU  H'0000'
 
834
HFIOFL           EQU  H'0001'
 
835
PRI_SD           EQU  H'0002'
 
836
 
 
837
 
 
838
;----- OSCCON Bits -----------------------------------------------------
 
839
SCS0             EQU  H'0000'
 
840
SCS1             EQU  H'0001'
 
841
IOFS             EQU  H'0002'
 
842
OSTS             EQU  H'0003'
 
843
IRCF0            EQU  H'0004'
 
844
IRCF1            EQU  H'0005'
 
845
IRCF2            EQU  H'0006'
 
846
IDLEN            EQU  H'0007'
 
847
 
 
848
 
 
849
;----- T0CON Bits -----------------------------------------------------
 
850
T0PS0            EQU  H'0000'
 
851
T0PS1            EQU  H'0001'
 
852
T0PS2            EQU  H'0002'
 
853
PSA              EQU  H'0003'
 
854
T0SE             EQU  H'0004'
 
855
T0CS             EQU  H'0005'
 
856
T08BIT           EQU  H'0006'
 
857
TMR0ON           EQU  H'0007'
 
858
 
 
859
 
 
860
;----- STATUS Bits -----------------------------------------------------
 
861
C                EQU  H'0000'
 
862
DC               EQU  H'0001'
 
863
Z                EQU  H'0002'
 
864
OV               EQU  H'0003'
 
865
N                EQU  H'0004'
 
866
 
 
867
 
 
868
;----- INTCON3 Bits -----------------------------------------------------
 
869
INT1F            EQU  H'0000'
 
870
INT2F            EQU  H'0001'
 
871
INT1E            EQU  H'0003'
 
872
INT2E            EQU  H'0004'
 
873
INT1P            EQU  H'0006'
 
874
INT2P            EQU  H'0007'
 
875
 
 
876
INT1IF           EQU  H'0000'
 
877
INT2IF           EQU  H'0001'
 
878
INT1IE           EQU  H'0003'
 
879
INT2IE           EQU  H'0004'
 
880
INT1IP           EQU  H'0006'
 
881
INT2IP           EQU  H'0007'
 
882
 
 
883
 
 
884
;----- INTCON2 Bits -----------------------------------------------------
 
885
RABIP            EQU  H'0000'
 
886
TMR0IP           EQU  H'0002'
 
887
INTEDG2          EQU  H'0004'
 
888
INTEDG1          EQU  H'0005'
 
889
INTEDG0          EQU  H'0006'
 
890
RABPU            EQU  H'0007'
 
891
 
 
892
NOT_RABPU        EQU  H'0007'
 
893
 
 
894
 
 
895
;----- INTCON Bits -----------------------------------------------------
 
896
RABIF            EQU  H'0000'
 
897
INT0F            EQU  H'0001'
 
898
TMR0IF           EQU  H'0002'
 
899
RABIE            EQU  H'0003'
 
900
INT0E            EQU  H'0004'
 
901
TMR0IE           EQU  H'0005'
 
902
PEIE             EQU  H'0006'
 
903
GIE              EQU  H'0007'
 
904
 
 
905
INT0IF           EQU  H'0001'
 
906
T0IF             EQU  H'0002'
 
907
INT0IE           EQU  H'0004'
 
908
T0IE             EQU  H'0005'
 
909
GIEL             EQU  H'0006'
 
910
GIEH             EQU  H'0007'
 
911
 
 
912
 
 
913
;----- STKPTR Bits -----------------------------------------------------
 
914
SP0              EQU  H'0000'
 
915
SP1              EQU  H'0001'
 
916
SP2              EQU  H'0002'
 
917
SP3              EQU  H'0003'
 
918
SP4              EQU  H'0004'
 
919
STKUNF           EQU  H'0006'
 
920
STKOVF           EQU  H'0007'
 
921
 
 
922
STKFUL           EQU  H'0007'
 
923
 
 
924
 
 
925
 
 
926
;==========================================================================
 
927
;
 
928
;       RAM Definitions
 
929
;
 
930
;==========================================================================
 
931
       __MAXRAM  H'0FFF'
 
932
       __BADRAM  H'0100'-H'0F3F'
 
933
       __BADRAM  H'0F6A'
 
934
       __BADRAM  H'0F6E'
 
935
       __BADRAM  H'0F70'-H'0F74'
 
936
       __BADRAM  H'0F7B'-H'0F7D'
 
937
       __BADRAM  H'0F83'-H'0F88'
 
938
       __BADRAM  H'0F8C'-H'0F91'
 
939
       __BADRAM  H'0F95'-H'0F9A'
 
940
       __BADRAM  H'0F9C'
 
941
       __BADRAM  H'0FA3'-H'0FA5'
 
942
       __BADRAM  H'0FB4'-H'0FB5'
 
943
       __BADRAM  H'0FD4'
 
944
 
 
945
;==========================================================================
 
946
;
 
947
;   IMPORTANT: For the PIC18 devices, the __CONFIG directive has been
 
948
;              superseded by the CONFIG directive.  The following settings
 
949
;              are available for this device.
 
950
;
 
951
;   Oscillator Selection bits:
 
952
;     FOSC = LP            LP oscillator
 
953
;     FOSC = XT            XT oscillator
 
954
;     FOSC = HS            HS oscillator
 
955
;     FOSC = ERCCLKOUT     External RC oscillator, CLKOUT function on OSC2
 
956
;     FOSC = ECCLKOUTH     EC, CLKOUT function on OSC2 (high)
 
957
;     FOSC = ECH           EC (high)
 
958
;     FOSC = ERC           External RC oscillator
 
959
;     FOSC = IRC           Internal RC oscillator
 
960
;     FOSC = IRCCLKOUT     Internal RC oscillator, CLKOUT function on OSC2
 
961
;     FOSC = ECCLKOUTM     EC, CLKOUT function on OSC2 (medium)
 
962
;     FOSC = ECM           EC (medium)
 
963
;     FOSC = ECCLKOUTL     EC, CLKOUT function on OSC2 (low)
 
964
;     FOSC = ECL           EC (low)
 
965
;
 
966
;   4 X PLL Enable bit:
 
967
;     PLLEN = OFF          PLL is under software control
 
968
;     PLLEN = ON           Oscillator multiplied by 4
 
969
;
 
970
;   Primary Clock Enable Bit:
 
971
;     PCLKEN = OFF         Primary clock is under software control
 
972
;     PCLKEN = ON          Primary clock enabled
 
973
;
 
974
;   Fail-Safe Clock Monitor Enable bit:
 
975
;     FCMEN = OFF          Fail-Safe Clock Monitor disabled
 
976
;     FCMEN = ON           Fail-Safe Clock Monitor enabled
 
977
;
 
978
;   Internal/External Oscillator Switchover bit:
 
979
;     IESO = OFF           Oscillator Switchover mode disabled
 
980
;     IESO = ON            Oscillator Switchover mode enabled
 
981
;
 
982
;   Power-up Timer Enable bit:
 
983
;     PWRTEN = ON          PWRT enabled
 
984
;     PWRTEN = OFF         PWRT disabled
 
985
;
 
986
;   Brown-out Reset Enable bits:
 
987
;     BOREN = OFF          Brown-out Reset disabled in hardware and software
 
988
;     BOREN = ON           Brown-out Reset enabled and controlled by software (SBOREN is enabled)
 
989
;     BOREN = NOSLP        Brown-out Reset enabled in hardware only and disabled in Sleep mode (SBOREN is disabled)
 
990
;     BOREN = SBORDIS      Brown-out Reset enabled in hardware only (SBOREN is disabled)
 
991
;
 
992
;   Brown Out Voltage:
 
993
;     BORV = 30            VBOR set to 3.0 V nominal
 
994
;     BORV = 27            VBOR set to 2.7 V nominal
 
995
;     BORV = 22            VBOR set to 2.2 V nominal
 
996
;     BORV = 19            VBOR set to 1.9 V nominal
 
997
;
 
998
;   Watchdog Timer Enable bit:
 
999
;     WDTEN = OFF          WDT is controlled by SWDTEN bit of the WDTCON register
 
1000
;     WDTEN = ON           WDT is always enabled. SWDTEN bit has no effect.
 
1001
;
 
1002
;   Watchdog Timer Postscale Select bits:
 
1003
;     WDTPS = 1            1:1
 
1004
;     WDTPS = 2            1:2
 
1005
;     WDTPS = 4            1:4
 
1006
;     WDTPS = 8            1:8
 
1007
;     WDTPS = 16           1:16
 
1008
;     WDTPS = 32           1:32
 
1009
;     WDTPS = 64           1:64
 
1010
;     WDTPS = 128          1:128
 
1011
;     WDTPS = 256          1:256
 
1012
;     WDTPS = 512          1:512
 
1013
;     WDTPS = 1024         1:1024
 
1014
;     WDTPS = 2048         1:2048
 
1015
;     WDTPS = 4096         1:4096
 
1016
;     WDTPS = 8192         1:8192
 
1017
;     WDTPS = 16384        1:16384
 
1018
;     WDTPS = 32768        1:32768
 
1019
;
 
1020
;   MCLR Pin Enable bit:
 
1021
;     MCLRE = OFF          RE3 input pin enabled; MCLR disabled
 
1022
;     MCLRE = ON           MCLR pin enabled, RE3 input pin disabled
 
1023
;
 
1024
;   HFINTOSC Fast Start-up bit:
 
1025
;     HFOFST = OFF         The system clock is held off until the HFINTOSC is stable.
 
1026
;     HFOFST = ON          HFINTOSC starts clocking the CPU without waiting for the oscillator to stablize.
 
1027
;
 
1028
;   Stack Full/Underflow Reset Enable bit:
 
1029
;     STVREN = OFF         Stack full/underflow will not cause Reset
 
1030
;     STVREN = ON          Stack full/underflow will cause Reset
 
1031
;
 
1032
;   Single-Supply ICSP Enable bit:
 
1033
;     LVP = OFF            Single-Supply ICSP disabled
 
1034
;     LVP = ON             Single-Supply ICSP enabled
 
1035
;
 
1036
;   Boot Block Size Select Bit:
 
1037
;     BBSIZ = OFF          512W boot block size
 
1038
;     BBSIZ = ON           1kW boot block size
 
1039
;
 
1040
;   Extended Instruction Set Enable bit:
 
1041
;     XINST = OFF          Instruction set extension and Indexed Addressing mode disabled (Legacy mode)
 
1042
;     XINST = ON           Instruction set extension and Indexed Addressing mode enabled
 
1043
;
 
1044
;   Code Protection bit:
 
1045
;     CP0 = ON             Block 0 code-protected
 
1046
;     CP0 = OFF            Block 0 not code-protected
 
1047
;
 
1048
;   Code Protection bit:
 
1049
;     CP1 = ON             Block 1 code-protected
 
1050
;     CP1 = OFF            Block 1 not code-protected
 
1051
;
 
1052
;   Boot Block Code Protection bit:
 
1053
;     CPB = ON             Boot block code-protected
 
1054
;     CPB = OFF            Boot block not code-protected
 
1055
;
 
1056
;   Data EEPROM Code Protection bit:
 
1057
;     CPD = ON             Data EEPROM code-protected
 
1058
;     CPD = OFF            Data EEPROM not code-protected
 
1059
;
 
1060
;   Write Protection bit:
 
1061
;     WRT0 = ON            Block 0 write-protected
 
1062
;     WRT0 = OFF           Block 0 not write-protected
 
1063
;
 
1064
;   Write Protection bit:
 
1065
;     WRT1 = ON            Block 1 write-protected
 
1066
;     WRT1 = OFF           Block 1 not write-protected
 
1067
;
 
1068
;   Boot Block Write Protection bit:
 
1069
;     WRTB = ON            Boot block write-protected
 
1070
;     WRTB = OFF           Boot block not write-protected
 
1071
;
 
1072
;   Configuration Register Write Protection bit:
 
1073
;     WRTC = ON            Configuration registers write-protected
 
1074
;     WRTC = OFF           Configuration registers not write-protected
 
1075
;
 
1076
;   Data EEPROM Write Protection bit:
 
1077
;     WRTD = ON            Data EEPROM write-protected
 
1078
;     WRTD = OFF           Data EEPROM not write-protected
 
1079
;
 
1080
;   Table Read Protection bit:
 
1081
;     EBTR0 = ON           Block 0 protected from table reads executed in other blocks
 
1082
;     EBTR0 = OFF          Block 0 not protected from table reads executed in other blocks
 
1083
;
 
1084
;   Table Read Protection bit:
 
1085
;     EBTR1 = ON           Block 1 protected from table reads executed in other blocks
 
1086
;     EBTR1 = OFF          Block 1 not protected from table reads executed in other blocks
 
1087
;
 
1088
;   Boot Block Table Read Protection bit:
 
1089
;     EBTRB = ON           Boot block protected from table reads executed in other blocks
 
1090
;     EBTRB = OFF          Boot block not protected from table reads executed in other blocks
 
1091
;
 
1092
;==========================================================================
 
1093
;==========================================================================
 
1094
;
 
1095
;       Configuration Bits
 
1096
;
 
1097
;   NAME            Address
 
1098
;   CONFIG1H        300001h
 
1099
;   CONFIG2L        300002h
 
1100
;   CONFIG2H        300003h
 
1101
;   CONFIG3H        300005h
 
1102
;   CONFIG4L        300006h
 
1103
;   CONFIG5L        300008h
 
1104
;   CONFIG5H        300009h
 
1105
;   CONFIG6L        30000Ah
 
1106
;   CONFIG6H        30000Bh
 
1107
;   CONFIG7L        30000Ch
 
1108
;   CONFIG7H        30000Dh
 
1109
;
 
1110
;==========================================================================
 
1111
 
 
1112
; The following is an assignment of address values for all of the
 
1113
; configuration registers for the purpose of table reads
 
1114
_CONFIG1H        EQU  H'300001'
 
1115
_CONFIG2L        EQU  H'300002'
 
1116
_CONFIG2H        EQU  H'300003'
 
1117
_CONFIG3H        EQU  H'300005'
 
1118
_CONFIG4L        EQU  H'300006'
 
1119
_CONFIG5L        EQU  H'300008'
 
1120
_CONFIG5H        EQU  H'300009'
 
1121
_CONFIG6L        EQU  H'30000A'
 
1122
_CONFIG6H        EQU  H'30000B'
 
1123
_CONFIG7L        EQU  H'30000C'
 
1124
_CONFIG7H        EQU  H'30000D'
 
1125
 
 
1126
;----- CONFIG1H Options --------------------------------------------------
 
1127
_FOSC_LP_1H          EQU  H'F0'    ; LP oscillator
 
1128
_FOSC_XT_1H          EQU  H'F1'    ; XT oscillator
 
1129
_FOSC_HS_1H          EQU  H'F2'    ; HS oscillator
 
1130
_FOSC_ERCCLKOUT_1H   EQU  H'F3'    ; External RC oscillator, CLKOUT function on OSC2
 
1131
_FOSC_ECCLKOUTH_1H   EQU  H'F4'    ; EC, CLKOUT function on OSC2 (high)
 
1132
_FOSC_ECH_1H         EQU  H'F5'    ; EC (high)
 
1133
_FOSC_ERC_1H         EQU  H'F7'    ; External RC oscillator
 
1134
_FOSC_IRC_1H         EQU  H'F8'    ; Internal RC oscillator
 
1135
_FOSC_IRCCLKOUT_1H   EQU  H'F9'    ; Internal RC oscillator, CLKOUT function on OSC2
 
1136
_FOSC_ECCLKOUTM_1H   EQU  H'FA'    ; EC, CLKOUT function on OSC2 (medium)
 
1137
_FOSC_ECM_1H         EQU  H'FB'    ; EC (medium)
 
1138
_FOSC_ECCLKOUTL_1H   EQU  H'FC'    ; EC, CLKOUT function on OSC2 (low)
 
1139
_FOSC_ECL_1H         EQU  H'FD'    ; EC (low)
 
1140
 
 
1141
_PLLEN_OFF_1H        EQU  H'EF'    ; PLL is under software control
 
1142
_PLLEN_ON_1H         EQU  H'FF'    ; Oscillator multiplied by 4
 
1143
 
 
1144
_PCLKEN_OFF_1H       EQU  H'DF'    ; Primary clock is under software control
 
1145
_PCLKEN_ON_1H        EQU  H'FF'    ; Primary clock enabled
 
1146
 
 
1147
_FCMEN_OFF_1H        EQU  H'BF'    ; Fail-Safe Clock Monitor disabled
 
1148
_FCMEN_ON_1H         EQU  H'FF'    ; Fail-Safe Clock Monitor enabled
 
1149
 
 
1150
_IESO_OFF_1H         EQU  H'7F'    ; Oscillator Switchover mode disabled
 
1151
_IESO_ON_1H          EQU  H'FF'    ; Oscillator Switchover mode enabled
 
1152
 
 
1153
;----- CONFIG2L Options --------------------------------------------------
 
1154
_PWRTEN_ON_2L        EQU  H'FE'    ; PWRT enabled
 
1155
_PWRTEN_OFF_2L       EQU  H'FF'    ; PWRT disabled
 
1156
 
 
1157
_BOREN_OFF_2L        EQU  H'F9'    ; Brown-out Reset disabled in hardware and software
 
1158
_BOREN_ON_2L         EQU  H'FB'    ; Brown-out Reset enabled and controlled by software (SBOREN is enabled)
 
1159
_BOREN_NOSLP_2L      EQU  H'FD'    ; Brown-out Reset enabled in hardware only and disabled in Sleep mode (SBOREN is disabled)
 
1160
_BOREN_SBORDIS_2L    EQU  H'FF'    ; Brown-out Reset enabled in hardware only (SBOREN is disabled)
 
1161
 
 
1162
_BORV_30_2L          EQU  H'E7'    ; VBOR set to 3.0 V nominal
 
1163
_BORV_27_2L          EQU  H'EF'    ; VBOR set to 2.7 V nominal
 
1164
_BORV_22_2L          EQU  H'F7'    ; VBOR set to 2.2 V nominal
 
1165
_BORV_19_2L          EQU  H'FF'    ; VBOR set to 1.9 V nominal
 
1166
 
 
1167
;----- CONFIG2H Options --------------------------------------------------
 
1168
_WDTEN_OFF_2H        EQU  H'FE'    ; WDT is controlled by SWDTEN bit of the WDTCON register
 
1169
_WDTEN_ON_2H         EQU  H'FF'    ; WDT is always enabled. SWDTEN bit has no effect.
 
1170
 
 
1171
_WDTPS_1_2H          EQU  H'E1'    ; 1:1
 
1172
_WDTPS_2_2H          EQU  H'E3'    ; 1:2
 
1173
_WDTPS_4_2H          EQU  H'E5'    ; 1:4
 
1174
_WDTPS_8_2H          EQU  H'E7'    ; 1:8
 
1175
_WDTPS_16_2H         EQU  H'E9'    ; 1:16
 
1176
_WDTPS_32_2H         EQU  H'EB'    ; 1:32
 
1177
_WDTPS_64_2H         EQU  H'ED'    ; 1:64
 
1178
_WDTPS_128_2H        EQU  H'EF'    ; 1:128
 
1179
_WDTPS_256_2H        EQU  H'F1'    ; 1:256
 
1180
_WDTPS_512_2H        EQU  H'F3'    ; 1:512
 
1181
_WDTPS_1024_2H       EQU  H'F5'    ; 1:1024
 
1182
_WDTPS_2048_2H       EQU  H'F7'    ; 1:2048
 
1183
_WDTPS_4096_2H       EQU  H'F9'    ; 1:4096
 
1184
_WDTPS_8192_2H       EQU  H'FB'    ; 1:8192
 
1185
_WDTPS_16384_2H      EQU  H'FD'    ; 1:16384
 
1186
_WDTPS_32768_2H      EQU  H'FF'    ; 1:32768
 
1187
 
 
1188
;----- CONFIG3H Options --------------------------------------------------
 
1189
_MCLRE_OFF_3H        EQU  H'7F'    ; RE3 input pin enabled; MCLR disabled
 
1190
_MCLRE_ON_3H         EQU  H'FF'    ; MCLR pin enabled, RE3 input pin disabled
 
1191
 
 
1192
_HFOFST_OFF_3H       EQU  H'F7'    ; The system clock is held off until the HFINTOSC is stable.
 
1193
_HFOFST_ON_3H        EQU  H'FF'    ; HFINTOSC starts clocking the CPU without waiting for the oscillator to stablize.
 
1194
 
 
1195
;----- CONFIG4L Options --------------------------------------------------
 
1196
_STVREN_OFF_4L       EQU  H'FE'    ; Stack full/underflow will not cause Reset
 
1197
_STVREN_ON_4L        EQU  H'FF'    ; Stack full/underflow will cause Reset
 
1198
 
 
1199
_LVP_OFF_4L          EQU  H'FB'    ; Single-Supply ICSP disabled
 
1200
_LVP_ON_4L           EQU  H'FF'    ; Single-Supply ICSP enabled
 
1201
 
 
1202
_BBSIZ_OFF_4L        EQU  H'F7'    ; 512W boot block size
 
1203
_BBSIZ_ON_4L         EQU  H'FF'    ; 1kW boot block size
 
1204
 
 
1205
_XINST_OFF_4L        EQU  H'BF'    ; Instruction set extension and Indexed Addressing mode disabled (Legacy mode)
 
1206
_XINST_ON_4L         EQU  H'FF'    ; Instruction set extension and Indexed Addressing mode enabled
 
1207
 
 
1208
;----- CONFIG5L Options --------------------------------------------------
 
1209
_CP0_ON_5L           EQU  H'FE'    ; Block 0 code-protected
 
1210
_CP0_OFF_5L          EQU  H'FF'    ; Block 0 not code-protected
 
1211
 
 
1212
_CP1_ON_5L           EQU  H'FD'    ; Block 1 code-protected
 
1213
_CP1_OFF_5L          EQU  H'FF'    ; Block 1 not code-protected
 
1214
 
 
1215
;----- CONFIG5H Options --------------------------------------------------
 
1216
_CPB_ON_5H           EQU  H'BF'    ; Boot block code-protected
 
1217
_CPB_OFF_5H          EQU  H'FF'    ; Boot block not code-protected
 
1218
 
 
1219
_CPD_ON_5H           EQU  H'7F'    ; Data EEPROM code-protected
 
1220
_CPD_OFF_5H          EQU  H'FF'    ; Data EEPROM not code-protected
 
1221
 
 
1222
;----- CONFIG6L Options --------------------------------------------------
 
1223
_WRT0_ON_6L          EQU  H'FE'    ; Block 0 write-protected
 
1224
_WRT0_OFF_6L         EQU  H'FF'    ; Block 0 not write-protected
 
1225
 
 
1226
_WRT1_ON_6L          EQU  H'FD'    ; Block 1 write-protected
 
1227
_WRT1_OFF_6L         EQU  H'FF'    ; Block 1 not write-protected
 
1228
 
 
1229
;----- CONFIG6H Options --------------------------------------------------
 
1230
_WRTB_ON_6H          EQU  H'BF'    ; Boot block write-protected
 
1231
_WRTB_OFF_6H         EQU  H'FF'    ; Boot block not write-protected
 
1232
 
 
1233
_WRTC_ON_6H          EQU  H'DF'    ; Configuration registers write-protected
 
1234
_WRTC_OFF_6H         EQU  H'FF'    ; Configuration registers not write-protected
 
1235
 
 
1236
_WRTD_ON_6H          EQU  H'7F'    ; Data EEPROM write-protected
 
1237
_WRTD_OFF_6H         EQU  H'FF'    ; Data EEPROM not write-protected
 
1238
 
 
1239
;----- CONFIG7L Options --------------------------------------------------
 
1240
_EBTR0_ON_7L         EQU  H'FE'    ; Block 0 protected from table reads executed in other blocks
 
1241
_EBTR0_OFF_7L        EQU  H'FF'    ; Block 0 not protected from table reads executed in other blocks
 
1242
 
 
1243
_EBTR1_ON_7L         EQU  H'FD'    ; Block 1 protected from table reads executed in other blocks
 
1244
_EBTR1_OFF_7L        EQU  H'FF'    ; Block 1 not protected from table reads executed in other blocks
 
1245
 
 
1246
;----- CONFIG7H Options --------------------------------------------------
 
1247
_EBTRB_ON_7H         EQU  H'BF'    ; Boot block protected from table reads executed in other blocks
 
1248
_EBTRB_OFF_7H        EQU  H'FF'    ; Boot block not protected from table reads executed in other blocks
 
1249
 
 
1250
 
 
1251
_DEVID1          EQU  H'3FFFFE'
 
1252
_DEVID2          EQU  H'3FFFFF'
 
1253
 
 
1254
_IDLOC0          EQU  H'200000'
 
1255
_IDLOC1          EQU  H'200001'
 
1256
_IDLOC2          EQU  H'200002'
 
1257
_IDLOC3          EQU  H'200003'
 
1258
_IDLOC4          EQU  H'200004'
 
1259
_IDLOC5          EQU  H'200005'
 
1260
_IDLOC6          EQU  H'200006'
 
1261
_IDLOC7          EQU  H'200007'
 
1262
 
 
1263
        LIST