Imported Upstream version 2.9.0
[debian/cc1111] / device / lib / pic16 / libdev / pic18f4331.c
1 /*
2  * pic18f4331.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 <pic18f4331.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 (0xF83) PORTD;
112 volatile __PORTDbits_t __at (0xF83) PORTDbits;
113
114 __sfr __at (0xF84) PORTE;
115 volatile __PORTEbits_t __at (0xF84) PORTEbits;
116
117 __sfr __at (0xF87) TMR5L;
118
119 __sfr __at (0xF88) TMR5H;
120
121 __sfr __at (0xF89) LATA;
122 volatile __LATAbits_t __at (0xF89) LATAbits;
123
124 __sfr __at (0xF8A) LATB;
125 volatile __LATBbits_t __at (0xF8A) LATBbits;
126
127 __sfr __at (0xF8B) LATC;
128 volatile __LATCbits_t __at (0xF8B) LATCbits;
129
130 __sfr __at (0xF8C) LATD;
131 volatile __LATDbits_t __at (0xF8C) LATDbits;
132
133 __sfr __at (0xF8D) LATE;
134 volatile __LATEbits_t __at (0xF8D) LATEbits;
135
136 __sfr __at (0xF90) PR5L;
137
138 __sfr __at (0xF91) PR5H;
139
140 __sfr __at (0xF92) DDRA;
141 volatile __DDRAbits_t __at (0xF92) DDRAbits;
142
143 __sfr __at (0xF92) TRISA;
144 volatile __TRISAbits_t __at (0xF92) TRISAbits;
145
146 __sfr __at (0xF93) DDRB;
147 volatile __DDRBbits_t __at (0xF93) DDRBbits;
148
149 __sfr __at (0xF93) TRISB;
150 volatile __TRISBbits_t __at (0xF93) TRISBbits;
151
152 __sfr __at (0xF94) DDRC;
153 volatile __DDRCbits_t __at (0xF94) DDRCbits;
154
155 __sfr __at (0xF94) TRISC;
156 volatile __TRISCbits_t __at (0xF94) TRISCbits;
157
158 __sfr __at (0xF95) DDRD;
159 volatile __DDRDbits_t __at (0xF95) DDRDbits;
160
161 __sfr __at (0xF95) TRISD;
162 volatile __TRISDbits_t __at (0xF95) TRISDbits;
163
164 __sfr __at (0xF96) DDRE;
165 volatile __DDREbits_t __at (0xF96) DDREbits;
166
167 __sfr __at (0xF96) TRISE;
168 volatile __TRISEbits_t __at (0xF96) TRISEbits;
169
170 __sfr __at (0xF99) ADCHS;
171 volatile __ADCHSbits_t __at (0xF99) ADCHSbits;
172
173 __sfr __at (0xF9A) ADCON3;
174 volatile __ADCON3bits_t __at (0xF9A) ADCON3bits;
175
176 __sfr __at (0xF9B) OSCTUNE;
177 volatile __OSCTUNEbits_t __at (0xF9B) OSCTUNEbits;
178
179 __sfr __at (0xF9D) PIE1;
180 volatile __PIE1bits_t __at (0xF9D) PIE1bits;
181
182 __sfr __at (0xF9E) PIR1;
183 volatile __PIR1bits_t __at (0xF9E) PIR1bits;
184
185 __sfr __at (0xF9F) IPR1;
186 volatile __IPR1bits_t __at (0xF9F) IPR1bits;
187
188 __sfr __at (0xFA0) PIE2;
189 volatile __PIE2bits_t __at (0xFA0) PIE2bits;
190
191 __sfr __at (0xFA1) PIR2;
192 volatile __PIR2bits_t __at (0xFA1) PIR2bits;
193
194 __sfr __at (0xFA2) IPR2;
195 volatile __IPR2bits_t __at (0xFA2) IPR2bits;
196
197 __sfr __at (0xFA3) PIE3;
198 volatile __PIE3bits_t __at (0xFA3) PIE3bits;
199
200 __sfr __at (0xFA4) PIR3;
201 volatile __PIR3bits_t __at (0xFA4) PIR3bits;
202
203 __sfr __at (0xFA5) IPR3;
204 volatile __IPR3bits_t __at (0xFA5) IPR3bits;
205
206 __sfr __at (0xFA6) EECON1;
207 volatile __EECON1bits_t __at (0xFA6) EECON1bits;
208
209 __sfr __at (0xFA7) EECON2;
210
211 __sfr __at (0xFA8) EEDATA;
212
213 __sfr __at (0xFA9) EEADR;
214
215 __sfr __at (0xFAA) BAUDCON;
216 volatile __BAUDCONbits_t __at (0xFAA) BAUDCONbits;
217
218 __sfr __at (0xFAA) BAUDCTL;
219 volatile __BAUDCTLbits_t __at (0xFAA) BAUDCTLbits;
220
221 __sfr __at (0xFAB) RCSTA;
222 volatile __RCSTAbits_t __at (0xFAB) RCSTAbits;
223
224 __sfr __at (0xFAC) TXSTA;
225 volatile __TXSTAbits_t __at (0xFAC) TXSTAbits;
226
227 __sfr __at (0xFAD) TXREG;
228
229 __sfr __at (0xFAE) RCREG;
230
231 __sfr __at (0xFAF) SPBRG;
232
233 __sfr __at (0xFB0) SPBRGH;
234
235 __sfr __at (0xFB6) QEICON;
236 volatile __QEICONbits_t __at (0xFB6) QEICONbits;
237
238 __sfr __at (0xFB7) T5CON;
239 volatile __T5CONbits_t __at (0xFB7) T5CONbits;
240
241 __sfr __at (0xFB8) ANSEL0;
242 volatile __ANSEL0bits_t __at (0xFB8) ANSEL0bits;
243
244 __sfr __at (0xFB9) ANSEL1;
245 volatile __ANSEL1bits_t __at (0xFB9) ANSEL1bits;
246
247 __sfr __at (0xFBA) CCP2CON;
248 volatile __CCP2CONbits_t __at (0xFBA) CCP2CONbits;
249
250 __sfr __at (0xFBB) CCPR2;
251
252 __sfr __at (0xFBB) CCPR2L;
253
254 __sfr __at (0xFBC) CCPR2H;
255
256 __sfr __at (0xFBD) CCP1CON;
257 volatile __CCP1CONbits_t __at (0xFBD) CCP1CONbits;
258
259 __sfr __at (0xFBE) CCPR1;
260
261 __sfr __at (0xFBE) CCPR1L;
262
263 __sfr __at (0xFBF) CCPR1H;
264
265 __sfr __at (0xFC0) ADCON2;
266 volatile __ADCON2bits_t __at (0xFC0) ADCON2bits;
267
268 __sfr __at (0xFC1) ADCON1;
269 volatile __ADCON1bits_t __at (0xFC1) ADCON1bits;
270
271 __sfr __at (0xFC2) ADCON0;
272 volatile __ADCON0bits_t __at (0xFC2) ADCON0bits;
273
274 __sfr __at (0xFC3) ADRES;
275
276 __sfr __at (0xFC3) ADRESL;
277
278 __sfr __at (0xFC4) ADRESH;
279
280 __sfr __at (0xFC6) SSPCON;
281 volatile __SSPCONbits_t __at (0xFC6) SSPCONbits;
282
283 __sfr __at (0xFC7) SSPSTAT;
284 volatile __SSPSTATbits_t __at (0xFC7) SSPSTATbits;
285
286 __sfr __at (0xFC8) SSPADD;
287
288 __sfr __at (0xFC9) SSPBUF;
289
290 __sfr __at (0xFCA) T2CON;
291 volatile __T2CONbits_t __at (0xFCA) T2CONbits;
292
293 __sfr __at (0xFCB) PR2;
294
295 __sfr __at (0xFCC) TMR2;
296
297 __sfr __at (0xFCD) T1CON;
298 volatile __T1CONbits_t __at (0xFCD) T1CONbits;
299
300 __sfr __at (0xFCE) TMR1L;
301
302 __sfr __at (0xFCF) TMR1H;
303
304 __sfr __at (0xFD0) RCON;
305 volatile __RCONbits_t __at (0xFD0) RCONbits;
306
307 __sfr __at (0xFD1) WDTCON;
308 volatile __WDTCONbits_t __at (0xFD1) WDTCONbits;
309
310 __sfr __at (0xFD2) LVDCON;
311 volatile __LVDCONbits_t __at (0xFD2) LVDCONbits;
312
313 __sfr __at (0xFD3) OSCCON;
314 volatile __OSCCONbits_t __at (0xFD3) OSCCONbits;
315
316 __sfr __at (0xFD5) T0CON;
317 volatile __T0CONbits_t __at (0xFD5) T0CONbits;
318
319 __sfr __at (0xFD6) TMR0L;
320
321 __sfr __at (0xFD7) TMR0H;
322
323 __sfr __at (0xFD8) STATUS;
324 volatile __STATUSbits_t __at (0xFD8) STATUSbits;
325
326 __sfr __at (0xFD9) FSR2L;
327
328 __sfr __at (0xFDA) FSR2H;
329
330 __sfr __at (0xFDB) PLUSW2;
331
332 __sfr __at (0xFDC) PREINC2;
333
334 __sfr __at (0xFDD) POSTDEC2;
335
336 __sfr __at (0xFDE) POSTINC2;
337
338 __sfr __at (0xFDF) INDF2;
339
340 __sfr __at (0xFE0) BSR;
341
342 __sfr __at (0xFE1) FSR1L;
343
344 __sfr __at (0xFE2) FSR1H;
345
346 __sfr __at (0xFE3) PLUSW1;
347
348 __sfr __at (0xFE4) PREINC1;
349
350 __sfr __at (0xFE5) POSTDEC1;
351
352 __sfr __at (0xFE6) POSTINC1;
353
354 __sfr __at (0xFE7) INDF1;
355
356 __sfr __at (0xFE8) WREG;
357
358 __sfr __at (0xFE9) FSR0L;
359
360 __sfr __at (0xFEA) FSR0H;
361
362 __sfr __at (0xFEB) PLUSW0;
363
364 __sfr __at (0xFEC) PREINC0;
365
366 __sfr __at (0xFED) POSTDEC0;
367
368 __sfr __at (0xFEE) POSTINC0;
369
370 __sfr __at (0xFEF) INDF0;
371
372 __sfr __at (0xFF0) INTCON3;
373 volatile __INTCON3bits_t __at (0xFF0) INTCON3bits;
374
375 __sfr __at (0xFF1) INTCON2;
376 volatile __INTCON2bits_t __at (0xFF1) INTCON2bits;
377
378 __sfr __at (0xFF2) INTCON;
379 volatile __INTCONbits_t __at (0xFF2) INTCONbits;
380
381 __sfr __at (0xFF3) PROD;
382
383 __sfr __at (0xFF3) PRODL;
384
385 __sfr __at (0xFF4) PRODH;
386
387 __sfr __at (0xFF5) TABLAT;
388
389 __sfr __at (0xFF6) TBLPTR;
390
391 __sfr __at (0xFF6) TBLPTRL;
392
393 __sfr __at (0xFF7) TBLPTRH;
394
395 __sfr __at (0xFF8) TBLPTRU;
396
397 __sfr __at (0xFF9) PC;
398
399 __sfr __at (0xFF9) PCL;
400
401 __sfr __at (0xFFA) PCLATH;
402
403 __sfr __at (0xFFB) PCLATU;
404
405 __sfr __at (0xFFC) STKPTR;
406 volatile __STKPTRbits_t __at (0xFFC) STKPTRbits;
407
408 __sfr __at (0xFFD) TOS;
409
410 __sfr __at (0xFFD) TOSL;
411
412 __sfr __at (0xFFE) TOSH;
413
414 __sfr __at (0xFFF) TOSU;
415
416