aa58b3e6e043672282bcf54ad9471b4865dcc273
[fw/sdcc] / device / lib / pic16 / libdev / pic18f2331.c
1 /*
2  * pic18f2331.c - device specific definitions
3  *
4  * This file is part of the GNU PIC library for SDCC,
5  * originally devised by Vangelis Rokas <vrokas AT otenet.gr>
6  *
7  * It has been automatically generated by inc2h-pic16.pl,
8  * (c) 2007 by Raphael Neider <rneider AT web.de>
9  */
10
11 #include <pic18f2331.h>
12
13
14 __sfr __at (0xF60) DFLTCON;
15 volatile __DFLTCONbits_t __at (0xF60) DFLTCONbits;
16
17 __sfr __at (0xF61) CAP3CON;
18 volatile __CAP3CONbits_t __at (0xF61) CAP3CONbits;
19
20 __sfr __at (0xF62) CAP2CON;
21 volatile __CAP2CONbits_t __at (0xF62) CAP2CONbits;
22
23 __sfr __at (0xF63) CAP1CON;
24 volatile __CAP1CONbits_t __at (0xF63) CAP1CONbits;
25
26 __sfr __at (0xF64) CAP3BUFL;
27
28 __sfr __at (0xF64) MAXCNTL;
29
30 __sfr __at (0xF65) CAP3BUFH;
31
32 __sfr __at (0xF65) MAXCNTH;
33
34 __sfr __at (0xF66) CAP2BUFL;
35
36 __sfr __at (0xF66) POSCNTL;
37
38 __sfr __at (0xF67) CAP2BUFH;
39
40 __sfr __at (0xF67) POSCNTH;
41
42 __sfr __at (0xF68) CAP1BUFL;
43
44 __sfr __at (0xF68) VELRL;
45
46 __sfr __at (0xF69) CAP1BUFH;
47
48 __sfr __at (0xF69) VELRH;
49
50 __sfr __at (0xF6A) OVDCONS;
51 volatile __OVDCONSbits_t __at (0xF6A) OVDCONSbits;
52
53 __sfr __at (0xF6B) OVDCOND;
54 volatile __OVDCONDbits_t __at (0xF6B) OVDCONDbits;
55
56 __sfr __at (0xF6C) FLTCONFIG;
57 volatile __FLTCONFIGbits_t __at (0xF6C) FLTCONFIGbits;
58
59 __sfr __at (0xF6D) DTCON;
60 volatile __DTCONbits_t __at (0xF6D) DTCONbits;
61
62 __sfr __at (0xF6E) PWMCON1;
63 volatile __PWMCON1bits_t __at (0xF6E) PWMCON1bits;
64
65 __sfr __at (0xF6F) PWMCON0;
66 volatile __PWMCON0bits_t __at (0xF6F) PWMCON0bits;
67
68 __sfr __at (0xF70) SEVTCMPH;
69
70 __sfr __at (0xF71) SEVTCMPL;
71
72 __sfr __at (0xF72) PDC3H;
73
74 __sfr __at (0xF73) PDC3L;
75
76 __sfr __at (0xF74) PDC2H;
77
78 __sfr __at (0xF75) PDC2L;
79
80 __sfr __at (0xF76) PDC1H;
81
82 __sfr __at (0xF77) PDC1L;
83
84 __sfr __at (0xF78) PDC0H;
85
86 __sfr __at (0xF79) PDC0L;
87
88 __sfr __at (0xF7A) PTPERH;
89
90 __sfr __at (0xF7B) PTPERL;
91
92 __sfr __at (0xF7C) PTMRH;
93
94 __sfr __at (0xF7D) PTMRL;
95
96 __sfr __at (0xF7E) PTCON1;
97 volatile __PTCON1bits_t __at (0xF7E) PTCON1bits;
98
99 __sfr __at (0xF7F) PTCON0;
100 volatile __PTCON0bits_t __at (0xF7F) PTCON0bits;
101
102 __sfr __at (0xF80) PORTA;
103 volatile __PORTAbits_t __at (0xF80) PORTAbits;
104
105 __sfr __at (0xF81) PORTB;
106 volatile __PORTBbits_t __at (0xF81) PORTBbits;
107
108 __sfr __at (0xF82) PORTC;
109 volatile __PORTCbits_t __at (0xF82) PORTCbits;
110
111 __sfr __at (0xF84) PORTE;
112 volatile __PORTEbits_t __at (0xF84) PORTEbits;
113
114 __sfr __at (0xF87) TMR5L;
115
116 __sfr __at (0xF88) TMR5H;
117
118 __sfr __at (0xF89) LATA;
119 volatile __LATAbits_t __at (0xF89) LATAbits;
120
121 __sfr __at (0xF8A) LATB;
122 volatile __LATBbits_t __at (0xF8A) LATBbits;
123
124 __sfr __at (0xF8B) LATC;
125 volatile __LATCbits_t __at (0xF8B) LATCbits;
126
127 __sfr __at (0xF90) PR5L;
128
129 __sfr __at (0xF91) PR5H;
130
131 __sfr __at (0xF92) DDRA;
132 volatile __DDRAbits_t __at (0xF92) DDRAbits;
133
134 __sfr __at (0xF92) TRISA;
135 volatile __TRISAbits_t __at (0xF92) TRISAbits;
136
137 __sfr __at (0xF93) DDRB;
138 volatile __DDRBbits_t __at (0xF93) DDRBbits;
139
140 __sfr __at (0xF93) TRISB;
141 volatile __TRISBbits_t __at (0xF93) TRISBbits;
142
143 __sfr __at (0xF94) DDRC;
144 volatile __DDRCbits_t __at (0xF94) DDRCbits;
145
146 __sfr __at (0xF94) TRISC;
147 volatile __TRISCbits_t __at (0xF94) TRISCbits;
148
149 __sfr __at (0xF99) ADCHS;
150 volatile __ADCHSbits_t __at (0xF99) ADCHSbits;
151
152 __sfr __at (0xF9A) ADCON3;
153 volatile __ADCON3bits_t __at (0xF9A) ADCON3bits;
154
155 __sfr __at (0xF9B) OSCTUNE;
156 volatile __OSCTUNEbits_t __at (0xF9B) OSCTUNEbits;
157
158 __sfr __at (0xF9D) PIE1;
159 volatile __PIE1bits_t __at (0xF9D) PIE1bits;
160
161 __sfr __at (0xF9E) PIR1;
162 volatile __PIR1bits_t __at (0xF9E) PIR1bits;
163
164 __sfr __at (0xF9F) IPR1;
165 volatile __IPR1bits_t __at (0xF9F) IPR1bits;
166
167 __sfr __at (0xFA0) PIE2;
168 volatile __PIE2bits_t __at (0xFA0) PIE2bits;
169
170 __sfr __at (0xFA1) PIR2;
171 volatile __PIR2bits_t __at (0xFA1) PIR2bits;
172
173 __sfr __at (0xFA2) IPR2;
174 volatile __IPR2bits_t __at (0xFA2) IPR2bits;
175
176 __sfr __at (0xFA3) PIE3;
177 volatile __PIE3bits_t __at (0xFA3) PIE3bits;
178
179 __sfr __at (0xFA4) PIR3;
180 volatile __PIR3bits_t __at (0xFA4) PIR3bits;
181
182 __sfr __at (0xFA5) IPR3;
183 volatile __IPR3bits_t __at (0xFA5) IPR3bits;
184
185 __sfr __at (0xFA6) EECON1;
186 volatile __EECON1bits_t __at (0xFA6) EECON1bits;
187
188 __sfr __at (0xFA7) EECON2;
189
190 __sfr __at (0xFA8) EEDATA;
191
192 __sfr __at (0xFA9) EEADR;
193
194 __sfr __at (0xFAA) BAUDCON;
195 volatile __BAUDCONbits_t __at (0xFAA) BAUDCONbits;
196
197 __sfr __at (0xFAA) BAUDCTL;
198 volatile __BAUDCTLbits_t __at (0xFAA) BAUDCTLbits;
199
200 __sfr __at (0xFAB) RCSTA;
201 volatile __RCSTAbits_t __at (0xFAB) RCSTAbits;
202
203 __sfr __at (0xFAC) TXSTA;
204 volatile __TXSTAbits_t __at (0xFAC) TXSTAbits;
205
206 __sfr __at (0xFAD) TXREG;
207
208 __sfr __at (0xFAE) RCREG;
209
210 __sfr __at (0xFAF) SPBRG;
211
212 __sfr __at (0xFB0) SPBRGH;
213
214 __sfr __at (0xFB6) QEICON;
215 volatile __QEICONbits_t __at (0xFB6) QEICONbits;
216
217 __sfr __at (0xFB7) T5CON;
218 volatile __T5CONbits_t __at (0xFB7) T5CONbits;
219
220 __sfr __at (0xFB8) ANSEL0;
221 volatile __ANSEL0bits_t __at (0xFB8) ANSEL0bits;
222
223 __sfr __at (0xFBA) CCP2CON;
224 volatile __CCP2CONbits_t __at (0xFBA) CCP2CONbits;
225
226 __sfr __at (0xFBB) CCPR2;
227
228 __sfr __at (0xFBB) CCPR2L;
229
230 __sfr __at (0xFBC) CCPR2H;
231
232 __sfr __at (0xFBD) CCP1CON;
233 volatile __CCP1CONbits_t __at (0xFBD) CCP1CONbits;
234
235 __sfr __at (0xFBE) CCPR1;
236
237 __sfr __at (0xFBE) CCPR1L;
238
239 __sfr __at (0xFBF) CCPR1H;
240
241 __sfr __at (0xFC0) ADCON2;
242 volatile __ADCON2bits_t __at (0xFC0) ADCON2bits;
243
244 __sfr __at (0xFC1) ADCON1;
245 volatile __ADCON1bits_t __at (0xFC1) ADCON1bits;
246
247 __sfr __at (0xFC2) ADCON0;
248 volatile __ADCON0bits_t __at (0xFC2) ADCON0bits;
249
250 __sfr __at (0xFC3) ADRES;
251
252 __sfr __at (0xFC3) ADRESL;
253
254 __sfr __at (0xFC4) ADRESH;
255
256 __sfr __at (0xFC6) SSPCON;
257 volatile __SSPCONbits_t __at (0xFC6) SSPCONbits;
258
259 __sfr __at (0xFC7) SSPSTAT;
260 volatile __SSPSTATbits_t __at (0xFC7) SSPSTATbits;
261
262 __sfr __at (0xFC8) SSPADD;
263
264 __sfr __at (0xFC9) SSPBUF;
265
266 __sfr __at (0xFCA) T2CON;
267 volatile __T2CONbits_t __at (0xFCA) T2CONbits;
268
269 __sfr __at (0xFCB) PR2;
270
271 __sfr __at (0xFCC) TMR2;
272
273 __sfr __at (0xFCD) T1CON;
274 volatile __T1CONbits_t __at (0xFCD) T1CONbits;
275
276 __sfr __at (0xFCE) TMR1L;
277
278 __sfr __at (0xFCF) TMR1H;
279
280 __sfr __at (0xFD0) RCON;
281 volatile __RCONbits_t __at (0xFD0) RCONbits;
282
283 __sfr __at (0xFD1) WDTCON;
284 volatile __WDTCONbits_t __at (0xFD1) WDTCONbits;
285
286 __sfr __at (0xFD2) LVDCON;
287 volatile __LVDCONbits_t __at (0xFD2) LVDCONbits;
288
289 __sfr __at (0xFD3) OSCCON;
290 volatile __OSCCONbits_t __at (0xFD3) OSCCONbits;
291
292 __sfr __at (0xFD5) T0CON;
293 volatile __T0CONbits_t __at (0xFD5) T0CONbits;
294
295 __sfr __at (0xFD6) TMR0L;
296
297 __sfr __at (0xFD7) TMR0H;
298
299 __sfr __at (0xFD8) STATUS;
300 volatile __STATUSbits_t __at (0xFD8) STATUSbits;
301
302 __sfr __at (0xFD9) FSR2L;
303
304 __sfr __at (0xFDA) FSR2H;
305
306 __sfr __at (0xFDB) PLUSW2;
307
308 __sfr __at (0xFDC) PREINC2;
309
310 __sfr __at (0xFDD) POSTDEC2;
311
312 __sfr __at (0xFDE) POSTINC2;
313
314 __sfr __at (0xFDF) INDF2;
315
316 __sfr __at (0xFE0) BSR;
317
318 __sfr __at (0xFE1) FSR1L;
319
320 __sfr __at (0xFE2) FSR1H;
321
322 __sfr __at (0xFE3) PLUSW1;
323
324 __sfr __at (0xFE4) PREINC1;
325
326 __sfr __at (0xFE5) POSTDEC1;
327
328 __sfr __at (0xFE6) POSTINC1;
329
330 __sfr __at (0xFE7) INDF1;
331
332 __sfr __at (0xFE8) WREG;
333
334 __sfr __at (0xFE9) FSR0L;
335
336 __sfr __at (0xFEA) FSR0H;
337
338 __sfr __at (0xFEB) PLUSW0;
339
340 __sfr __at (0xFEC) PREINC0;
341
342 __sfr __at (0xFED) POSTDEC0;
343
344 __sfr __at (0xFEE) POSTINC0;
345
346 __sfr __at (0xFEF) INDF0;
347
348 __sfr __at (0xFF0) INTCON3;
349 volatile __INTCON3bits_t __at (0xFF0) INTCON3bits;
350
351 __sfr __at (0xFF1) INTCON2;
352 volatile __INTCON2bits_t __at (0xFF1) INTCON2bits;
353
354 __sfr __at (0xFF2) INTCON;
355 volatile __INTCONbits_t __at (0xFF2) INTCONbits;
356
357 __sfr __at (0xFF3) PROD;
358
359 __sfr __at (0xFF3) PRODL;
360
361 __sfr __at (0xFF4) PRODH;
362
363 __sfr __at (0xFF5) TABLAT;
364
365 __sfr __at (0xFF6) TBLPTR;
366
367 __sfr __at (0xFF6) TBLPTRL;
368
369 __sfr __at (0xFF7) TBLPTRH;
370
371 __sfr __at (0xFF8) TBLPTRU;
372
373 __sfr __at (0xFF9) PC;
374
375 __sfr __at (0xFF9) PCL;
376
377 __sfr __at (0xFFA) PCLATH;
378
379 __sfr __at (0xFFB) PCLATU;
380
381 __sfr __at (0xFFC) STKPTR;
382 volatile __STKPTRbits_t __at (0xFFC) STKPTRbits;
383
384 __sfr __at (0xFFD) TOS;
385
386 __sfr __at (0xFFD) TOSL;
387
388 __sfr __at (0xFFE) TOSH;
389
390 __sfr __at (0xFFF) TOSU;
391
392