2 * pic18f2321.c - device specific definitions
4 * This file is part of the GNU PIC library for SDCC,
5 * originally devised by Vangelis Rokas <vrokas AT otenet.gr>
7 * It has been automatically generated by inc2h-pic16.pl,
8 * (c) 2007 by Raphael Neider <rneider AT web.de>
11 #include <pic18f2321.h>
14 __sfr __at (0xF80) PORTA;
15 volatile __PORTAbits_t __at (0xF80) PORTAbits;
17 __sfr __at (0xF81) PORTB;
18 volatile __PORTBbits_t __at (0xF81) PORTBbits;
20 __sfr __at (0xF82) PORTC;
21 volatile __PORTCbits_t __at (0xF82) PORTCbits;
23 __sfr __at (0xF89) LATA;
24 volatile __LATAbits_t __at (0xF89) LATAbits;
26 __sfr __at (0xF8A) LATB;
27 volatile __LATBbits_t __at (0xF8A) LATBbits;
29 __sfr __at (0xF8B) LATC;
30 volatile __LATCbits_t __at (0xF8B) LATCbits;
32 __sfr __at (0xF92) TRISA;
33 volatile __TRISAbits_t __at (0xF92) TRISAbits;
35 __sfr __at (0xF93) TRISB;
36 volatile __TRISBbits_t __at (0xF93) TRISBbits;
38 __sfr __at (0xF94) TRISC;
39 volatile __TRISCbits_t __at (0xF94) TRISCbits;
41 __sfr __at (0xF9B) OSCTUNE;
42 volatile __OSCTUNEbits_t __at (0xF9B) OSCTUNEbits;
44 __sfr __at (0xF9D) PIE1;
45 volatile __PIE1bits_t __at (0xF9D) PIE1bits;
47 __sfr __at (0xF9E) PIR1;
48 volatile __PIR1bits_t __at (0xF9E) PIR1bits;
50 __sfr __at (0xF9F) IPR1;
51 volatile __IPR1bits_t __at (0xF9F) IPR1bits;
53 __sfr __at (0xFA0) PIE2;
54 volatile __PIE2bits_t __at (0xFA0) PIE2bits;
56 __sfr __at (0xFA1) PIR2;
57 volatile __PIR2bits_t __at (0xFA1) PIR2bits;
59 __sfr __at (0xFA2) IPR2;
60 volatile __IPR2bits_t __at (0xFA2) IPR2bits;
62 __sfr __at (0xFA6) EECON1;
63 volatile __EECON1bits_t __at (0xFA6) EECON1bits;
65 __sfr __at (0xFA7) EECON2;
67 __sfr __at (0xFA8) EEDATA;
69 __sfr __at (0xFA9) EEADR;
71 __sfr __at (0xFAB) RCSTA;
72 volatile __RCSTAbits_t __at (0xFAB) RCSTAbits;
74 __sfr __at (0xFAC) TXSTA;
75 volatile __TXSTAbits_t __at (0xFAC) TXSTAbits;
77 __sfr __at (0xFAD) TXREG;
79 __sfr __at (0xFAE) RCREG;
81 __sfr __at (0xFAF) SPBRG;
83 __sfr __at (0xFB0) SPBRGH;
85 __sfr __at (0xFB1) T3CON;
86 volatile __T3CONbits_t __at (0xFB1) T3CONbits;
88 __sfr __at (0xFB2) TMR3L;
90 __sfr __at (0xFB3) TMR3H;
92 __sfr __at (0xFB4) CMCON;
93 volatile __CMCONbits_t __at (0xFB4) CMCONbits;
95 __sfr __at (0xFB5) CVRCON;
96 volatile __CVRCONbits_t __at (0xFB5) CVRCONbits;
98 __sfr __at (0xFB6) ECCP1AS;
99 volatile __ECCP1ASbits_t __at (0xFB6) ECCP1ASbits;
101 __sfr __at (0xFB7) ECCP1DEL;
102 volatile __ECCP1DELbits_t __at (0xFB7) ECCP1DELbits;
104 __sfr __at (0xFB7) PWM1CON;
105 volatile __PWM1CONbits_t __at (0xFB7) PWM1CONbits;
107 __sfr __at (0xFB8) BAUDCON;
108 volatile __BAUDCONbits_t __at (0xFB8) BAUDCONbits;
110 __sfr __at (0xFB8) BAUDCTL;
111 volatile __BAUDCTLbits_t __at (0xFB8) BAUDCTLbits;
113 __sfr __at (0xFBA) CCP2CON;
114 volatile __CCP2CONbits_t __at (0xFBA) CCP2CONbits;
116 __sfr __at (0xFBB) CCPR2;
118 __sfr __at (0xFBB) CCPR2L;
120 __sfr __at (0xFBC) CCPR2H;
122 __sfr __at (0xFBD) CCP1CON;
123 volatile __CCP1CONbits_t __at (0xFBD) CCP1CONbits;
125 __sfr __at (0xFBE) CCPR1;
127 __sfr __at (0xFBE) CCPR1L;
129 __sfr __at (0xFBF) CCPR1H;
131 __sfr __at (0xFC0) ADCON2;
132 volatile __ADCON2bits_t __at (0xFC0) ADCON2bits;
134 __sfr __at (0xFC1) ADCON1;
135 volatile __ADCON1bits_t __at (0xFC1) ADCON1bits;
137 __sfr __at (0xFC2) ADCON0;
138 volatile __ADCON0bits_t __at (0xFC2) ADCON0bits;
140 __sfr __at (0xFC3) ADRES;
142 __sfr __at (0xFC3) ADRESL;
144 __sfr __at (0xFC4) ADRESH;
146 __sfr __at (0xFC5) SSPCON2;
147 volatile __SSPCON2bits_t __at (0xFC5) SSPCON2bits;
149 __sfr __at (0xFC6) SSPCON1;
150 volatile __SSPCON1bits_t __at (0xFC6) SSPCON1bits;
152 __sfr __at (0xFC7) SSPSTAT;
153 volatile __SSPSTATbits_t __at (0xFC7) SSPSTATbits;
155 __sfr __at (0xFC8) SSPADD;
157 __sfr __at (0xFC9) SSPBUF;
159 __sfr __at (0xFCA) T2CON;
160 volatile __T2CONbits_t __at (0xFCA) T2CONbits;
162 __sfr __at (0xFCB) PR2;
164 __sfr __at (0xFCC) TMR2;
166 __sfr __at (0xFCD) T1CON;
167 volatile __T1CONbits_t __at (0xFCD) T1CONbits;
169 __sfr __at (0xFCE) TMR1L;
171 __sfr __at (0xFCF) TMR1H;
173 __sfr __at (0xFD0) RCON;
174 volatile __RCONbits_t __at (0xFD0) RCONbits;
176 __sfr __at (0xFD1) WDTCON;
177 volatile __WDTCONbits_t __at (0xFD1) WDTCONbits;
179 __sfr __at (0xFD2) HLVDCON;
180 volatile __HLVDCONbits_t __at (0xFD2) HLVDCONbits;
182 __sfr __at (0xFD2) LVDCON;
183 volatile __LVDCONbits_t __at (0xFD2) LVDCONbits;
185 __sfr __at (0xFD3) OSCCON;
186 volatile __OSCCONbits_t __at (0xFD3) OSCCONbits;
188 __sfr __at (0xFD5) T0CON;
189 volatile __T0CONbits_t __at (0xFD5) T0CONbits;
191 __sfr __at (0xFD6) TMR0L;
193 __sfr __at (0xFD7) TMR0H;
195 __sfr __at (0xFD8) STATUS;
196 volatile __STATUSbits_t __at (0xFD8) STATUSbits;
198 __sfr __at (0xFD9) FSR2L;
200 __sfr __at (0xFDA) FSR2H;
202 __sfr __at (0xFDB) PLUSW2;
204 __sfr __at (0xFDC) PREINC2;
206 __sfr __at (0xFDD) POSTDEC2;
208 __sfr __at (0xFDE) POSTINC2;
210 __sfr __at (0xFDF) INDF2;
212 __sfr __at (0xFE0) BSR;
214 __sfr __at (0xFE1) FSR1L;
216 __sfr __at (0xFE2) FSR1H;
218 __sfr __at (0xFE3) PLUSW1;
220 __sfr __at (0xFE4) PREINC1;
222 __sfr __at (0xFE5) POSTDEC1;
224 __sfr __at (0xFE6) POSTINC1;
226 __sfr __at (0xFE7) INDF1;
228 __sfr __at (0xFE8) WREG;
230 __sfr __at (0xFE9) FSR0L;
232 __sfr __at (0xFEA) FSR0H;
234 __sfr __at (0xFEB) PLUSW0;
236 __sfr __at (0xFEC) PREINC0;
238 __sfr __at (0xFED) POSTDEC0;
240 __sfr __at (0xFEE) POSTINC0;
242 __sfr __at (0xFEF) INDF0;
244 __sfr __at (0xFF0) INTCON3;
245 volatile __INTCON3bits_t __at (0xFF0) INTCON3bits;
247 __sfr __at (0xFF1) INTCON2;
248 volatile __INTCON2bits_t __at (0xFF1) INTCON2bits;
250 __sfr __at (0xFF2) INTCON;
251 volatile __INTCONbits_t __at (0xFF2) INTCONbits;
253 __sfr __at (0xFF3) PROD;
255 __sfr __at (0xFF3) PRODL;
257 __sfr __at (0xFF4) PRODH;
259 __sfr __at (0xFF5) TABLAT;
261 __sfr __at (0xFF6) TBLPTR;
263 __sfr __at (0xFF6) TBLPTRL;
265 __sfr __at (0xFF7) TBLPTRH;
267 __sfr __at (0xFF8) TBLPTRU;
269 __sfr __at (0xFF9) PC;
271 __sfr __at (0xFF9) PCL;
273 __sfr __at (0xFFA) PCLATH;
275 __sfr __at (0xFFB) PCLATU;
277 __sfr __at (0xFFC) STKPTR;
278 volatile __STKPTRbits_t __at (0xFFC) STKPTRbits;
280 __sfr __at (0xFFD) TOS;
282 __sfr __at (0xFFD) TOSL;
284 __sfr __at (0xFFE) TOSH;
286 __sfr __at (0xFFF) TOSU;