2 * pic18f4520.h - PIC18F4520 Device Library Sources
4 * This file is part of the GNU PIC Library.
7 * The GNU PIC Library is maintained by
8 * Raphael Neider <rneider@web.de>
10 * originally designed by
11 * Vangelis Rokas <vrokas@otenet.gr>
17 #include <pic18f4520.h>
19 __sfr __at 0xF80 PORTA;
20 volatile __PORTA_t __at 0xF80 PORTAbits;
22 __sfr __at 0xF81 PORTB;
23 volatile __PORTB_t __at 0xF81 PORTBbits;
25 __sfr __at 0xF82 PORTC;
26 volatile __PORTC_t __at 0xF82 PORTCbits;
28 __sfr __at 0xF83 PORTD;
29 volatile __PORTD_t __at 0xF83 PORTDbits;
31 __sfr __at 0xF84 PORTE;
32 volatile __PORTE_t __at 0xF84 PORTEbits;
34 __sfr __at 0xF89 LATA;
35 volatile __LATA_t __at 0xF89 LATAbits;
37 __sfr __at 0xF8A LATB;
38 volatile __LATB_t __at 0xF8A LATBbits;
40 __sfr __at 0xF8B LATC;
41 volatile __LATC_t __at 0xF8B LATCbits;
43 __sfr __at 0xF8C LATD;
44 volatile __LATD_t __at 0xF8C LATDbits;
46 __sfr __at 0xF8D LATE;
47 volatile __LATE_t __at 0xF8D LATEbits;
49 __sfr __at 0xF92 TRISA;
50 volatile __TRISA_t __at 0xF92 TRISAbits;
52 __sfr __at 0xF93 TRISB;
53 volatile __TRISB_t __at 0xF93 TRISBbits;
55 __sfr __at 0xF94 TRISC;
56 volatile __TRISC_t __at 0xF94 TRISCbits;
58 __sfr __at 0xF95 TRISD;
59 volatile __TRISD_t __at 0xF95 TRISDbits;
61 __sfr __at 0xF96 TRISE;
62 volatile __TRISE_t __at 0xF96 TRISEbits;
64 __sfr __at 0xF9B OSCTUNE;
65 volatile __OSCTUNE_t __at 0xF9B OSCTUNEbits;
67 __sfr __at 0xF9D PIE1;
68 volatile __PIE1_t __at 0xF9D PIE1bits;
70 __sfr __at 0xF9E PIR1;
71 volatile __PIR1_t __at 0xF9E PIR1bits;
73 __sfr __at 0xF9F IPR1;
74 volatile __IPR1_t __at 0xF9F IPR1bits;
76 __sfr __at 0xFA0 PIE2;
77 volatile __PIE2_t __at 0xFA0 PIE2bits;
79 __sfr __at 0xFA1 PIR2;
80 volatile __PIR2_t __at 0xFA1 PIR2bits;
82 __sfr __at 0xFA2 IPR2;
83 volatile __IPR2_t __at 0xFA2 IPR2bits;
85 __sfr __at 0xFA6 EECON1;
86 volatile __EECON1_t __at 0xFA6 EECON1bits;
88 __sfr __at 0xFA7 EECON2;
90 __sfr __at 0xFA8 EEDATA;
92 __sfr __at 0xFA9 EEADR;
94 __sfr __at 0xFAB RCSTA;
95 volatile __RCSTA_t __at 0xFAB RCSTAbits;
97 __sfr __at 0xFAC TXSTA;
98 volatile __TXSTA_t __at 0xFAC TXSTAbits;
100 __sfr __at 0xFAD TXREG;
102 __sfr __at 0xFAE RCREG;
104 __sfr __at 0xFAF SPBRG;
106 __sfr __at 0xFB0 SPBRGH;
108 __sfr __at 0xFB1 T3CON;
109 volatile __T3CON_t __at 0xFB1 T3CONbits;
111 __sfr __at 0xFB2 TMR3L;
113 __sfr __at 0xFB3 TMR3H;
115 __sfr __at 0xFB4 CMCON;
116 volatile __CMCON_t __at 0xFB4 CMCONbits;
118 __sfr __at 0xFB5 CVRCON;
119 volatile __CVRCON_t __at 0xFB5 CVRCONbits;
121 __sfr __at 0xFB6 ECCPAS1;
122 volatile __ECCPAS1_t __at 0xFB6 ECCPAS1bits;
124 __sfr __at 0xFB7 PWM1CON;
125 volatile __PWM1CON_t __at 0xFB7 PWM1CONbits;
127 __sfr __at 0xFB8 BAUDCON;
128 volatile __BAUDCON_t __at 0xFB8 BAUDCONbits;
130 __sfr __at 0xFBA CCP2CON;
131 volatile __CCP2CON_t __at 0xFBA CCP2CONbits;
133 __sfr __at 0xFBB CCPR2L;
135 __sfr __at 0xFBC CCPR2H;
137 __sfr __at 0xFBD ECCP1CON;
138 volatile __ECCP1CON_t __at 0xFBD ECCP1CONbits;
140 __sfr __at 0xFBE CCPR1L;
142 __sfr __at 0xFBF CCPR1H;
144 __sfr __at 0xFC0 ADCON2;
145 volatile __ADCON2_t __at 0xFC0 ADCON2bits;
147 __sfr __at 0xFC1 ADCON1;
148 volatile __ADCON1_t __at 0xFC1 ADCON1bits;
150 __sfr __at 0xFC2 ADCON0;
151 volatile __ADCON0_t __at 0xFC2 ADCON0bits;
153 __sfr __at 0xFC3 ADRESL;
155 __sfr __at 0xFC4 ADRESH;
157 __sfr __at 0xFC5 SSPCON2;
158 volatile __SSPCON2_t __at 0xFC5 SSPCON2bits;
160 __sfr __at 0xFC6 SSPCON1;
161 volatile __SSPCON1_t __at 0xFC6 SSPCON1bits;
163 __sfr __at 0xFC7 SSPSTAT;
164 volatile __SSPSTAT_t __at 0xFC7 SSPSTATbits;
166 __sfr __at 0xFC8 SSPADD;
168 __sfr __at 0xFC9 SSPBUF;
170 __sfr __at 0xFCA T2CON;
171 volatile __T2CON_t __at 0xFCA T2CONbits;
173 __sfr __at 0xFCB PR2;
175 __sfr __at 0xFCC TMR2;
177 __sfr __at 0xFCD T1CON;
178 volatile __T1CON_t __at 0xFCD T1CONbits;
180 __sfr __at 0xFCE TMR1L;
182 __sfr __at 0xFCF TMR1H;
184 __sfr __at 0xFD0 RCON;
185 volatile __RCON_t __at 0xFD0 RCONbits;
187 __sfr __at 0xFD1 WDTCON;
188 volatile __WDTCON_t __at 0xFD1 WDTCONbits;
190 __sfr __at 0xFD2 LVDCON;
191 volatile __LVDCON_t __at 0xFD2 LVDCONbits;
193 __sfr __at 0xFD3 OSCCON;
194 volatile __OSCCON_t __at 0xFD3 OSCCONbits;
196 __sfr __at 0xFD5 T0CON;
197 volatile __T0CON_t __at 0xFD5 T0CONbits;
199 __sfr __at 0xFD6 TMR0L;
201 __sfr __at 0xFD7 TMR0H;
203 __sfr __at 0xFD8 STATUS;
204 volatile __STATUS_t __at 0xFD8 STATUSbits;
206 __sfr __at 0xFD9 FSR2L;
208 __sfr __at 0xFDA FSR2H;
209 volatile __FSR2H_t __at 0xFDA FSR2Hbits;
211 __sfr __at 0xFDB PLUSW2;
213 __sfr __at 0xFDC PREINC2;
215 __sfr __at 0xFDD POSTDEC2;
217 __sfr __at 0xFDE POSTINC2;
219 __sfr __at 0xFDF INDF2;
221 __sfr __at 0xFE0 BSR;
222 volatile __BSR_t __at 0xFE0 BSRbits;
224 __sfr __at 0xFE1 FSR1L;
226 __sfr __at 0xFE2 FSR1H;
227 volatile __FSR1H_t __at 0xFE2 FSR1Hbits;
229 __sfr __at 0xFE3 PLUSW1;
231 __sfr __at 0xFE4 PREINC1;
233 __sfr __at 0xFE5 POSTDEC1;
235 __sfr __at 0xFE6 POSTINC1;
237 __sfr __at 0xFE7 INDF1;
239 __sfr __at 0xFE8 WREG;
241 __sfr __at 0xFE9 FSR0L;
243 __sfr __at 0xFEA FSR0H;
244 volatile __FSR0H_t __at 0xFEA FSR0Hbits;
246 __sfr __at 0xFEB PLUSW0;
248 __sfr __at 0xFEC PREINC0;
250 __sfr __at 0xFED POSTDEC0;
252 __sfr __at 0xFEE POSTINC0;
254 __sfr __at 0xFEF INDF0;
256 __sfr __at 0xFF0 INTCON3;
257 volatile __INTCON3_t __at 0xFF0 INTCON3bits;
259 __sfr __at 0xFF1 INTCON2;
260 volatile __INTCON2_t __at 0xFF1 INTCON2bits;
262 __sfr __at 0xFF2 INTCON;
263 volatile __INTCON_t __at 0xFF2 INTCONbits;
265 __sfr __at 0xFF3 PRODL;
267 __sfr __at 0xFF4 PRODH;
269 __sfr __at 0xFF5 TABLAT;
271 __sfr __at 0xFF6 TBLPTRL;
273 __sfr __at 0xFF7 TBLPTRH;
275 __sfr __at 0xFF8 TBLPTRU;
276 volatile __TBLPTRU_t __at 0xFF8 TBLPTRUbits;
278 __sfr __at 0xFF9 PCL;
280 __sfr __at 0xFFA PCLATH;
281 volatile __PCLATH_t __at 0xFFA PCLATHbits;
283 __sfr __at 0xFFB PCLATU;
284 volatile __PCLATU_t __at 0xFFB PCLATUbits;
286 __sfr __at 0xFFC STKPTR;
287 volatile __STKPTR_t __at 0xFFC STKPTRbits;
289 __sfr __at 0xFFD TOSL;
291 __sfr __at 0xFFE TOSH;
293 __sfr __at 0xFFF TOSU;
294 volatile __TOSU_t __at 0xFFF TOSUbits;