1        LIST
2
3;==========================================================================
4; Build date : Oct 21 2015
5;  MPASM PIC16C62A 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 PIC16C62A 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 /PIC16C62A
22;       2. LIST directive in the source file
23;               LIST   P=PIC16C62A
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 __16C62A
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'
58PORTC            EQU  H'0007'
59PCLATH           EQU  H'000A'
60INTCON           EQU  H'000B'
61PIR1             EQU  H'000C'
62TMR1             EQU  H'000E'
63TMR1L            EQU  H'000E'
64TMR1H            EQU  H'000F'
65T1CON            EQU  H'0010'
66TMR2             EQU  H'0011'
67T2CON            EQU  H'0012'
68SSPBUF           EQU  H'0013'
69SSPCON           EQU  H'0014'
70CCPR1            EQU  H'0015'
71CCPR1L           EQU  H'0015'
72CCPR1H           EQU  H'0016'
73CCP1CON          EQU  H'0017'
74
75;-----Bank1------------------
76OPTION_REG       EQU  H'0081'
77TRISA            EQU  H'0085'
78TRISB            EQU  H'0086'
79TRISC            EQU  H'0087'
80PIE1             EQU  H'008C'
81PCON             EQU  H'008E'
82PR2              EQU  H'0092'
83SSPADD           EQU  H'0093'
84SSPSTAT          EQU  H'0094'
85
86;----- STATUS Bits -----------------------------------------------------
87C                EQU  H'0000'
88DC               EQU  H'0001'
89Z                EQU  H'0002'
90NOT_PD           EQU  H'0003'
91NOT_TO           EQU  H'0004'
92IRP              EQU  H'0007'
93
94RP0              EQU  H'0005'
95RP1              EQU  H'0006'
96
97
98;----- PORTA Bits -----------------------------------------------------
99RA0              EQU  H'0000'
100RA1              EQU  H'0001'
101RA2              EQU  H'0002'
102RA3              EQU  H'0003'
103RA4              EQU  H'0004'
104RA5              EQU  H'0005'
105
106
107;----- PORTB Bits -----------------------------------------------------
108RB0              EQU  H'0000'
109RB1              EQU  H'0001'
110RB2              EQU  H'0002'
111RB3              EQU  H'0003'
112RB4              EQU  H'0004'
113RB5              EQU  H'0005'
114RB6              EQU  H'0006'
115RB7              EQU  H'0007'
116
117
118;----- PORTC Bits -----------------------------------------------------
119RC0              EQU  H'0000'
120RC1              EQU  H'0001'
121RC2              EQU  H'0002'
122RC3              EQU  H'0003'
123RC4              EQU  H'0004'
124RC5              EQU  H'0005'
125RC6              EQU  H'0006'
126RC7              EQU  H'0007'
127
128
129;----- INTCON Bits -----------------------------------------------------
130RBIF             EQU  H'0000'
131INTF             EQU  H'0001'
132T0IF             EQU  H'0002'
133RBIE             EQU  H'0003'
134INTE             EQU  H'0004'
135T0IE             EQU  H'0005'
136PEIE             EQU  H'0006'
137GIE              EQU  H'0007'
138
139TMR0IF           EQU  H'0002'
140TMR0IE           EQU  H'0005'
141
142
143;----- PIR1 Bits -----------------------------------------------------
144TMR1IF           EQU  H'0000'
145TMR2IF           EQU  H'0001'
146CCP1IF           EQU  H'0002'
147SSPIF            EQU  H'0003'
148
149T1IF             EQU  H'0000'
150T2IF             EQU  H'0001'
151
152
153;----- T1CON Bits -----------------------------------------------------
154TMR1ON           EQU  H'0000'
155TMR1CS           EQU  H'0001'
156NOT_T1SYNC       EQU  H'0002'
157T1OSCEN          EQU  H'0003'
158
159T1INSYNC         EQU  H'0002'
160T1CKPS0          EQU  H'0004'
161T1CKPS1          EQU  H'0005'
162
163
164;----- T2CON Bits -----------------------------------------------------
165TMR2ON           EQU  H'0002'
166
167T2CKPS0          EQU  H'0000'
168T2CKPS1          EQU  H'0001'
169TOUTPS0          EQU  H'0003'
170TOUTPS1          EQU  H'0004'
171TOUTPS2          EQU  H'0005'
172TOUTPS3          EQU  H'0006'
173
174
175;----- SSPCON Bits -----------------------------------------------------
176CKP              EQU  H'0004'
177SSPEN            EQU  H'0005'
178SSPOV            EQU  H'0006'
179WCOL             EQU  H'0007'
180
181SSPM0            EQU  H'0000'
182SSPM1            EQU  H'0001'
183SSPM2            EQU  H'0002'
184SSPM3            EQU  H'0003'
185
186
187;----- CCP1CON Bits -----------------------------------------------------
188CCP1M0           EQU  H'0000'
189CCP1M1           EQU  H'0001'
190CCP1M2           EQU  H'0002'
191CCP1M3           EQU  H'0003'
192CCP1Y            EQU  H'0004'
193CCP1X            EQU  H'0005'
194
195
196;----- OPTION_REG Bits -----------------------------------------------------
197PSA              EQU  H'0003'
198T0SE             EQU  H'0004'
199T0CS             EQU  H'0005'
200INTEDG           EQU  H'0006'
201NOT_RBPU         EQU  H'0007'
202
203PS0              EQU  H'0000'
204PS1              EQU  H'0001'
205PS2              EQU  H'0002'
206
207
208;----- TRISA Bits -----------------------------------------------------
209TRISA0           EQU  H'0000'
210TRISA1           EQU  H'0001'
211TRISA2           EQU  H'0002'
212TRISA3           EQU  H'0003'
213TRISA4           EQU  H'0004'
214TRISA5           EQU  H'0005'
215
216
217;----- TRISB Bits -----------------------------------------------------
218TRISB0           EQU  H'0000'
219TRISB1           EQU  H'0001'
220TRISB2           EQU  H'0002'
221TRISB3           EQU  H'0003'
222TRISB4           EQU  H'0004'
223TRISB5           EQU  H'0005'
224TRISB6           EQU  H'0006'
225TRISB7           EQU  H'0007'
226
227
228;----- TRISC Bits -----------------------------------------------------
229TRISC0           EQU  H'0000'
230TRISC1           EQU  H'0001'
231TRISC2           EQU  H'0002'
232TRISC3           EQU  H'0003'
233TRISC4           EQU  H'0004'
234TRISC5           EQU  H'0005'
235TRISC6           EQU  H'0006'
236TRISC7           EQU  H'0007'
237
238
239;----- PIE1 Bits -----------------------------------------------------
240TMR1IE           EQU  H'0000'
241TMR2IE           EQU  H'0001'
242CCP1IE           EQU  H'0002'
243SSPIE            EQU  H'0003'
244
245
246;----- PCON Bits -----------------------------------------------------
247NOT_BOR          EQU  H'0000'
248NOT_POR          EQU  H'0001'
249
250NOT_BO           EQU  H'0000'
251
252
253;----- SSPSTAT Bits -----------------------------------------------------
254BF               EQU  H'0000'
255UA               EQU  H'0001'
256R_NOT_W          EQU  H'0002'
257S                EQU  H'0003'
258P                EQU  H'0004'
259D_NOT_A          EQU  H'0005'
260
261R                EQU  H'0002'
262D                EQU  H'0005'
263
264I2C_READ         EQU  H'0002'
265I2C_START        EQU  H'0003'
266I2C_STOP         EQU  H'0004'
267I2C_DATA         EQU  H'0005'
268
269R_W              EQU  H'0002'
270D_A              EQU  H'0005'
271
272READ_WRITE       EQU  H'0002'
273DATA_ADDRESS     EQU  H'0005'
274
275NOT_W            EQU  H'0002'
276NOT_A            EQU  H'0005'
277
278NOT_WRITE        EQU  H'0002'
279NOT_ADDRESS      EQU  H'0005'
280
281
282
283
284;==========================================================================
285;
286;       RAM Definitions
287;
288;==========================================================================
289       __MAXRAM  H'00BF'
290       __BADRAM  H'0008'-H'0009'
291       __BADRAM  H'000D'
292       __BADRAM  H'0018'-H'001F'
293       __BADRAM  H'0088'-H'0089'
294       __BADRAM  H'008D'
295       __BADRAM  H'008F'-H'0091'
296       __BADRAM  H'0095'-H'009F'
297
298;==========================================================================
299;
300;       Configuration Bits
301;
302;   NAME            Address
303;   CONFIG1           2007h
304;
305;==========================================================================
306
307; The following is an assignment of address values for all of the
308; configuration registers for the purpose of table reads
309_CONFIG1         EQU  H'2007'
310
311;----- CONFIG1 Options --------------------------------------------------
312_FOSC_LP             EQU  H'3FFC'    ; LP oscillator
313_LP_OSC              EQU  H'3FFC'    ; LP oscillator
314_FOSC_XT             EQU  H'3FFD'    ; XT oscillator
315_XT_OSC              EQU  H'3FFD'    ; XT oscillator
316_FOSC_HS             EQU  H'3FFE'    ; HS oscillator
317_HS_OSC              EQU  H'3FFE'    ; HS oscillator
318_FOSC_RC             EQU  H'3FFF'    ; RC oscillator
319_RC_OSC              EQU  H'3FFF'    ; RC oscillator
320
321_WDTE_OFF            EQU  H'3FFB'    ; WDT disabled
322_WDT_OFF             EQU  H'3FFB'    ; WDT disabled
323_WDTE_ON             EQU  H'3FFF'    ; WDT enabled
324_WDT_ON              EQU  H'3FFF'    ; WDT enabled
325
326_PWRTE_ON            EQU  H'3FF7'    ; PWRT enabled
327_PWRTE_OFF           EQU  H'3FFF'    ; PWRT disabled
328
329_CP_ALL              EQU  H'00CF'    ; All memory is code protected
330_CP_75               EQU  H'15DF'    ; 0200h-07FFh code protected
331_CP_50               EQU  H'2AEF'    ; 0400h-07FFh code protected
332_CP_OFF              EQU  H'3FFF'    ; Code protection off
333
334_BOREN_OFF           EQU  H'3FBF'    ; BOR disabled
335_BODEN_OFF           EQU  H'3FBF'    ; BOR disabled
336_BOREN_ON            EQU  H'3FFF'    ; BOR enabled
337_BODEN_ON            EQU  H'3FFF'    ; BOR enabled
338
339
340;----- IDLOC Equates --------------------------------------------------
341_IDLOC0          EQU  H'2000'
342_IDLOC1          EQU  H'2001'
343_IDLOC2          EQU  H'2002'
344_IDLOC3          EQU  H'2003'
345
346        LIST
347