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

📄 pic18f4220.h

📁 sdcc是为51等小型嵌入式cpu设计的c语言编译器支持数种不同类型的cpu
💻 H
📖 第 1 页 / 共 2 页
字号:
/* * pic18f4220.h - PIC18F4220 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: pic18f4220.h 3835 2005-08-07 20:09:11Z tecodev $ * */#ifndef __PIC18F4220_H__#define __PIC18F4220_H__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 RA7: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 CCP2:1;		unsigned :1;		unsigned :1;		unsigned :1;		unsigned :1;	};	struct {		unsigned AN12:1;		unsigned AN10:1;		unsigned AN8:1;		unsigned AN9:1;		unsigned AN11:1;		unsigned KBI1:1;		unsigned KBI2:1;		unsigned KBI3: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 PSP0:1;		unsigned PSP1:1;		unsigned PSP2:1;		unsigned PSP3:1;		unsigned PSP4:1;		unsigned PSP5:1;		unsigned PSP6:1;		unsigned PSP7:1;	};	struct {		unsigned :1;		unsigned :1;		unsigned :1;		unsigned :1;		unsigned :1;		unsigned P1B:1;		unsigned P1C:1;		unsigned P1D: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 :1;		unsigned :1;		unsigned :1;		unsigned :1;	};	struct {		unsigned AN5:1;		unsigned AN6:1;		unsigned AN7:1;		unsigned MCLR:1;		unsigned :1;		unsigned :1;		unsigned :1;		unsigned :1;	};	struct {		unsigned RD:1;		unsigned WR:1;		unsigned CS:1;		unsigned :1;		unsigned :1;		unsigned :1;		unsigned :1;		unsigned :1;	};} __PORTEbits_t;extern volatile __PORTEbits_t __at (0xf84) PORTEbits;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 :1;		unsigned :1;		unsigned :1;		unsigned :1;		unsigned :1;	};} __LATEbits_t;extern volatile __LATEbits_t __at (0xf8d) LATEbits;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 :1;		unsigned PSPMODE:1;		unsigned IBOV:1;		unsigned OBF:1;		unsigned IBF:1;	};} __TRISEbits_t;extern volatile __TRISEbits_t __at (0xf96) TRISEbits;extern __sfr __at (0xf9b) OSCTUNE;typedef union {	struct {		unsigned TUN0:1;		unsigned TUN1:1;		unsigned TUN2:1;		unsigned TUN3:1;		unsigned TUN4:1;		unsigned TUN5:1;		unsigned :1;		unsigned :1;	};} __OSCTUNEbits_t;extern volatile __OSCTUNEbits_t __at (0xf9b) OSCTUNEbits;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 OSCFIE: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 OSCFIF: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 OSCFIP:1;	};} __IPR2bits_t;extern volatile __IPR2bits_t __at (0xfa2) IPR2bits;extern __sfr __at (0xfa6) EECON1;typedef union {	struct {		unsigned RD:1;		unsigned WR:1;		unsigned WREN:1;		unsigned WRERR:1;		unsigned FREE:1;		unsigned :1;		unsigned CFGS:1;		unsigned EEPGD:1;	};} __EECON1bits_t;extern volatile __EECON1bits_t __at (0xfa6) EECON1bits;extern __sfr __at (0xfa7) EECON2;extern __sfr __at (0xfa8) EEDATA;extern __sfr __at (0xfa9) EEADR;extern __sfr __at (0xfab) RCSTA;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;	};} __RCSTAbits_t;extern volatile __RCSTAbits_t __at (0xfab) RCSTAbits;extern __sfr __at (0xfac) TXSTA;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;	};} __TXSTAbits_t;extern volatile __TXSTAbits_t __at (0xfac) TXSTAbits;extern __sfr __at (0xfad) TXREG;extern __sfr __at (0xfae) RCREG;extern __sfr __at (0xfaf) SPBRG;extern __sfr __at (0xfb1) T3CON;typedef union {	struct {		unsigned TMR3ON:1;		unsigned TMR3CS:1;		unsigned T3SYNC:1;		unsigned T3CCP1:1;		unsigned T3CKPS0:1;		unsigned T3CKPS1:1;		unsigned T3CCP2:1;		unsigned RD16:1;	};} __T3CONbits_t;extern volatile __T3CONbits_t __at (0xfb1) T3CONbits;extern __sfr __at (0xfb2) TMR3L;extern __sfr __at (0xfb3) TMR3H;extern __sfr __at (0xfb4) CMCON;typedef union {	struct {		unsigned CM0:1;		unsigned CM1:1;		unsigned CM2:1;		unsigned CIS:1;		unsigned C1INV:1;		unsigned C2INV:1;		unsigned C1OUT:1;		unsigned C2OUT:1;	};} __CMCONbits_t;extern volatile __CMCONbits_t __at (0xfb4) CMCONbits;extern __sfr __at (0xfb5) CVRCON;typedef union {	struct {		unsigned CVR0:1;		unsigned CVR1:1;		unsigned CVR2:1;		unsigned CVR3:1;		unsigned CVREF:1;		unsigned CVRR:1;		unsigned CVROE:1;		unsigned CVREN:1;	};} __CVRCONbits_t;extern volatile __CVRCONbits_t __at (0xfb5) CVRCONbits;

⌨️ 快捷键说明

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