⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pic18f8520.h

📁 sdcc是为51等小型嵌入式cpu设计的c语言编译器支持数种不同类型的cpu
💻 H
📖 第 1 页 / 共 2 页
字号:
/* * pic18f8520.h - PIC18F8520 Device Library Header * * This file is part of the GNU PIC Library. * * January, 2004 * The GNU PIC Library is maintained by, * 	Vangelis Rokas <vrokas@otenet.gr> * * $Id: pic18f8520.h 3785 2005-06-24 14:19:36Z tecodev $ * */#ifndef __PIC18F8520_H__#define __PIC18F8520_H__extern __sfr __at (0xf6b) RCSTA2;typedef union {	struct {		unsigned RX9D:1;		unsigned OERR:1;		unsigned FERR:1;		unsigned ADDEN:1;		unsigned CREN:1;		unsigned SREN:1;		unsigned RX9:1;		unsigned SPEN:1;	};} __RCSTA2bits_t;extern volatile __RCSTA2bits_t __at (0xf6b) RCSTA2bits;extern __sfr __at (0xf6c) TXSTA2;typedef union {	struct {		unsigned TX9D:1;		unsigned TRMT:1;		unsigned BRGH:1;		unsigned :1;		unsigned SYNC:1;		unsigned TXEN:1;		unsigned TX9:1;		unsigned CSRC:1;	};} __TXSTA2bits_t;extern volatile __TXSTA2bits_t __at (0xf6c) TXSTA2bits;extern __sfr __at (0xf6d) TXREG2;extern __sfr __at (0xf6e) RCREG2;extern __sfr __at (0xf6f) SPBRG2;extern __sfr __at (0xf70) CCP5CON;typedef union {	struct {		unsigned CCP5M0:1;		unsigned CCP5M1:1;		unsigned CCP5M2:1;		unsigned CCP5M3:1;		unsigned DCCP5Y:1;		unsigned DCCP5X:1;		unsigned :1;		unsigned :1;	};} __CCP5CONbits_t;extern volatile __CCP5CONbits_t __at (0xf70) CCP5CONbits;extern __sfr __at (0xf71) CCPR5L;extern __sfr __at (0xf72) CCPR5H;extern __sfr __at (0xf73) CCP4CON;typedef union {	struct {		unsigned CCP4M0:1;		unsigned CCP4M1:1;		unsigned CCP4M2:1;		unsigned CCP4M3:1;		unsigned DCCP4Y:1;		unsigned DCCP4X:1;		unsigned :1;		unsigned :1;	};} __CCP4CONbits_t;extern volatile __CCP4CONbits_t __at (0xf73) CCP4CONbits;extern __sfr __at (0xf74) CCPR4L;extern __sfr __at (0xf75) CCPR4H;extern __sfr __at (0xf76) T4CON;typedef union {	struct {		unsigned T2CKPS0:1;		unsigned T2CKPS1:1;		unsigned TMR2ON:1;		unsigned TOUTPS0:1;		unsigned TOUTPS1:1;		unsigned TOUTPS2:1;		unsigned TOUTPS3:1;		unsigned :1;	};} __T4CONbits_t;extern volatile __T4CONbits_t __at (0xf76) T4CONbits;extern __sfr __at (0xf77) PR4;extern __sfr __at (0xf78) TMR4;extern __sfr __at (0xf80) PORTA;typedef union {	struct {		unsigned RA0:1;		unsigned RA1:1;		unsigned RA2:1;		unsigned RA3:1;		unsigned RA4:1;		unsigned RA5:1;		unsigned RA6:1;		unsigned :1;	};	struct {		unsigned AN0:1;		unsigned AN1:1;		unsigned AN2:1;		unsigned AN3:1;		unsigned :1;		unsigned AN4:1;		unsigned OSC2:1;		unsigned :1;	};	struct {		unsigned :1;		unsigned :1;		unsigned VREFM:1;		unsigned VREFP:1;		unsigned T0CKI:1;		unsigned SS:1;		unsigned CLK0:1;		unsigned :1;	};	struct {		unsigned :1;		unsigned :1;		unsigned :1;		unsigned :1;		unsigned :1;		unsigned LVDIN:1;		unsigned :1;		unsigned :1;	};} __PORTAbits_t;extern volatile __PORTAbits_t __at (0xf80) PORTAbits;extern __sfr __at (0xf81) PORTB;typedef union {	struct {		unsigned RB0:1;		unsigned RB1:1;		unsigned RB2:1;		unsigned RB3:1;		unsigned RB4:1;		unsigned RB5:1;		unsigned RB6:1;		unsigned RB7:1;	};	struct {		unsigned INT0:1;		unsigned INT1:1;		unsigned INT2:1;		unsigned INT3:1;		unsigned :1;		unsigned :1;		unsigned :1;		unsigned :1;	};} __PORTBbits_t;extern volatile __PORTBbits_t __at (0xf81) PORTBbits;extern __sfr __at (0xf82) PORTC;typedef union {	struct {		unsigned RC0:1;		unsigned RC1:1;		unsigned RC2:1;		unsigned RC3:1;		unsigned RC4:1;		unsigned RC5:1;		unsigned RC6:1;		unsigned RC7:1;	};	struct {		unsigned T1OSO:1;		unsigned T1OSI:1;		unsigned :1;		unsigned SCK:1;		unsigned SDI:1;		unsigned SDO:1;		unsigned TX:1;		unsigned RX:1;	};	struct {		unsigned T1CKI:1;		unsigned CCP2:1;		unsigned CCP1:1;		unsigned SCL:1;		unsigned SDA:1;		unsigned :1;		unsigned CK:1;		unsigned DT:1;	};} __PORTCbits_t;extern volatile __PORTCbits_t __at (0xf82) PORTCbits;extern __sfr __at (0xf83) PORTD;typedef union {	struct {		unsigned RD0:1;		unsigned RD1:1;		unsigned RD2:1;		unsigned RD3:1;		unsigned RD4:1;		unsigned RD5:1;		unsigned RD6:1;		unsigned RD7:1;	};	struct {		unsigned AD0:1;		unsigned AD1:1;		unsigned AD2:1;		unsigned AD3:1;		unsigned AD4:1;		unsigned AD5:1;		unsigned AD6:1;		unsigned AD7:1;	};} __PORTDbits_t;extern volatile __PORTDbits_t __at (0xf83) PORTDbits;extern __sfr __at (0xf84) PORTE;typedef union {	struct {		unsigned RE0:1;		unsigned RE1:1;		unsigned RE2:1;		unsigned RE3:1;		unsigned RE4:1;		unsigned RE5:1;		unsigned RE6:1;		unsigned RE7:1;	};	struct {		unsigned ALE:1;		unsigned OE:1;		unsigned WRL:1;		unsigned WRH:1;		unsigned :1;		unsigned :1;		unsigned :1;		unsigned CCP2:1;	};	struct {		unsigned AN5:1;		unsigned :1;		unsigned :1;		unsigned :1;		unsigned :1;		unsigned :1;		unsigned :1;		unsigned :1;	};} __PORTEbits_t;extern volatile __PORTEbits_t __at (0xf84) PORTEbits;extern __sfr __at (0xf85) PORTF;typedef union {	struct {		unsigned RF0:1;		unsigned RF1:1;		unsigned RF2:1;		unsigned RF3:1;		unsigned RF4:1;		unsigned RF5:1;		unsigned RF6:1;		unsigned RF7:1;	};} __PORTFbits_t;extern volatile __PORTFbits_t __at (0xf85) PORTFbits;extern __sfr __at (0xf86) PORTG;typedef union {	struct {		unsigned RG0:1;		unsigned RG1:1;		unsigned RG2:1;		unsigned RG3:1;		unsigned RG4:1;		unsigned :1;		unsigned :1;		unsigned :1;	};} __PORTGbits_t;extern volatile __PORTGbits_t __at (0xf86) PORTGbits;extern __sfr __at (0xf87) PORTH;typedef union {	struct {		unsigned RH0:1;		unsigned RH1:1;		unsigned RH2:1;		unsigned RH3:1;		unsigned RH4:1;		unsigned RH5:1;		unsigned RH6:1;		unsigned RH7:1;	};} __PORTHbits_t;extern volatile __PORTHbits_t __at (0xf87) PORTHbits;extern __sfr __at (0xf88) PORTJ;typedef union {	struct {		unsigned RJ0:1;		unsigned RJ1:1;		unsigned RJ2:1;		unsigned RJ3:1;		unsigned RJ4:1;		unsigned RJ5:1;		unsigned RJ6:1;		unsigned RJ7:1;	};} __PORTJbits_t;extern volatile __PORTJbits_t __at (0xf88) PORTJbits;extern __sfr __at (0xf89) LATA;typedef union {	struct {		unsigned LATA0:1;		unsigned LATA1:1;		unsigned LATA2:1;		unsigned LATA3:1;		unsigned LATA4:1;		unsigned LATA5:1;		unsigned LATA6:1;		unsigned :1;	};} __LATAbits_t;extern volatile __LATAbits_t __at (0xf89) LATAbits;extern __sfr __at (0xf8a) LATB;typedef union {	struct {		unsigned LATB0:1;		unsigned LATB1:1;		unsigned LATB2:1;		unsigned LATB3:1;		unsigned LATB4:1;		unsigned LATB5:1;		unsigned LATB6:1;		unsigned LATB7:1;	};} __LATBbits_t;extern volatile __LATBbits_t __at (0xf8a) LATBbits;extern __sfr __at (0xf8b) LATC;typedef union {	struct {		unsigned LATC0:1;		unsigned LATC1:1;		unsigned LATC2:1;		unsigned LATC3:1;		unsigned LATC4:1;		unsigned LATC5:1;		unsigned LATC6:1;		unsigned LATC7:1;	};} __LATCbits_t;extern volatile __LATCbits_t __at (0xf8b) LATCbits;extern __sfr __at (0xf8c) LATD;typedef union {	struct {		unsigned LATD0:1;		unsigned LATD1:1;		unsigned LATD2:1;		unsigned LATD3:1;		unsigned LATD4:1;		unsigned LATD5:1;		unsigned LATD6:1;		unsigned LATD7:1;	};} __LATDbits_t;extern volatile __LATDbits_t __at (0xf8c) LATDbits;extern __sfr __at (0xf8d) LATE;typedef union {	struct {		unsigned LATE0:1;		unsigned LATE1:1;		unsigned LATE2:1;		unsigned LATE3:1;		unsigned LATE4:1;		unsigned LATE5:1;		unsigned LATE6:1;		unsigned LATE7:1;	};} __LATEbits_t;extern volatile __LATEbits_t __at (0xf8d) LATEbits;extern __sfr __at (0xf8e) LATF;typedef union {	struct {		unsigned LATF0:1;		unsigned LATF1:1;		unsigned LATF2:1;		unsigned LATF3:1;		unsigned LATF4:1;		unsigned LATF5:1;		unsigned LATF6:1;		unsigned LATF7:1;	};} __LATFbits_t;extern volatile __LATFbits_t __at (0xf8e) LATFbits;extern __sfr __at (0xf8f) LATG;typedef union {	struct {		unsigned LATG0:1;		unsigned LATG1:1;		unsigned LATG2:1;		unsigned LATG3:1;		unsigned LATG4:1;		unsigned :1;		unsigned :1;		unsigned :1;	};} __LATGbits_t;extern volatile __LATGbits_t __at (0xf8f) LATGbits;extern __sfr __at (0xf90) LATH;typedef union {	struct {		unsigned LATH0:1;		unsigned LATH1:1;		unsigned LATH2:1;		unsigned LATH3:1;		unsigned LATH4:1;		unsigned LATH5:1;		unsigned LATH6:1;		unsigned LATH7:1;	};} __LATHbits_t;extern volatile __LATHbits_t __at (0xf90) LATHbits;extern __sfr __at (0xf91) LATJ;typedef union {	struct {		unsigned LATJ0:1;		unsigned LATJ1:1;		unsigned LATJ2:1;		unsigned LATJ3:1;		unsigned LATJ4:1;		unsigned LATJ5:1;		unsigned LATJ6:1;		unsigned LATJ7:1;	};} __LATJbits_t;extern volatile __LATJbits_t __at (0xf91) LATJbits;extern __sfr __at (0xf92) TRISA;typedef union {	struct {		unsigned TRISA0:1;		unsigned TRISA1:1;		unsigned TRISA2:1;		unsigned TRISA3:1;		unsigned TRISA4:1;		unsigned TRISA5:1;		unsigned TRISA6:1;		unsigned :1;	};} __TRISAbits_t;extern volatile __TRISAbits_t __at (0xf92) TRISAbits;extern __sfr __at (0xf93) TRISB;typedef union {	struct {		unsigned TRISB0:1;		unsigned TRISB1:1;		unsigned TRISB2:1;		unsigned TRISB3:1;		unsigned TRISB4:1;		unsigned TRISB5:1;		unsigned TRISB6:1;		unsigned TRISB7:1;	};} __TRISBbits_t;extern volatile __TRISBbits_t __at (0xf93) TRISBbits;extern __sfr __at (0xf94) TRISC;typedef union {	struct {		unsigned TRISC0:1;		unsigned TRISC1:1;		unsigned TRISC2:1;		unsigned TRISC3:1;		unsigned TRISC4:1;		unsigned TRISC5:1;		unsigned TRISC6:1;		unsigned TRISC7:1;	};} __TRISCbits_t;extern volatile __TRISCbits_t __at (0xf94) TRISCbits;extern __sfr __at (0xf95) TRISD;typedef union {	struct {		unsigned TRISD0:1;		unsigned TRISD1:1;		unsigned TRISD2:1;		unsigned TRISD3:1;		unsigned TRISD4:1;		unsigned TRISD5:1;		unsigned TRISD6:1;		unsigned TRISD7:1;	};} __TRISDbits_t;extern volatile __TRISDbits_t __at (0xf95) TRISDbits;extern __sfr __at (0xf96) TRISE;typedef union {	struct {		unsigned TRISE0:1;		unsigned TRISE1:1;		unsigned TRISE2:1;		unsigned TRISE3:1;		unsigned TRISE4:1;		unsigned TRISE5:1;		unsigned TRISE6:1;		unsigned TRISE7:1;	};} __TRISEbits_t;extern volatile __TRISEbits_t __at (0xf96) TRISEbits;extern __sfr __at (0xf97) TRISF;typedef union {	struct {		unsigned TRISF0:1;		unsigned TRISF1:1;		unsigned TRISF2:1;		unsigned TRISF3:1;		unsigned TRISF4:1;		unsigned TRISF5:1;		unsigned TRISF6:1;		unsigned TRISF7:1;	};} __TRISFbits_t;extern volatile __TRISFbits_t __at (0xf97) TRISFbits;extern __sfr __at (0xf98) TRISG;typedef union {	struct {		unsigned TRISG0:1;		unsigned TRISG1:1;		unsigned TRISG2:1;		unsigned TRISG3:1;		unsigned TRISG4:1;		unsigned :1;		unsigned :1;		unsigned :1;	};} __TRISGbits_t;extern volatile __TRISGbits_t __at (0xf98) TRISGbits;extern __sfr __at (0xf99) TRISH;typedef union {	struct {		unsigned TRISH0:1;		unsigned TRISH1:1;		unsigned TRISH2:1;		unsigned TRISH3:1;		unsigned TRISH4:1;		unsigned TRISH5:1;		unsigned TRISH6:1;		unsigned TRISH7:1;	};} __TRISHbits_t;extern volatile __TRISHbits_t __at (0xf99) TRISHbits;extern __sfr __at (0xf9a) TRISJ;typedef union {	struct {		unsigned TRISJ0:1;		unsigned TRISJ1:1;		unsigned TRISJ2:1;		unsigned TRISJ3:1;		unsigned TRISJ4:1;		unsigned TRISJ5:1;		unsigned TRISJ6:1;		unsigned TRISJ7:1;	};} __TRISJbits_t;extern volatile __TRISJbits_t __at (0xf9a) TRISJbits;extern __sfr __at (0xf9c) MEMCON;typedef union {	struct {		unsigned WM0:1;		unsigned WM1:1;		unsigned :1;		unsigned :1;		unsigned WAIT0:1;		unsigned WAIT1:1;		unsigned :1;		unsigned EBDIS:1;	};} __MEMCONbits_t;extern volatile __MEMCONbits_t __at (0xf9c) MEMCONbits;extern __sfr __at (0xf9d) PIE1;typedef union {	struct {		unsigned TMR1IE:1;		unsigned TMR2IE:1;		unsigned CCP1IE:1;		unsigned SSPIE:1;		unsigned TXIE:1;		unsigned RCIE:1;		unsigned ADIE:1;		unsigned PSPIE:1;	};} __PIE1bits_t;extern volatile __PIE1bits_t __at (0xf9d) PIE1bits;extern __sfr __at (0xf9e) PIR1;typedef union {	struct {		unsigned TMR1IF:1;		unsigned TMR2IF:1;		unsigned CCP1IF:1;		unsigned SSPIF:1;		unsigned TXIF:1;		unsigned RCIF:1;		unsigned ADIF:1;		unsigned PSPIF:1;	};} __PIR1bits_t;extern volatile __PIR1bits_t __at (0xf9e) PIR1bits;extern __sfr __at (0xf9f) IPR1;typedef union {	struct {		unsigned TMR1IP:1;		unsigned TMR2IP:1;		unsigned CCP1IP:1;		unsigned SSPIP:1;		unsigned TXIP:1;		unsigned RCIP:1;		unsigned ADIP:1;		unsigned PSPIP:1;	};} __IPR1bits_t;extern volatile __IPR1bits_t __at (0xf9f) IPR1bits;extern __sfr __at (0xfa0) PIE2;typedef union {	struct {		unsigned CCP2IE:1;		unsigned TMR3IE:1;		unsigned LVDIE:1;		unsigned BCLIE:1;		unsigned EEIE:1;		unsigned :1;		unsigned CMIE:1;		unsigned :1;	};} __PIE2bits_t;extern volatile __PIE2bits_t __at (0xfa0) PIE2bits;extern __sfr __at (0xfa1) PIR2;typedef union {	struct {		unsigned CCP2IF:1;		unsigned TMR3IF:1;		unsigned LVDIF:1;		unsigned BCLIF:1;		unsigned EEIF:1;		unsigned :1;		unsigned CMIF:1;		unsigned :1;	};} __PIR2bits_t;extern volatile __PIR2bits_t __at (0xfa1) PIR2bits;extern __sfr __at (0xfa2) IPR2;typedef union {	struct {		unsigned CCP2IP:1;		unsigned TMR3IP:1;		unsigned LVDIP:1;		unsigned BCLIP:1;		unsigned EEIP:1;		unsigned :1;		unsigned CMIP:1;		unsigned :1;	};} __IPR2bits_t;extern volatile __IPR2bits_t __at (0xfa2) IPR2bits;extern __sfr __at (0xfa3) PIE3;typedef union {	struct {		unsigned CCP3IE:1;		unsigned CCP4IE:1;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -