1        LIST
2
3;==========================================================================
4; Build date : Oct 21 2015
5;  MPASM PIC16LF627 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 PIC16LF627 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 /PIC16LF627
22;       2. LIST directive in the source file
23;               LIST   P=PIC16LF627
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 __16LF627
34           MESSG "Processor-header file mismatch.  Verify selected processor."
35        ENDIF
36
37
38
39;==========================================================================
40;
41;       Register Definitions
42;
43;==========================================================================
44
45W                EQU  H'0000'
46F                EQU  H'0001'
47
48;----- Register Files -----------------------------------------------------
49
50;-----Bank0------------------
51INDF             EQU  H'0000'
52TMR0             EQU  H'0001'
53PCL              EQU  H'0002'
54STATUS           EQU  H'0003'
55FSR              EQU  H'0004'
56PORTA            EQU  H'0005'
57PORTB            EQU  H'0006'
58PCLATH           EQU  H'000A'
59INTCON           EQU  H'000B'
60PIR1             EQU  H'000C'
61TMR1             EQU  H'000E'
62TMR1L            EQU  H'000E'
63TMR1H            EQU  H'000F'
64T1CON            EQU  H'0010'
65TMR2             EQU  H'0011'
66T2CON            EQU  H'0012'
67CCPR1            EQU  H'0015'
68CCPR1L           EQU  H'0015'
69CCPR1H           EQU  H'0016'
70CCP1CON          EQU  H'0017'
71RCSTA            EQU  H'0018'
72TXREG            EQU  H'0019'
73RCREG            EQU  H'001A'
74CMCON            EQU  H'001F'
75
76;-----Bank1------------------
77OPTION_REG       EQU  H'0081'
78TRISA            EQU  H'0085'
79TRISB            EQU  H'0086'
80PIE1             EQU  H'008C'
81PCON             EQU  H'008E'
82PR2              EQU  H'0092'
83TXSTA            EQU  H'0098'
84SPBRG            EQU  H'0099'
85EEDATA           EQU  H'009A'
86EEADR            EQU  H'009B'
87EECON1           EQU  H'009C'
88EECON2           EQU  H'009D'
89VRCON            EQU  H'009F'
90
91;----- STATUS Bits -----------------------------------------------------
92C                EQU  H'0000'
93DC               EQU  H'0001'
94Z                EQU  H'0002'
95NOT_PD           EQU  H'0003'
96NOT_TO           EQU  H'0004'
97IRP              EQU  H'0007'
98
99RP0              EQU  H'0005'
100RP1              EQU  H'0006'
101
102
103;----- PORTA Bits -----------------------------------------------------
104RA0              EQU  H'0000'
105RA1              EQU  H'0001'
106RA2              EQU  H'0002'
107RA3              EQU  H'0003'
108RA4              EQU  H'0004'
109RA5              EQU  H'0005'
110RA6              EQU  H'0006'
111RA7              EQU  H'0007'
112
113
114;----- PORTB Bits -----------------------------------------------------
115RB0              EQU  H'0000'
116RB1              EQU  H'0001'
117RB2              EQU  H'0002'
118RB3              EQU  H'0003'
119RB4              EQU  H'0004'
120RB5              EQU  H'0005'
121RB6              EQU  H'0006'
122RB7              EQU  H'0007'
123
124
125;----- INTCON Bits -----------------------------------------------------
126RBIF             EQU  H'0000'
127INTF             EQU  H'0001'
128T0IF             EQU  H'0002'
129RBIE             EQU  H'0003'
130INTE             EQU  H'0004'
131T0IE             EQU  H'0005'
132PEIE             EQU  H'0006'
133GIE              EQU  H'0007'
134
135TMR0IF           EQU  H'0002'
136TMR0IE           EQU  H'0005'
137
138
139;----- PIR1 Bits -----------------------------------------------------
140TMR1IF           EQU  H'0000'
141TMR2IF           EQU  H'0001'
142CCP1IF           EQU  H'0002'
143TXIF             EQU  H'0004'
144RCIF             EQU  H'0005'
145CMIF             EQU  H'0006'
146EEIF             EQU  H'0007'
147
148
149;----- T1CON Bits -----------------------------------------------------
150TMR1ON           EQU  H'0000'
151TMR1CS           EQU  H'0001'
152NOT_T1SYNC       EQU  H'0002'
153T1OSCEN          EQU  H'0003'
154
155T1CKPS0          EQU  H'0004'
156T1CKPS1          EQU  H'0005'
157
158
159;----- T2CON Bits -----------------------------------------------------
160TMR2ON           EQU  H'0002'
161
162T2CKPS0          EQU  H'0000'
163T2CKPS1          EQU  H'0001'
164TOUTPS0          EQU  H'0003'
165TOUTPS1          EQU  H'0004'
166TOUTPS2          EQU  H'0005'
167TOUTPS3          EQU  H'0006'
168
169
170;----- CCP1CON Bits -----------------------------------------------------
171CCP1Y            EQU  H'0004'
172CCP1X            EQU  H'0005'
173
174CCP1M0           EQU  H'0000'
175CCP1M1           EQU  H'0001'
176CCP1M2           EQU  H'0002'
177CCP1M3           EQU  H'0003'
178
179
180;----- RCSTA Bits -----------------------------------------------------
181RX9D             EQU  H'0000'
182OERR             EQU  H'0001'
183FERR             EQU  H'0002'
184ADEN             EQU  H'0003'
185CREN             EQU  H'0004'
186SREN             EQU  H'0005'
187RX9              EQU  H'0006'
188SPEN             EQU  H'0007'
189
190ADDEN            EQU  H'0003'
191
192
193;----- CMCON Bits -----------------------------------------------------
194CIS              EQU  H'0003'
195C1INV            EQU  H'0004'
196C2INV            EQU  H'0005'
197C1OUT            EQU  H'0006'
198C2OUT            EQU  H'0007'
199
200CM0              EQU  H'0000'
201CM1              EQU  H'0001'
202CM2              EQU  H'0002'
203
204
205;----- OPTION_REG Bits -----------------------------------------------------
206PSA              EQU  H'0003'
207T0SE             EQU  H'0004'
208T0CS             EQU  H'0005'
209INTEDG           EQU  H'0006'
210NOT_RBPU         EQU  H'0007'
211
212PS0              EQU  H'0000'
213PS1              EQU  H'0001'
214PS2              EQU  H'0002'
215
216
217;----- TRISA Bits -----------------------------------------------------
218TRISA0           EQU  H'0000'
219TRISA1           EQU  H'0001'
220TRISA2           EQU  H'0002'
221TRISA3           EQU  H'0003'
222TRISA4           EQU  H'0004'
223TRISA5           EQU  H'0005'
224TRISA6           EQU  H'0006'
225TRISA7           EQU  H'0007'
226
227
228;----- TRISB Bits -----------------------------------------------------
229TRISB0           EQU  H'0000'
230TRISB1           EQU  H'0001'
231TRISB2           EQU  H'0002'
232TRISB3           EQU  H'0003'
233TRISB4           EQU  H'0004'
234TRISB5           EQU  H'0005'
235TRISB6           EQU  H'0006'
236TRISB7           EQU  H'0007'
237
238
239;----- PIE1 Bits -----------------------------------------------------
240TMR1IE           EQU  H'0000'
241TMR2IE           EQU  H'0001'
242CCP1IE           EQU  H'0002'
243TXIE             EQU  H'0004'
244RCIE             EQU  H'0005'
245CMIE             EQU  H'0006'
246EEIE             EQU  H'0007'
247
248
249;----- PCON Bits -----------------------------------------------------
250NOT_BOR          EQU  H'0000'
251NOT_POR          EQU  H'0001'
252OSCF             EQU  H'0003'
253
254NOT_BO           EQU  H'0000'
255
256NOT_BOD          EQU  H'0000'
257
258
259;----- TXSTA Bits -----------------------------------------------------
260TX9D             EQU  H'0000'
261TRMT             EQU  H'0001'
262BRGH             EQU  H'0002'
263SYNC             EQU  H'0004'
264TXEN             EQU  H'0005'
265TX9              EQU  H'0006'
266CSRC             EQU  H'0007'
267
268
269;----- EECON1 Bits -----------------------------------------------------
270RD               EQU  H'0000'
271WR               EQU  H'0001'
272WREN             EQU  H'0002'
273WRERR            EQU  H'0003'
274
275
276;----- VRCON Bits -----------------------------------------------------
277VRR              EQU  H'0005'
278VROE             EQU  H'0006'
279VREN             EQU  H'0007'
280
281VR0              EQU  H'0000'
282VR1              EQU  H'0001'
283VR2              EQU  H'0002'
284VR3              EQU  H'0003'
285
286
287
288
289;==========================================================================
290;
291;       RAM Definitions
292;
293;==========================================================================
294       __MAXRAM  H'01FF'
295       __BADRAM  H'0007'-H'0009'
296       __BADRAM  H'000D'
297       __BADRAM  H'0013'-H'0014'
298       __BADRAM  H'001B'-H'001E'
299       __BADRAM  H'0087'-H'0089'
300       __BADRAM  H'008D'
301       __BADRAM  H'008F'-H'0091'
302       __BADRAM  H'0093'-H'0097'
303       __BADRAM  H'009E'
304       __BADRAM  H'0105'
305       __BADRAM  H'0107'-H'0109'
306       __BADRAM  H'010C'-H'011F'
307       __BADRAM  H'0150'-H'016F'
308       __BADRAM  H'0185'
309       __BADRAM  H'0187'-H'0189'
310       __BADRAM  H'018C'-H'019F'
311       __BADRAM  H'01A0'-H'01EF'
312
313;==========================================================================
314;
315;       Configuration Bits
316;
317;   NAME            Address
318;   CONFIG            2007h
319;
320;==========================================================================
321
322; The following is an assignment of address values for all of the
323; configuration registers for the purpose of table reads
324_CONFIG          EQU  H'2007'
325
326;----- CONFIG Options --------------------------------------------------
327_FOSC_LP             EQU  H'3FEC'    ; LP oscillator: Low-power crystal on RA6/OSC2/CLKOUT and RA7/OSC1/CLKIN
328_LP_OSC              EQU  H'3FEC'    ; LP oscillator: Low-power crystal on RA6/OSC2/CLKOUT and RA7/OSC1/CLKIN
329_FOSC_XT             EQU  H'3FED'    ; XT oscillator: Crystal/resonator on RA6/OSC2/CLKOUT and RA7/OSC1/CLKIN
330_XT_OSC              EQU  H'3FED'    ; XT oscillator: Crystal/resonator on RA6/OSC2/CLKOUT and RA7/OSC1/CLKIN
331_FOSC_HS             EQU  H'3FEE'    ; HS oscillator: High-speed crystal/resonator on RA6/OSC2/CLKOUT and RA7/OSC1/CLKIN
332_HS_OSC              EQU  H'3FEE'    ; HS oscillator: High-speed crystal/resonator on RA6/OSC2/CLKOUT and RA7/OSC1/CLKIN
333_FOSC_ECIO           EQU  H'3FEF'    ; EC: I/O function on RA6/OSC2/CLKOUT pin, CLKIN on RA7/OSC1/CLKIN
334_EXTCLK_OSC          EQU  H'3FEF'    ; EC: I/O function on RA6/OSC2/CLKOUT pin, CLKIN on RA7/OSC1/CLKIN
335_FOSC_INTOSCIO       EQU  H'3FFC'    ; INTRC oscillator: I/O function on RA6/OSC2/CLKOUT pin, I/O function on RA7/OSC1/CLKIN
336_INTRC_OSC_NOCLKOUT  EQU  H'3FFC'    ; INTRC oscillator: I/O function on RA6/OSC2/CLKOUT pin, I/O function on RA7/OSC1/CLKIN
337_FOSC_INTOSCCLK      EQU  H'3FFD'    ; INTRC oscillator: CLKOUT function on RA6/OSC2/CLKOUT pin, I/O function on RA7/OSC1/CLKIN
338_INTRC_OSC_CLKOUT    EQU  H'3FFD'    ; INTRC oscillator: CLKOUT function on RA6/OSC2/CLKOUT pin, I/O function on RA7/OSC1/CLKIN
339_FOSC_ERIO           EQU  H'3FFE'    ; ER oscillator: I/O function on RA6/OSC2/CLKOUT pin, Resistor on RA7/OSC1/CLKIN
340_ER_OSC_NOCLKOUT     EQU  H'3FFE'    ; ER oscillator: I/O function on RA6/OSC2/CLKOUT pin, Resistor on RA7/OSC1/CLKIN
341_FOSC_ERCLK          EQU  H'3FFF'    ; ER oscillator: CLKOUT function on RA6/OSC2/CLKOUT pin, Resistor on RA7/OSC1/CLKIN
342_ER_OSC_CLKOUT       EQU  H'3FFF'    ; ER oscillator: CLKOUT function on RA6/OSC2/CLKOUT pin, Resistor on RA7/OSC1/CLKIN
343
344_WDTE_OFF            EQU  H'3FFB'    ; WDT disabled
345_WDT_OFF             EQU  H'3FFB'    ; WDT disabled
346_WDTE_ON             EQU  H'3FFF'    ; WDT enabled
347_WDT_ON              EQU  H'3FFF'    ; WDT enabled
348
349_PWRTE_ON            EQU  H'3FF7'    ; PWRT enabled
350_PWRTE_OFF           EQU  H'3FFF'    ; PWRT disabled
351
352_MCLRE_OFF           EQU  H'3FDF'    ; RA5/MCLR pin function is digital input, MCLR internally tied to VDD
353_MCLRE_ON            EQU  H'3FFF'    ; RA5/MCLR pin function is MCLR
354
355_BOREN_OFF           EQU  H'3FBF'    ; BOD Reset disabled
356_BODEN_OFF           EQU  H'3FBF'    ; BOD Reset disabled
357_BOREN_ON            EQU  H'3FFF'    ; BOD Reset enabled
358_BODEN_ON            EQU  H'3FFF'    ; BOD Reset enabled
359
360_LVP_OFF             EQU  H'3F7F'    ; RB4/PGM pin has digital I/O function, HV on MCLR must be used for programming
361_LVP_ON              EQU  H'3FFF'    ; RB4/PGM pin has PGM function, low-voltage programming enabled
362
363_CPD_ON              EQU  H'3EFF'    ; Data memory code protected
364DATA_CP_ON           EQU  H'3EFF'    ; Data memory code protected
365_CPD_OFF             EQU  H'3FFF'    ; Data memory code protection off
366DATA_CP_OFF          EQU  H'3FFF'    ; Data memory code protection off
367
368_CP_ALL              EQU  H'03FF'    ; 0000h-03FFh code protected
369_CP_75               EQU  H'17FF'    ; 0200h-03FFh code protected
370_CP_50               EQU  H'2BFF'    ; Program memory code protection off
371_CP_OFF              EQU  H'3FFF'    ; Program memory code protection off
372
373;----- DEVID Equates --------------------------------------------------
374_DEVID1          EQU  H'2006'
375
376;----- IDLOC Equates --------------------------------------------------
377_IDLOC0          EQU  H'2000'
378_IDLOC1          EQU  H'2001'
379_IDLOC2          EQU  H'2002'
380_IDLOC3          EQU  H'2003'
381
382        LIST
383