1        LIST
2
3;==========================================================================
4; Build date : Oct 21 2015
5;  MPASM PIC18LF4320 processor include
6;
7;  (c) Copyright 1999-2015 Microchip Technology, All rights reserved
8;==========================================================================
9
10        NOLIST
11
12;==========================================================================
13;  This header file defines configurations, registers, and other useful
14;  bits of information for the PIC18LF4320 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 /PIC18LF4320
22;       2. LIST directive in the source file
23;               LIST   P=PIC18LF4320
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 __18LF4320
34           MESSG "Processor-header file mismatch.  Verify selected processor."
35        ENDIF
36
37;==========================================================================
38;       18xxxx Family        EQUates
39;==========================================================================
40FSR0            EQU 0
41FSR1            EQU 1
42FSR2            EQU 2
43
44FAST            EQU 1
45
46W               EQU 0
47A               EQU 0
48ACCESS          EQU 0
49BANKED          EQU 1
50;==========================================================================
51
52;==========================================================================
53;       16Cxxx/17Cxxx Substitutions
54;==========================================================================
55  #define DDRA  TRISA      ; PIC17Cxxx SFR substitution
56  #define DDRB  TRISB      ; PIC17Cxxx SFR substitution
57  #define DDRC  TRISC      ; PIC17Cxxx SFR substitution
58  #define DDRD  TRISD      ; PIC17Cxxx SFR substitution
59  #define DDRE  TRISE      ; PIC17Cxxx SFR substitution
60
61;==========================================================================
62;
63;       Register Definitions
64;
65;==========================================================================
66
67;----- Register Files -----------------------------------------------------
68PORTA            EQU  H'0F80'
69PORTB            EQU  H'0F81'
70PORTC            EQU  H'0F82'
71PORTD            EQU  H'0F83'
72PORTE            EQU  H'0F84'
73LATA             EQU  H'0F89'
74LATB             EQU  H'0F8A'
75LATC             EQU  H'0F8B'
76LATD             EQU  H'0F8C'
77LATE             EQU  H'0F8D'
78DDRA             EQU  H'0F92'
79TRISA            EQU  H'0F92'
80DDRB             EQU  H'0F93'
81TRISB            EQU  H'0F93'
82DDRC             EQU  H'0F94'
83TRISC            EQU  H'0F94'
84DDRD             EQU  H'0F95'
85TRISD            EQU  H'0F95'
86DDRE             EQU  H'0F96'
87TRISE            EQU  H'0F96'
88OSCTUN2          EQU  H'0F9A'
89OSCTUNE          EQU  H'0F9B'
90PIE1             EQU  H'0F9D'
91PIR1             EQU  H'0F9E'
92IPR1             EQU  H'0F9F'
93PIE2             EQU  H'0FA0'
94PIR2             EQU  H'0FA1'
95IPR2             EQU  H'0FA2'
96EECON1           EQU  H'0FA6'
97EECON2           EQU  H'0FA7'
98EEDATA           EQU  H'0FA8'
99EEADR            EQU  H'0FA9'
100RCSTA            EQU  H'0FAB'
101TXSTA            EQU  H'0FAC'
102TXREG            EQU  H'0FAD'
103RCREG            EQU  H'0FAE'
104SPBRG            EQU  H'0FAF'
105T3CON            EQU  H'0FB1'
106TMR3             EQU  H'0FB2'
107TMR3L            EQU  H'0FB2'
108TMR3H            EQU  H'0FB3'
109CMCON            EQU  H'0FB4'
110CVRCON           EQU  H'0FB5'
111ECCPAS           EQU  H'0FB6'
112PWM1CON          EQU  H'0FB7'
113CCP2CON          EQU  H'0FBA'
114CCPR2            EQU  H'0FBB'
115CCPR2L           EQU  H'0FBB'
116CCPR2H           EQU  H'0FBC'
117CCP1CON          EQU  H'0FBD'
118CCPR1            EQU  H'0FBE'
119CCPR1L           EQU  H'0FBE'
120CCPR1H           EQU  H'0FBF'
121ADCON2           EQU  H'0FC0'
122ADCON1           EQU  H'0FC1'
123ADCON0           EQU  H'0FC2'
124ADRES            EQU  H'0FC3'
125ADRESL           EQU  H'0FC3'
126ADRESH           EQU  H'0FC4'
127SSPCON2          EQU  H'0FC5'
128SSPCON1          EQU  H'0FC6'
129SSPSTAT          EQU  H'0FC7'
130SSPADD           EQU  H'0FC8'
131SSPBUF           EQU  H'0FC9'
132T2CON            EQU  H'0FCA'
133PR2              EQU  H'0FCB'
134TMR2             EQU  H'0FCC'
135T1CON            EQU  H'0FCD'
136TMR1             EQU  H'0FCE'
137TMR1L            EQU  H'0FCE'
138TMR1H            EQU  H'0FCF'
139RCON             EQU  H'0FD0'
140WDTCON           EQU  H'0FD1'
141LVDCON           EQU  H'0FD2'
142OSCCON           EQU  H'0FD3'
143T0CON            EQU  H'0FD5'
144TMR0             EQU  H'0FD6'
145TMR0L            EQU  H'0FD6'
146TMR0H            EQU  H'0FD7'
147STATUS           EQU  H'0FD8'
148FSR2L            EQU  H'0FD9'
149FSR2H            EQU  H'0FDA'
150PLUSW2           EQU  H'0FDB'
151PREINC2          EQU  H'0FDC'
152POSTDEC2         EQU  H'0FDD'
153POSTINC2         EQU  H'0FDE'
154INDF2            EQU  H'0FDF'
155BSR              EQU  H'0FE0'
156FSR1L            EQU  H'0FE1'
157FSR1H            EQU  H'0FE2'
158PLUSW1           EQU  H'0FE3'
159PREINC1          EQU  H'0FE4'
160POSTDEC1         EQU  H'0FE5'
161POSTINC1         EQU  H'0FE6'
162INDF1            EQU  H'0FE7'
163WREG             EQU  H'0FE8'
164FSR0L            EQU  H'0FE9'
165FSR0H            EQU  H'0FEA'
166PLUSW0           EQU  H'0FEB'
167PREINC0          EQU  H'0FEC'
168POSTDEC0         EQU  H'0FED'
169POSTINC0         EQU  H'0FEE'
170INDF0            EQU  H'0FEF'
171INTCON3          EQU  H'0FF0'
172INTCON2          EQU  H'0FF1'
173INTCON           EQU  H'0FF2'
174PROD             EQU  H'0FF3'
175PRODL            EQU  H'0FF3'
176PRODH            EQU  H'0FF4'
177TABLAT           EQU  H'0FF5'
178TBLPTR           EQU  H'0FF6'
179TBLPTRL          EQU  H'0FF6'
180TBLPTRH          EQU  H'0FF7'
181TBLPTRU          EQU  H'0FF8'
182PC               EQU  H'0FF9'
183PCL              EQU  H'0FF9'
184PCLATH           EQU  H'0FFA'
185PCLATU           EQU  H'0FFB'
186STKPTR           EQU  H'0FFC'
187TOS              EQU  H'0FFD'
188TOSL             EQU  H'0FFD'
189TOSH             EQU  H'0FFE'
190TOSU             EQU  H'0FFF'
191
192;----- PORTA Bits -----------------------------------------------------
193RA0              EQU  H'0000'
194RA1              EQU  H'0001'
195RA2              EQU  H'0002'
196RA3              EQU  H'0003'
197RA4              EQU  H'0004'
198RA5              EQU  H'0005'
199RA6              EQU  H'0006'
200RA7              EQU  H'0007'
201
202AN0              EQU  H'0000'
203AN1              EQU  H'0001'
204AN2              EQU  H'0002'
205AN3              EQU  H'0003'
206T0CKI            EQU  H'0004'
207AN4              EQU  H'0005'
208CLKO             EQU  H'0006'
209CLKI             EQU  H'0007'
210
211VREFM            EQU  H'0002'
212VREFP            EQU  H'0003'
213SS               EQU  H'0005'
214OSC2             EQU  H'0006'
215OSC1             EQU  H'0007'
216
217CVREF            EQU  H'0002'
218NOT_SS           EQU  H'0005'
219
220LVDIN            EQU  H'0005'
221
222C1OUT_PORTA      EQU  H'0004'
223C2OUT_PORTA      EQU  H'0005'
224
225
226;----- PORTB Bits -----------------------------------------------------
227RB0              EQU  H'0000'
228RB1              EQU  H'0001'
229RB2              EQU  H'0002'
230RB3              EQU  H'0003'
231RB4              EQU  H'0004'
232RB5              EQU  H'0005'
233RB6              EQU  H'0006'
234RB7              EQU  H'0007'
235
236INT0             EQU  H'0000'
237INT1             EQU  H'0001'
238INT2             EQU  H'0002'
239CCP2_PORTB       EQU  H'0003'
240KBI0             EQU  H'0004'
241KBI1             EQU  H'0005'
242KBI2             EQU  H'0006'
243KBI3             EQU  H'0007'
244
245AN12             EQU  H'0000'
246AN10             EQU  H'0001'
247AN8              EQU  H'0002'
248AN9              EQU  H'0003'
249AN11             EQU  H'0004'
250PGM              EQU  H'0005'
251PGC              EQU  H'0006'
252PGD              EQU  H'0007'
253
254CCP2A            EQU  H'0003'
255
256
257;----- PORTC Bits -----------------------------------------------------
258RC0              EQU  H'0000'
259RC1              EQU  H'0001'
260RC2              EQU  H'0002'
261RC3              EQU  H'0003'
262RC4              EQU  H'0004'
263RC5              EQU  H'0005'
264RC6              EQU  H'0006'
265RC7              EQU  H'0007'
266
267T1OSO            EQU  H'0000'
268T1OSI            EQU  H'0001'
269CCP1             EQU  H'0002'
270SCK              EQU  H'0003'
271SDI              EQU  H'0004'
272SDO              EQU  H'0005'
273TX               EQU  H'0006'
274RX               EQU  H'0007'
275
276T13CKI           EQU  H'0000'
277CCP2_PORTC       EQU  H'0001'
278P1A              EQU  H'0002'
279SCL              EQU  H'0003'
280SDA              EQU  H'0004'
281CK               EQU  H'0006'
282; DT is a reserved word
283; DT               EQU  H'0007'
284
285T1CKI            EQU  H'0000'
286
287
288;----- PORTD Bits -----------------------------------------------------
289RD0              EQU  H'0000'
290RD1              EQU  H'0001'
291RD2              EQU  H'0002'
292RD3              EQU  H'0003'
293RD4              EQU  H'0004'
294RD5              EQU  H'0005'
295RD6              EQU  H'0006'
296RD7              EQU  H'0007'
297
298PSP0             EQU  H'0000'
299PSP1             EQU  H'0001'
300PSP2             EQU  H'0002'
301PSP3             EQU  H'0003'
302PSP4             EQU  H'0004'
303PSP5             EQU  H'0005'
304PSP6             EQU  H'0006'
305PSP7             EQU  H'0007'
306
307P1B              EQU  H'0005'
308P1C              EQU  H'0006'
309P1D              EQU  H'0007'
310
311
312;----- PORTE Bits -----------------------------------------------------
313RE0              EQU  H'0000'
314RE1              EQU  H'0001'
315RE2              EQU  H'0002'
316RE3              EQU  H'0003'
317
318RD               EQU  H'0000'
319WR               EQU  H'0001'
320CS               EQU  H'0002'
321MCLR             EQU  H'0003'
322
323NOT_RD           EQU  H'0000'
324NOT_WR           EQU  H'0001'
325NOT_CS           EQU  H'0002'
326
327AN5              EQU  H'0000'
328AN6              EQU  H'0001'
329AN7              EQU  H'0002'
330
331
332;----- LATA Bits -----------------------------------------------------
333LATA0            EQU  H'0000'
334LATA1            EQU  H'0001'
335LATA2            EQU  H'0002'
336LATA3            EQU  H'0003'
337LATA4            EQU  H'0004'
338LATA5            EQU  H'0005'
339LATA6            EQU  H'0006'
340LATA7            EQU  H'0007'
341
342
343;----- LATB Bits -----------------------------------------------------
344LATB0            EQU  H'0000'
345LATB1            EQU  H'0001'
346LATB2            EQU  H'0002'
347LATB3            EQU  H'0003'
348LATB4            EQU  H'0004'
349LATB5            EQU  H'0005'
350LATB6            EQU  H'0006'
351LATB7            EQU  H'0007'
352
353
354;----- LATC Bits -----------------------------------------------------
355LATC0            EQU  H'0000'
356LATC1            EQU  H'0001'
357LATC2            EQU  H'0002'
358LATC3            EQU  H'0003'
359LATC4            EQU  H'0004'
360LATC5            EQU  H'0005'
361LATC6            EQU  H'0006'
362LATC7            EQU  H'0007'
363
364
365;----- LATD Bits -----------------------------------------------------
366LATD0            EQU  H'0000'
367LATD1            EQU  H'0001'
368LATD2            EQU  H'0002'
369LATD3            EQU  H'0003'
370LATD4            EQU  H'0004'
371LATD5            EQU  H'0005'
372LATD6            EQU  H'0006'
373LATD7            EQU  H'0007'
374
375
376;----- LATE Bits -----------------------------------------------------
377LATE0            EQU  H'0000'
378LATE1            EQU  H'0001'
379LATE2            EQU  H'0002'
380
381
382;----- DDRA Bits -----------------------------------------------------
383TRISA0           EQU  H'0000'
384TRISA1           EQU  H'0001'
385TRISA2           EQU  H'0002'
386TRISA3           EQU  H'0003'
387TRISA4           EQU  H'0004'
388TRISA5           EQU  H'0005'
389TRISA6           EQU  H'0006'
390TRISA7           EQU  H'0007'
391
392RA0              EQU  H'0000'
393RA1              EQU  H'0001'
394RA2              EQU  H'0002'
395RA3              EQU  H'0003'
396RA4              EQU  H'0004'
397RA5              EQU  H'0005'
398RA6              EQU  H'0006'
399RA7              EQU  H'0007'
400
401
402;----- TRISA Bits -----------------------------------------------------
403TRISA0           EQU  H'0000'
404TRISA1           EQU  H'0001'
405TRISA2           EQU  H'0002'
406TRISA3           EQU  H'0003'
407TRISA4           EQU  H'0004'
408TRISA5           EQU  H'0005'
409TRISA6           EQU  H'0006'
410TRISA7           EQU  H'0007'
411
412RA0              EQU  H'0000'
413RA1              EQU  H'0001'
414RA2              EQU  H'0002'
415RA3              EQU  H'0003'
416RA4              EQU  H'0004'
417RA5              EQU  H'0005'
418RA6              EQU  H'0006'
419RA7              EQU  H'0007'
420
421
422;----- DDRB Bits -----------------------------------------------------
423TRISB0           EQU  H'0000'
424TRISB1           EQU  H'0001'
425TRISB2           EQU  H'0002'
426TRISB3           EQU  H'0003'
427TRISB4           EQU  H'0004'
428TRISB5           EQU  H'0005'
429TRISB6           EQU  H'0006'
430TRISB7           EQU  H'0007'
431
432RB0              EQU  H'0000'
433RB1              EQU  H'0001'
434RB2              EQU  H'0002'
435RB3              EQU  H'0003'
436RB4              EQU  H'0004'
437RB5              EQU  H'0005'
438RB6              EQU  H'0006'
439RB7              EQU  H'0007'
440
441
442;----- TRISB Bits -----------------------------------------------------
443TRISB0           EQU  H'0000'
444TRISB1           EQU  H'0001'
445TRISB2           EQU  H'0002'
446TRISB3           EQU  H'0003'
447TRISB4           EQU  H'0004'
448TRISB5           EQU  H'0005'
449TRISB6           EQU  H'0006'
450TRISB7           EQU  H'0007'
451
452RB0              EQU  H'0000'
453RB1              EQU  H'0001'
454RB2              EQU  H'0002'
455RB3              EQU  H'0003'
456RB4              EQU  H'0004'
457RB5              EQU  H'0005'
458RB6              EQU  H'0006'
459RB7              EQU  H'0007'
460
461
462;----- DDRC Bits -----------------------------------------------------
463TRISC0           EQU  H'0000'
464TRISC1           EQU  H'0001'
465TRISC2           EQU  H'0002'
466TRISC3           EQU  H'0003'
467TRISC4           EQU  H'0004'
468TRISC5           EQU  H'0005'
469TRISC6           EQU  H'0006'
470TRISC7           EQU  H'0007'
471
472RC0              EQU  H'0000'
473RC1              EQU  H'0001'
474RC2              EQU  H'0002'
475RC3              EQU  H'0003'
476RC4              EQU  H'0004'
477RC5              EQU  H'0005'
478RC6              EQU  H'0006'
479RC7              EQU  H'0007'
480
481
482;----- TRISC Bits -----------------------------------------------------
483TRISC0           EQU  H'0000'
484TRISC1           EQU  H'0001'
485TRISC2           EQU  H'0002'
486TRISC3           EQU  H'0003'
487TRISC4           EQU  H'0004'
488TRISC5           EQU  H'0005'
489TRISC6           EQU  H'0006'
490TRISC7           EQU  H'0007'
491
492RC0              EQU  H'0000'
493RC1              EQU  H'0001'
494RC2              EQU  H'0002'
495RC3              EQU  H'0003'
496RC4              EQU  H'0004'
497RC5              EQU  H'0005'
498RC6              EQU  H'0006'
499RC7              EQU  H'0007'
500
501
502;----- DDRD Bits -----------------------------------------------------
503TRISD0           EQU  H'0000'
504TRISD1           EQU  H'0001'
505TRISD2           EQU  H'0002'
506TRISD3           EQU  H'0003'
507TRISD4           EQU  H'0004'
508TRISD5           EQU  H'0005'
509TRISD6           EQU  H'0006'
510TRISD7           EQU  H'0007'
511
512RD0              EQU  H'0000'
513RD1              EQU  H'0001'
514RD2              EQU  H'0002'
515RD3              EQU  H'0003'
516RD4              EQU  H'0004'
517RD5              EQU  H'0005'
518RD6              EQU  H'0006'
519RD7              EQU  H'0007'
520
521
522;----- TRISD Bits -----------------------------------------------------
523TRISD0           EQU  H'0000'
524TRISD1           EQU  H'0001'
525TRISD2           EQU  H'0002'
526TRISD3           EQU  H'0003'
527TRISD4           EQU  H'0004'
528TRISD5           EQU  H'0005'
529TRISD6           EQU  H'0006'
530TRISD7           EQU  H'0007'
531
532RD0              EQU  H'0000'
533RD1              EQU  H'0001'
534RD2              EQU  H'0002'
535RD3              EQU  H'0003'
536RD4              EQU  H'0004'
537RD5              EQU  H'0005'
538RD6              EQU  H'0006'
539RD7              EQU  H'0007'
540
541
542;----- DDRE Bits -----------------------------------------------------
543TRISE0           EQU  H'0000'
544TRISE1           EQU  H'0001'
545TRISE2           EQU  H'0002'
546PSPMODE          EQU  H'0004'
547IBOV             EQU  H'0005'
548OBF              EQU  H'0006'
549IBF              EQU  H'0007'
550
551RE0              EQU  H'0000'
552RE1              EQU  H'0001'
553RE2              EQU  H'0002'
554RE3              EQU  H'0003'
555
556
557;----- TRISE Bits -----------------------------------------------------
558TRISE0           EQU  H'0000'
559TRISE1           EQU  H'0001'
560TRISE2           EQU  H'0002'
561PSPMODE          EQU  H'0004'
562IBOV             EQU  H'0005'
563OBF              EQU  H'0006'
564IBF              EQU  H'0007'
565
566RE0              EQU  H'0000'
567RE1              EQU  H'0001'
568RE2              EQU  H'0002'
569RE3              EQU  H'0003'
570
571
572;----- OSCTUN2 Bits -----------------------------------------------------
573TUNSEL           EQU  H'0007'
574
575TUN0             EQU  H'0000'
576TUN1             EQU  H'0001'
577TUN2             EQU  H'0002'
578TUN3             EQU  H'0003'
579TUN4             EQU  H'0004'
580TUN5             EQU  H'0005'
581
582
583;----- OSCTUNE Bits -----------------------------------------------------
584TUN0             EQU  H'0000'
585TUN1             EQU  H'0001'
586TUN2             EQU  H'0002'
587TUN3             EQU  H'0003'
588TUN4             EQU  H'0004'
589TUN5             EQU  H'0005'
590
591
592;----- PIE1 Bits -----------------------------------------------------
593TMR1IE           EQU  H'0000'
594TMR2IE           EQU  H'0001'
595CCP1IE           EQU  H'0002'
596SSPIE            EQU  H'0003'
597TXIE             EQU  H'0004'
598RCIE             EQU  H'0005'
599ADIE             EQU  H'0006'
600PSPIE            EQU  H'0007'
601
602
603;----- PIR1 Bits -----------------------------------------------------
604TMR1IF           EQU  H'0000'
605TMR2IF           EQU  H'0001'
606CCP1IF           EQU  H'0002'
607SSPIF            EQU  H'0003'
608TXIF             EQU  H'0004'
609RCIF             EQU  H'0005'
610ADIF             EQU  H'0006'
611PSPIF            EQU  H'0007'
612
613
614;----- IPR1 Bits -----------------------------------------------------
615TMR1IP           EQU  H'0000'
616TMR2IP           EQU  H'0001'
617CCP1IP           EQU  H'0002'
618SSPIP            EQU  H'0003'
619TXIP             EQU  H'0004'
620RCIP             EQU  H'0005'
621ADIP             EQU  H'0006'
622PSPIP            EQU  H'0007'
623
624
625;----- PIE2 Bits -----------------------------------------------------
626CCP2IE           EQU  H'0000'
627TMR3IE           EQU  H'0001'
628LVDIE            EQU  H'0002'
629BCLIE            EQU  H'0003'
630EEIE             EQU  H'0004'
631CMIE             EQU  H'0006'
632OSCFIE           EQU  H'0007'
633
634
635;----- PIR2 Bits -----------------------------------------------------
636CCP2IF           EQU  H'0000'
637TMR3IF           EQU  H'0001'
638LVDIF            EQU  H'0002'
639BCLIF            EQU  H'0003'
640EEIF             EQU  H'0004'
641CMIF             EQU  H'0006'
642OSCFIF           EQU  H'0007'
643
644
645;----- IPR2 Bits -----------------------------------------------------
646CCP2IP           EQU  H'0000'
647TMR3IP           EQU  H'0001'
648LVDIP            EQU  H'0002'
649BCLIP            EQU  H'0003'
650EEIP             EQU  H'0004'
651CMIP             EQU  H'0006'
652OSCFIP           EQU  H'0007'
653
654
655;----- EECON1 Bits -----------------------------------------------------
656RD               EQU  H'0000'
657WR               EQU  H'0001'
658WREN             EQU  H'0002'
659WRERR            EQU  H'0003'
660FREE             EQU  H'0004'
661CFGS             EQU  H'0006'
662EEPGD            EQU  H'0007'
663
664
665;----- RCSTA Bits -----------------------------------------------------
666RX9D             EQU  H'0000'
667OERR             EQU  H'0001'
668FERR             EQU  H'0002'
669ADDEN            EQU  H'0003'
670CREN             EQU  H'0004'
671SREN             EQU  H'0005'
672RX9              EQU  H'0006'
673SPEN             EQU  H'0007'
674
675ADEN             EQU  H'0003'
676
677
678;----- TXSTA Bits -----------------------------------------------------
679TX9D             EQU  H'0000'
680TRMT             EQU  H'0001'
681BRGH             EQU  H'0002'
682SYNC             EQU  H'0004'
683TXEN             EQU  H'0005'
684TX9              EQU  H'0006'
685CSRC             EQU  H'0007'
686
687
688;----- T3CON Bits -----------------------------------------------------
689TMR3ON           EQU  H'0000'
690TMR3CS           EQU  H'0001'
691NOT_T3SYNC       EQU  H'0002'
692T3CCP1           EQU  H'0003'
693T3CCP2           EQU  H'0006'
694RD16             EQU  H'0007'
695
696T3SYNC           EQU  H'0002'
697T3CKPS0          EQU  H'0004'
698T3CKPS1          EQU  H'0005'
699
700
701;----- CMCON Bits -----------------------------------------------------
702CIS              EQU  H'0003'
703C1INV            EQU  H'0004'
704C2INV            EQU  H'0005'
705C1OUT_CMCON      EQU  H'0006'
706C2OUT_CMCON      EQU  H'0007'
707
708CM0              EQU  H'0000'
709CM1              EQU  H'0001'
710CM2              EQU  H'0002'
711
712
713;----- CVRCON Bits -----------------------------------------------------
714CVRR             EQU  H'0005'
715CVROE            EQU  H'0006'
716CVREN            EQU  H'0007'
717
718CVR0             EQU  H'0000'
719CVR1             EQU  H'0001'
720CVR2             EQU  H'0002'
721CVR3             EQU  H'0003'
722
723
724;----- ECCPAS Bits -----------------------------------------------------
725ECCPASE          EQU  H'0007'
726
727PSSBD0           EQU  H'0000'
728PSSBD1           EQU  H'0001'
729PSSAC0           EQU  H'0002'
730PSSAC1           EQU  H'0003'
731ECCPAS0          EQU  H'0004'
732ECCPAS1          EQU  H'0005'
733ECCPAS2          EQU  H'0006'
734
735
736;----- PWM1CON Bits -----------------------------------------------------
737PRSEN            EQU  H'0007'
738
739PDC0             EQU  H'0000'
740PDC1             EQU  H'0001'
741PDC2             EQU  H'0002'
742PDC3             EQU  H'0003'
743PDC4             EQU  H'0004'
744PDC5             EQU  H'0005'
745PDC6             EQU  H'0006'
746
747
748;----- CCP2CON Bits -----------------------------------------------------
749CCP2M0           EQU  H'0000'
750CCP2M1           EQU  H'0001'
751CCP2M2           EQU  H'0002'
752CCP2M3           EQU  H'0003'
753DC2B0            EQU  H'0004'
754DC2B1            EQU  H'0005'
755
756CCP2Y            EQU  H'0004'
757CCP2X            EQU  H'0005'
758
759DCP2Y            EQU  H'0004'
760DCP2X            EQU  H'0005'
761
762
763;----- CCP1CON Bits -----------------------------------------------------
764CCP1M0           EQU  H'0000'
765CCP1M1           EQU  H'0001'
766CCP1M2           EQU  H'0002'
767CCP1M3           EQU  H'0003'
768DC1B0            EQU  H'0004'
769DC1B1            EQU  H'0005'
770P1M0             EQU  H'0006'
771P1M1             EQU  H'0007'
772
773CCP1Y            EQU  H'0004'
774CCP1X            EQU  H'0005'
775
776DCP1Y            EQU  H'0004'
777DCP1X            EQU  H'0005'
778
779
780;----- ADCON2 Bits -----------------------------------------------------
781ADFM             EQU  H'0007'
782
783ADCS0            EQU  H'0000'
784ADCS1            EQU  H'0001'
785ADCS2            EQU  H'0002'
786ACQT0            EQU  H'0003'
787ACQT1            EQU  H'0004'
788ACQT2            EQU  H'0005'
789
790
791;----- ADCON1 Bits -----------------------------------------------------
792PCFG0            EQU  H'0000'
793PCFG1            EQU  H'0001'
794PCFG2            EQU  H'0002'
795PCFG3            EQU  H'0003'
796VCFG0            EQU  H'0004'
797VCFG1            EQU  H'0005'
798
799
800;----- ADCON0 Bits -----------------------------------------------------
801ADON             EQU  H'0000'
802GO_NOT_DONE      EQU  H'0001'
803
804GO               EQU  H'0001'
805CHS0             EQU  H'0002'
806CHS1             EQU  H'0003'
807CHS2             EQU  H'0004'
808CHS3             EQU  H'0005'
809
810DONE             EQU  H'0001'
811
812NOT_DONE         EQU  H'0001'
813
814GO_DONE          EQU  H'0001'
815
816
817;----- SSPCON2 Bits -----------------------------------------------------
818SEN              EQU  H'0000'
819RSEN             EQU  H'0001'
820PEN              EQU  H'0002'
821RCEN             EQU  H'0003'
822ACKEN            EQU  H'0004'
823ACKDT            EQU  H'0005'
824ACKSTAT          EQU  H'0006'
825GCEN             EQU  H'0007'
826
827
828;----- SSPCON1 Bits -----------------------------------------------------
829CKP              EQU  H'0004'
830SSPEN            EQU  H'0005'
831SSPOV            EQU  H'0006'
832WCOL             EQU  H'0007'
833
834SSPM0            EQU  H'0000'
835SSPM1            EQU  H'0001'
836SSPM2            EQU  H'0002'
837SSPM3            EQU  H'0003'
838
839
840;----- SSPSTAT Bits -----------------------------------------------------
841BF               EQU  H'0000'
842UA               EQU  H'0001'
843R_NOT_W          EQU  H'0002'
844S                EQU  H'0003'
845P                EQU  H'0004'
846D_NOT_A          EQU  H'0005'
847CKE              EQU  H'0006'
848SMP              EQU  H'0007'
849
850I2C_READ         EQU  H'0002'
851I2C_START        EQU  H'0003'
852I2C_STOP         EQU  H'0004'
853I2C_DATA         EQU  H'0005'
854
855R                EQU  H'0002'
856D                EQU  H'0005'
857
858READ_WRITE       EQU  H'0002'
859DATA_ADDRESS     EQU  H'0005'
860
861NOT_WRITE        EQU  H'0002'
862NOT_ADDRESS      EQU  H'0005'
863
864NOT_W            EQU  H'0002'
865NOT_A            EQU  H'0005'
866
867R_W              EQU  H'0002'
868D_A              EQU  H'0005'
869
870I2C_DAT          EQU  H'0005'
871
872
873;----- T2CON Bits -----------------------------------------------------
874TMR2ON           EQU  H'0002'
875
876T2CKPS0          EQU  H'0000'
877T2CKPS1          EQU  H'0001'
878TOUTPS0          EQU  H'0003'
879TOUTPS1          EQU  H'0004'
880TOUTPS2          EQU  H'0005'
881TOUTPS3          EQU  H'0006'
882
883
884;----- T1CON Bits -----------------------------------------------------
885TMR1ON           EQU  H'0000'
886TMR1CS           EQU  H'0001'
887NOT_T1SYNC       EQU  H'0002'
888T1OSCEN          EQU  H'0003'
889T1RUN            EQU  H'0006'
890RD16             EQU  H'0007'
891
892T1SYNC           EQU  H'0002'
893T1CKPS0          EQU  H'0004'
894T1CKPS1          EQU  H'0005'
895
896
897;----- RCON Bits -----------------------------------------------------
898NOT_BOR          EQU  H'0000'
899NOT_POR          EQU  H'0001'
900NOT_PD           EQU  H'0002'
901NOT_TO           EQU  H'0003'
902NOT_RI           EQU  H'0004'
903IPEN             EQU  H'0007'
904
905BOR              EQU  H'0000'
906POR              EQU  H'0001'
907PD               EQU  H'0002'
908TO               EQU  H'0003'
909RI               EQU  H'0004'
910
911
912;----- WDTCON Bits -----------------------------------------------------
913SWDTEN           EQU  H'0000'
914
915SWDTE            EQU  H'0000'
916
917
918;----- LVDCON Bits -----------------------------------------------------
919LVDEN            EQU  H'0004'
920IRVST            EQU  H'0005'
921
922LVDL0            EQU  H'0000'
923LVDL1            EQU  H'0001'
924LVDL2            EQU  H'0002'
925LVDL3            EQU  H'0003'
926IVRST            EQU  H'0005'
927
928
929;----- OSCCON Bits -----------------------------------------------------
930SCS0             EQU  H'0000'
931SCS1             EQU  H'0001'
932IOFS             EQU  H'0002'
933OSTS             EQU  H'0003'
934IDLEN            EQU  H'0007'
935
936SCS              EQU  H'0000'
937FLTS             EQU  H'0002'
938IRCF0            EQU  H'0004'
939IRCF1            EQU  H'0005'
940IRCF2            EQU  H'0006'
941
942
943;----- T0CON Bits -----------------------------------------------------
944PSA              EQU  H'0003'
945T0SE             EQU  H'0004'
946T0CS             EQU  H'0005'
947T08BIT           EQU  H'0006'
948TMR0ON           EQU  H'0007'
949
950T0PS0            EQU  H'0000'
951T0PS1            EQU  H'0001'
952T0PS2            EQU  H'0002'
953T0PS3            EQU  H'0003'
954T016BIT          EQU  H'0006'
955
956
957;----- STATUS Bits -----------------------------------------------------
958C                EQU  H'0000'
959DC               EQU  H'0001'
960Z                EQU  H'0002'
961OV               EQU  H'0003'
962N                EQU  H'0004'
963
964
965;----- INTCON3 Bits -----------------------------------------------------
966INT1IF           EQU  H'0000'
967INT2IF           EQU  H'0001'
968INT1IE           EQU  H'0003'
969INT2IE           EQU  H'0004'
970INT1IP           EQU  H'0006'
971INT2IP           EQU  H'0007'
972
973INT1F            EQU  H'0000'
974INT2F            EQU  H'0001'
975INT1E            EQU  H'0003'
976INT2E            EQU  H'0004'
977INT1P            EQU  H'0006'
978INT2P            EQU  H'0007'
979
980
981;----- INTCON2 Bits -----------------------------------------------------
982RBIP             EQU  H'0000'
983TMR0IP           EQU  H'0002'
984INTEDG2          EQU  H'0004'
985INTEDG1          EQU  H'0005'
986INTEDG0          EQU  H'0006'
987NOT_RBPU         EQU  H'0007'
988
989T0IP             EQU  H'0002'
990RBPU             EQU  H'0007'
991
992
993;----- INTCON Bits -----------------------------------------------------
994RBIF             EQU  H'0000'
995INT0IF           EQU  H'0001'
996TMR0IF           EQU  H'0002'
997RBIE             EQU  H'0003'
998INT0IE           EQU  H'0004'
999TMR0IE           EQU  H'0005'
1000PEIE_GIEL        EQU  H'0006'
1001GIE_GIEH         EQU  H'0007'
1002
1003INT0F            EQU  H'0001'
1004T0IF             EQU  H'0002'
1005INT0E            EQU  H'0004'
1006T0IE             EQU  H'0005'
1007PEIE             EQU  H'0006'
1008GIE              EQU  H'0007'
1009
1010INTF             EQU  H'0001'
1011INTE             EQU  H'0004'
1012GIEL             EQU  H'0006'
1013GIEH             EQU  H'0007'
1014
1015
1016;----- STKPTR Bits -----------------------------------------------------
1017STKUNF           EQU  H'0006'
1018STKFUL           EQU  H'0007'
1019
1020STKPTR0          EQU  H'0000'
1021STKPTR1          EQU  H'0001'
1022STKPTR2          EQU  H'0002'
1023STKPTR3          EQU  H'0003'
1024STKPTR4          EQU  H'0004'
1025STKOVF           EQU  H'0007'
1026
1027SP0              EQU  H'0000'
1028SP1              EQU  H'0001'
1029SP2              EQU  H'0002'
1030SP3              EQU  H'0003'
1031SP4              EQU  H'0004'
1032
1033
1034
1035;==========================================================================
1036;
1037;       RAM Definitions
1038;
1039;==========================================================================
1040       __MAXRAM  H'0FFF'
1041       __BADRAM  H'0200'-H'0F7F'
1042       __BADRAM  H'0F85'-H'0F88'
1043       __BADRAM  H'0F8E'-H'0F91'
1044       __BADRAM  H'0F97'-H'0F99'
1045       __BADRAM  H'0F9C'
1046       __BADRAM  H'0FA3'-H'0FA5'
1047       __BADRAM  H'0FAA'
1048       __BADRAM  H'0FB0'
1049       __BADRAM  H'0FB8'-H'0FB9'
1050       __BADRAM  H'0FD4'
1051
1052;==========================================================================
1053;
1054;   IMPORTANT: For the PIC18 devices, the __CONFIG directive has been
1055;              superseded by the CONFIG directive.  The following settings
1056;              are available for this device.
1057;
1058;   Oscillator Selection bits:
1059;     OSC = LP             LP Oscillator
1060;     OSC = XT             XT Oscillator
1061;     OSC = HS             HS Oscillator
1062;     OSC = EC             EC oscillator, CLKO function on RA6
1063;     OSC = ECIO           EC oscillator, port function on RA6
1064;     OSC = HSPLL          HS oscillator, PLL enabled (clock frequency = 4 x FOSC1)
1065;     OSC = RCIO           External RC oscillator, port function on RA6
1066;     OSC = INTIO2         Internal RC oscillator, port function on RA6 and port function on RA7
1067;     OSC = INTIO1         Internal RC oscillator, CLKO function on RA6 and port function on RA7
1068;     OSC = RC             External RC oscillator, CLKO function on RA6
1069;
1070;   Fail-Safe Clock Monitor Enable bit:
1071;     FSCM = OFF           Fail-Safe Clock Monitor disabled
1072;     FSCM = ON            Fail-Safe Clock Monitor enabled
1073;
1074;   Internal/External Switchover bit:
1075;     IESO = OFF           Internal/External Switchover mode disabled
1076;     IESO = ON            Internal/External Switchover mode enabled
1077;
1078;   Power-up Timer enable bit:
1079;     PWRT = ON            PWRT enabled
1080;     PWRT = OFF           PWRT disabled
1081;
1082;   Brown-out Reset enable bit:
1083;     BOR = OFF            Brown-out Reset disabled
1084;     BOR = ON             Brown-out Reset enabled
1085;
1086;   Brown-out Reset Voltage bits:
1087;     BORV = 45            VBOR set to 4.5V
1088;     BORV = 42            VBOR set to 4.2V
1089;     BORV = 27            VBOR set to 2.7V
1090;     BORV = 20            VBOR set to 2.0V
1091;
1092;   Watchdog Timer Enable bit:
1093;     WDT = OFF            WDT disabled (control is placed on the SWDTEN bit)
1094;     WDT = ON             WDT enabled
1095;
1096;   Watchdog Timer Postscale Select bits:
1097;     WDTPS = 1            1:1
1098;     WDTPS = 2            1:2
1099;     WDTPS = 4            1:4
1100;     WDTPS = 8            1:8
1101;     WDTPS = 16           1:16
1102;     WDTPS = 32           1:32
1103;     WDTPS = 64           1:64
1104;     WDTPS = 128          1:128
1105;     WDTPS = 256          1:256
1106;     WDTPS = 512          1:512
1107;     WDTPS = 1024         1:1024
1108;     WDTPS = 2048         1:2048
1109;     WDTPS = 4096         1:4096
1110;     WDTPS = 8192         1:8192
1111;     WDTPS = 16384        1:16384
1112;     WDTPS = 32768        1:32768
1113;
1114;   CCP2 MUX bit:
1115;     CCP2MX = OFF         CCP2 input/output is multiplexed with RB3
1116;     CCP2MX = ON          CCP2 input/output is multiplexed with RC1
1117;
1118;   PORTB A/D Enable bit:
1119;     PBAD = DIG           PORTB<4:0> pins are configured as digital I/O on Reset
1120;     PBAD = ANA           PORTB<4:0> pins are configured as analog input channels on Reset
1121;
1122;   MCLR Pin Enable bit:
1123;     MCLRE = OFF          MCLR disabled; RE3 input is enabled in 40-pin devices only (PIC18F4X20)
1124;     MCLRE = ON           MCLR pin enabled; RE3 input pin disabled
1125;
1126;   Stack Full/Underflow Reset Enable bit:
1127;     STVR = OFF           Stack full/underflow will not cause Reset
1128;     STVR = ON            Stack full/underflow will cause Reset
1129;
1130;   Single-Supply ICSP Enable bit:
1131;     LVP = OFF            Single-Supply ICSP disabled
1132;     LVP = ON             Single-Supply ICSP enabled
1133;
1134;   Background Debugger Enable bit:
1135;     DEBUG = ON           Background debugger enabled, RB6 and RB7 are dedicated to In-Circuit Debug
1136;     DEBUG = OFF          Background debugger disabled, RB6 and RB7 configured as general purpose I/O pins
1137;
1138;   Code Protection bit:
1139;     CP0 = ON             Block 0 (000200-0007FFh) code-protected
1140;     CP0 = OFF            Block 0 (000200-0007FFh) not code-protected
1141;
1142;   Code Protection bit:
1143;     CP1 = ON             Block 1 (000800-000FFFh) code-protected
1144;     CP1 = OFF            Block 1 (000800-000FFFh) not code-protected
1145;
1146;   Code Protection bit:
1147;     CP2 = ON             Block 2 (001000-0017FFh) code-protected
1148;     CP2 = OFF            Block 2 (001000-0017FFh) not code-protected
1149;
1150;   Code Protection bit:
1151;     CP3 = ON             Block 3 (001800-001FFFh) code-protected
1152;     CP3 = OFF            Block 3 (001800-001FFFh) not code-protected
1153;
1154;   Boot Block Code Protection bit:
1155;     CPB = ON             Boot block (000000-0001FFh) is code-protected
1156;     CPB = OFF            Boot block (000000-0001FFh) is not code-protected
1157;
1158;   Data EEPROM Code Protection bit:
1159;     CPD = ON             Data EEPROM is code-protected
1160;     CPD = OFF            Data EEPROM is not code-protected
1161;
1162;   Write Protection bit:
1163;     WRT0 = ON            Block 0 (000200-0007FFh) write-protected
1164;     WRT0 = OFF           Block 0 (000200-0007FFh) not write-protected
1165;
1166;   Write Protection bit:
1167;     WRT1 = ON            Block 1 (000800-000FFFh) write-protected
1168;     WRT1 = OFF           Block 1 (000800-000FFFh) not write-protected
1169;
1170;   Write Protection bit:
1171;     WRT2 = ON            Block 2 (001000-0017FFh) write-protected
1172;     WRT2 = OFF           Block 2 (001000-0017FFh) not write-protected
1173;
1174;   Write Protection bit:
1175;     WRT3 = ON            Block 3 (001800-001FFFh) write-protected
1176;     WRT3 = OFF           Block 3 (001800-001FFFh) not write-protected
1177;
1178;   Configuration Register Write Protection bit:
1179;     WRTC = ON            Configuration registers (300000-3000FFh) are write-protected
1180;     WRTC = OFF           Configuration registers (300000-3000FFh) are not write-protected
1181;
1182;   Boot Block Write Protection bit:
1183;     WRTB = ON            Boot block (000000-0001FFh) is write-protected
1184;     WRTB = OFF           Boot block (000000-0001FFh) is not write-protected
1185;
1186;   Data EEPROM Write Protection bit:
1187;     WRTD = ON            Data EEPROM is write-protected
1188;     WRTD = OFF           Data EEPROM is not write-protected
1189;
1190;   Table Read Protection bit:
1191;     EBTR0 = ON           Block 0 (000200-0007FFh) protected from table reads executed in other blocks
1192;     EBTR0 = OFF          Block 0 (000200-0007FFh) not protected from table reads executed in other blocks
1193;
1194;   Table Read Protection bit:
1195;     EBTR1 = ON           Block 1 (000800-000FFFh) protected from table reads executed in other blocks
1196;     EBTR1 = OFF          Block 1 (000800-000FFFh) not protected from table reads executed in other blocks
1197;
1198;   Table Read Protection bit:
1199;     EBTR2 = ON           Block 2 (001000-0017FFh) protected from table reads executed in other blocks
1200;     EBTR2 = OFF          Block 2 (001000-0017FFh) not protected from table reads executed in other blocks
1201;
1202;   Table Read Protection bit:
1203;     EBTR3 = ON           Block 3 (001800-001FFFh) protected from table reads executed in other blocks
1204;     EBTR3 = OFF          Block 3 (001800-001FFFh) not protected from table reads executed in other blocks
1205;
1206;   Boot Block Table Read Protection bit:
1207;     EBTRB = ON           Boot block (000000-0001FFh) is protected from table reads executed in other blocks
1208;     EBTRB = OFF          Boot block (000000-0001FFh) is not protected from table reads executed in other blocks
1209;
1210;==========================================================================
1211;==========================================================================
1212;
1213;       Configuration Bits
1214;
1215;   NAME            Address
1216;   CONFIG1H        300001h
1217;   CONFIG2L        300002h
1218;   CONFIG2H        300003h
1219;   CONFIG3H        300005h
1220;   CONFIG4L        300006h
1221;   CONFIG5L        300008h
1222;   CONFIG5H        300009h
1223;   CONFIG6L        30000Ah
1224;   CONFIG6H        30000Bh
1225;   CONFIG7L        30000Ch
1226;   CONFIG7H        30000Dh
1227;
1228;==========================================================================
1229
1230; The following is an assignment of address values for all of the
1231; configuration registers for the purpose of table reads
1232_CONFIG1H        EQU  H'300001'
1233_CONFIG2L        EQU  H'300002'
1234_CONFIG2H        EQU  H'300003'
1235_CONFIG3H        EQU  H'300005'
1236_CONFIG4L        EQU  H'300006'
1237_CONFIG5L        EQU  H'300008'
1238_CONFIG5H        EQU  H'300009'
1239_CONFIG6L        EQU  H'30000A'
1240_CONFIG6H        EQU  H'30000B'
1241_CONFIG7L        EQU  H'30000C'
1242_CONFIG7H        EQU  H'30000D'
1243
1244;----- CONFIG1H Options --------------------------------------------------
1245_LP_OSC              EQU  H'F0'    ; LP Oscillator
1246_LP_OSC_1H           EQU  H'F0'    ; LP Oscillator
1247_XT_OSC              EQU  H'F1'    ; XT Oscillator
1248_XT_OSC_1H           EQU  H'F1'    ; XT Oscillator
1249_HS_OSC              EQU  H'F2'    ; HS Oscillator
1250_HS_OSC_1H           EQU  H'F2'    ; HS Oscillator
1251_EC_OSC              EQU  H'F4'    ; EC oscillator, CLKO function on RA6
1252_EC_OSC_1H           EQU  H'F4'    ; EC oscillator, CLKO function on RA6
1253_ECIOP_OSC           EQU  H'F5'    ; EC oscillator, port function on RA6
1254_ECIO_OSC_1H         EQU  H'F5'    ; EC oscillator, port function on RA6
1255_ECIOP_OSC_1H        EQU  H'F5'    ; EC oscillator, port function on RA6
1256_HSPLL_OSC           EQU  H'F6'    ; HS oscillator, PLL enabled (clock frequency = 4 x FOSC1)
1257_HSPLL_OSC_1H        EQU  H'F6'    ; HS oscillator, PLL enabled (clock frequency = 4 x FOSC1)
1258_RCIO_OSC            EQU  H'F7'    ; External RC oscillator, port function on RA6
1259_RCIO_OSC_1H         EQU  H'F7'    ; External RC oscillator, port function on RA6
1260_INTIO2_OSC          EQU  H'F8'    ; Internal RC oscillator, port function on RA6 and port function on RA7
1261_INTIO2_OSC_1H       EQU  H'F8'    ; Internal RC oscillator, port function on RA6 and port function on RA7
1262_INTIO1_OSC          EQU  H'F9'    ; Internal RC oscillator, CLKO function on RA6 and port function on RA7
1263_INTIO1_OSC_1H       EQU  H'F9'    ; Internal RC oscillator, CLKO function on RA6 and port function on RA7
1264_RC_OSC              EQU  H'FC'    ; External RC oscillator, CLKO function on RA6
1265_RC_OSC_1H           EQU  H'FC'    ; External RC oscillator, CLKO function on RA6
1266
1267_FSCM_OFF_1H         EQU  H'BF'    ; Fail-Safe Clock Monitor disabled
1268_FSCM_ON_1H          EQU  H'FF'    ; Fail-Safe Clock Monitor enabled
1269
1270_IESO_OFF_1H         EQU  H'7F'    ; Internal/External Switchover mode disabled
1271_IESO_ON_1H          EQU  H'FF'    ; Internal/External Switchover mode enabled
1272
1273;----- CONFIG2L Options --------------------------------------------------
1274_PWRT_ON_2L          EQU  H'FE'    ; PWRT enabled
1275_PWRT_OFF_2L         EQU  H'FF'    ; PWRT disabled
1276
1277_BOR_OFF_2L          EQU  H'FD'    ; Brown-out Reset disabled
1278_BOR_ON_2L           EQU  H'FF'    ; Brown-out Reset enabled
1279
1280_BORV_45_2L          EQU  H'F3'    ; VBOR set to 4.5V
1281_BORV_42_2L          EQU  H'F7'    ; VBOR set to 4.2V
1282_BORV_27_2L          EQU  H'FB'    ; VBOR set to 2.7V
1283_BORV_20_2L          EQU  H'FF'    ; VBOR set to 2.0V
1284
1285;----- CONFIG2H Options --------------------------------------------------
1286_WDT_OFF_2H          EQU  H'FE'    ; WDT disabled (control is placed on the SWDTEN bit)
1287_WDT_ON_2H           EQU  H'FF'    ; WDT enabled
1288
1289_WDTPS_1_2H          EQU  H'E1'    ; 1:1
1290_WDTPS_2_2H          EQU  H'E3'    ; 1:2
1291_WDTPS_4_2H          EQU  H'E5'    ; 1:4
1292_WDTPS_8_2H          EQU  H'E7'    ; 1:8
1293_WDTPS_16_2H         EQU  H'E9'    ; 1:16
1294_WDTPS_32_2H         EQU  H'EB'    ; 1:32
1295_WDTPS_64_2H         EQU  H'ED'    ; 1:64
1296_WDTPS_128_2H        EQU  H'EF'    ; 1:128
1297_WDTPS_256_2H        EQU  H'F1'    ; 1:256
1298_WDTPS_512_2H        EQU  H'F3'    ; 1:512
1299_1K                  EQU  H'F5'    ; 1:1024
1300_WDTPS_1K_2H         EQU  H'F5'    ; 1:1024
1301_2K                  EQU  H'F7'    ; 1:2048
1302_WDTPS_2K_2H         EQU  H'F7'    ; 1:2048
1303_4K                  EQU  H'F9'    ; 1:4096
1304_WDTPS_4K_2H         EQU  H'F9'    ; 1:4096
1305_8K                  EQU  H'FB'    ; 1:8192
1306_WDTPS_8K_2H         EQU  H'FB'    ; 1:8192
1307_16K                 EQU  H'FD'    ; 1:16384
1308_WDTPS_16K_2H        EQU  H'FD'    ; 1:16384
1309_32K                 EQU  H'FF'    ; 1:32768
1310_WDTPS_32K_2H        EQU  H'FF'    ; 1:32768
1311
1312;----- CONFIG3H Options --------------------------------------------------
1313_CCP2MX_OFF          EQU  H'FE'    ; CCP2 input/output is multiplexed with RB3
1314_CCP2MX_OFF_3H       EQU  H'FE'    ; CCP2 input/output is multiplexed with RB3
1315_CCP2MX_B3           EQU  H'FE'    ; CCP2 input/output is multiplexed with RB3
1316_CCP2MX_B3_3H        EQU  H'FE'    ; CCP2 input/output is multiplexed with RB3
1317_CCP2MX_ON           EQU  H'FF'    ; CCP2 input/output is multiplexed with RC1
1318_CCP2MX_ON_3H        EQU  H'FF'    ; CCP2 input/output is multiplexed with RC1
1319_CCP2MX_C1           EQU  H'FF'    ; CCP2 input/output is multiplexed with RC1
1320_CCP2MX_C1_3H        EQU  H'FF'    ; CCP2 input/output is multiplexed with RC1
1321
1322_PBAD_DIG_3H         EQU  H'FD'    ; PORTB<4:0> pins are configured as digital I/O on Reset
1323_PBAD_ANA_3H         EQU  H'FF'    ; PORTB<4:0> pins are configured as analog input channels on Reset
1324
1325_MCLRE_OFF_3H        EQU  H'7F'    ; MCLR disabled; RE3 input is enabled in 40-pin devices only (PIC18F4X20)
1326_MCLRE_ON_3H         EQU  H'FF'    ; MCLR pin enabled; RE3 input pin disabled
1327
1328;----- CONFIG4L Options --------------------------------------------------
1329_STVR_OFF_4L         EQU  H'FE'    ; Stack full/underflow will not cause Reset
1330_STVR_ON_4L          EQU  H'FF'    ; Stack full/underflow will cause Reset
1331
1332_LVP_OFF_4L          EQU  H'FB'    ; Single-Supply ICSP disabled
1333_LVP_ON_4L           EQU  H'FF'    ; Single-Supply ICSP enabled
1334
1335_DEBUG_ON_4L         EQU  H'7F'    ; Background debugger enabled, RB6 and RB7 are dedicated to In-Circuit Debug
1336_DEBUG_OFF_4L        EQU  H'FF'    ; Background debugger disabled, RB6 and RB7 configured as general purpose I/O pins
1337
1338;----- CONFIG5L Options --------------------------------------------------
1339_CP0_ON_5L           EQU  H'FE'    ; Block 0 (000200-0007FFh) code-protected
1340_CP0_OFF_5L          EQU  H'FF'    ; Block 0 (000200-0007FFh) not code-protected
1341
1342_CP1_ON_5L           EQU  H'FD'    ; Block 1 (000800-000FFFh) code-protected
1343_CP1_OFF_5L          EQU  H'FF'    ; Block 1 (000800-000FFFh) not code-protected
1344
1345_CP2_ON_5L           EQU  H'FB'    ; Block 2 (001000-0017FFh) code-protected
1346_CP2_OFF_5L          EQU  H'FF'    ; Block 2 (001000-0017FFh) not code-protected
1347
1348_CP3_ON_5L           EQU  H'F7'    ; Block 3 (001800-001FFFh) code-protected
1349_CP3_OFF_5L          EQU  H'FF'    ; Block 3 (001800-001FFFh) not code-protected
1350
1351;----- CONFIG5H Options --------------------------------------------------
1352_CPB_ON_5H           EQU  H'BF'    ; Boot block (000000-0001FFh) is code-protected
1353_CPB_OFF_5H          EQU  H'FF'    ; Boot block (000000-0001FFh) is not code-protected
1354
1355_CPD_ON_5H           EQU  H'7F'    ; Data EEPROM is code-protected
1356_CPD_OFF_5H          EQU  H'FF'    ; Data EEPROM is not code-protected
1357
1358;----- CONFIG6L Options --------------------------------------------------
1359_WRT0_ON_6L          EQU  H'FE'    ; Block 0 (000200-0007FFh) write-protected
1360_WRT0_OFF_6L         EQU  H'FF'    ; Block 0 (000200-0007FFh) not write-protected
1361
1362_WRT1_ON_6L          EQU  H'FD'    ; Block 1 (000800-000FFFh) write-protected
1363_WRT1_OFF_6L         EQU  H'FF'    ; Block 1 (000800-000FFFh) not write-protected
1364
1365_WRT2_ON_6L          EQU  H'FB'    ; Block 2 (001000-0017FFh) write-protected
1366_WRT2_OFF_6L         EQU  H'FF'    ; Block 2 (001000-0017FFh) not write-protected
1367
1368_WRT3_ON_6L          EQU  H'F7'    ; Block 3 (001800-001FFFh) write-protected
1369_WRT3_OFF_6L         EQU  H'FF'    ; Block 3 (001800-001FFFh) not write-protected
1370
1371;----- CONFIG6H Options --------------------------------------------------
1372_WRTC_ON_6H          EQU  H'DF'    ; Configuration registers (300000-3000FFh) are write-protected
1373_WRTC_OFF_6H         EQU  H'FF'    ; Configuration registers (300000-3000FFh) are not write-protected
1374
1375_WRTB_ON_6H          EQU  H'BF'    ; Boot block (000000-0001FFh) is write-protected
1376_WRTB_OFF_6H         EQU  H'FF'    ; Boot block (000000-0001FFh) is not write-protected
1377
1378_WRTD_ON_6H          EQU  H'7F'    ; Data EEPROM is write-protected
1379_WRTD_OFF_6H         EQU  H'FF'    ; Data EEPROM is not write-protected
1380
1381;----- CONFIG7L Options --------------------------------------------------
1382_EBTR0_ON_7L         EQU  H'FE'    ; Block 0 (000200-0007FFh) protected from table reads executed in other blocks
1383_EBTR0_OFF_7L        EQU  H'FF'    ; Block 0 (000200-0007FFh) not protected from table reads executed in other blocks
1384
1385_EBTR1_ON_7L         EQU  H'FD'    ; Block 1 (000800-000FFFh) protected from table reads executed in other blocks
1386_EBTR1_OFF_7L        EQU  H'FF'    ; Block 1 (000800-000FFFh) not protected from table reads executed in other blocks
1387
1388_EBTR2_ON_7L         EQU  H'FB'    ; Block 2 (001000-0017FFh) protected from table reads executed in other blocks
1389_EBTR2_OFF_7L        EQU  H'FF'    ; Block 2 (001000-0017FFh) not protected from table reads executed in other blocks
1390
1391_EBTR3_ON_7L         EQU  H'F7'    ; Block 3 (001800-001FFFh) protected from table reads executed in other blocks
1392_EBTR3_OFF_7L        EQU  H'FF'    ; Block 3 (001800-001FFFh) not protected from table reads executed in other blocks
1393
1394;----- CONFIG7H Options --------------------------------------------------
1395_EBTRB_ON_7H         EQU  H'BF'    ; Boot block (000000-0001FFh) is protected from table reads executed in other blocks
1396_EBTRB_OFF_7H        EQU  H'FF'    ; Boot block (000000-0001FFh) is not protected from table reads executed in other blocks
1397
1398
1399;----- DEVID Equates --------------------------------------------------
1400_DEVID1          EQU  H'3FFFFE'
1401_DEVID2          EQU  H'3FFFFF'
1402
1403;----- IDLOC Equates --------------------------------------------------
1404_IDLOC0          EQU  H'200000'
1405_IDLOC1          EQU  H'200001'
1406_IDLOC2          EQU  H'200002'
1407_IDLOC3          EQU  H'200003'
1408_IDLOC4          EQU  H'200004'
1409_IDLOC5          EQU  H'200005'
1410_IDLOC6          EQU  H'200006'
1411_IDLOC7          EQU  H'200007'
1412
1413        LIST
1414