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

📄 pic18f4331.h

📁 sdcc是为51等小型嵌入式cpu设计的c语言编译器支持数种不同类型的cpu
💻 H
📖 第 1 页 / 共 3 页
字号:
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 TRISA7    	: 1;	};} __TRISA_t;extern volatile __TRISA_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;	};} __TRISB_t;extern volatile __TRISB_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;	};} __TRISC_t;extern volatile __TRISC_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;	};} __TRISD_t;extern volatile __TRISD_t __at (0xF95) TRISDbits;extern __sfr __at (0xF96) TRISE;typedef union {	struct {		unsigned TRISE0    	: 1;		unsigned TRISE1    	: 1;		unsigned TRISE2    	: 1;		unsigned           	: 1;		unsigned           	: 1;		unsigned           	: 1;		unsigned           	: 1;		unsigned           	: 1;	};} __TRISE_t;extern volatile __TRISE_t __at (0xF96) TRISEbits;extern __sfr __at (0xF99) ADCHS;typedef union {	struct {		unsigned SASEL0    	: 1;		unsigned SASEL1    	: 1;		unsigned SCSEL0    	: 1;		unsigned SCSEL1    	: 1;		unsigned SBSEL0    	: 1;		unsigned SBSEL1    	: 1;		unsigned SDSEL0    	: 1;		unsigned SDSEL1    	: 1;	};} __ADCHS_t;extern volatile __ADCHS_t __at (0xF99) ADCHSbits;extern __sfr __at (0xF9A) ADCON3;typedef union {	struct {		unsigned SSRC      	: 5;		unsigned           	: 1;		unsigned ADRS      	: 2;	};} __ADCON3_t;extern volatile __ADCON3_t __at (0xF9A) ADCON3bits;extern __sfr __at (0xF9B) OSCTUNE;typedef union {	struct {		unsigned TUN       	: 6;		unsigned           	: 1;		unsigned           	: 1;	};} __OSCTUNE_t;extern volatile __OSCTUNE_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           	: 1;	};} __PIE1_t;extern volatile __PIE1_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           	: 1;	};} __PIR1_t;extern volatile __PIR1_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           	: 1;	};} __IPR1_t;extern volatile __IPR1_t __at (0xF9F) IPR1bits;extern __sfr __at (0xFA0) PIE2;typedef union {	struct {		unsigned CCP2IE    	: 1;		unsigned           	: 1;		unsigned LVDIE     	: 1;		unsigned           	: 1;		unsigned EEIE      	: 1;		unsigned           	: 1;		unsigned           	: 1;		unsigned OSFIE     	: 1;	};} __PIE2_t;extern volatile __PIE2_t __at (0xFA0) PIE2bits;extern __sfr __at (0xFA1) PIR2;typedef union {	struct {		unsigned CCP2IF    	: 1;		unsigned           	: 1;		unsigned LVDIF     	: 1;		unsigned           	: 1;		unsigned EEIF      	: 1;		unsigned           	: 1;		unsigned           	: 1;		unsigned OSFIF     	: 1;	};} __PIR2_t;extern volatile __PIR2_t __at (0xFA1) PIR2bits;extern __sfr __at (0xFA2) IPR2;typedef union {	struct {		unsigned CCP2IP    	: 1;		unsigned           	: 1;		unsigned LVDIP     	: 1;		unsigned           	: 1;		unsigned EEIP      	: 1;		unsigned           	: 1;		unsigned           	: 1;		unsigned OSFIP     	: 1;	};} __IPR2_t;extern volatile __IPR2_t __at (0xFA2) IPR2bits;extern __sfr __at (0xFA3) PIE3;typedef union {	struct {		unsigned TMR5IE    	: 1;		unsigned IC1IE     	: 1;		unsigned IC2QEIE   	: 1;		unsigned IC3DRIE   	: 1;		unsigned PTIE      	: 1;		unsigned           	: 1;		unsigned           	: 1;		unsigned           	: 1;	};} __PIE3_t;extern volatile __PIE3_t __at (0xFA3) PIE3bits;extern __sfr __at (0xFA4) PIR3;typedef union {	struct {		unsigned TMR5IF    	: 1;		unsigned IC1IF     	: 1;		unsigned IC2QEIF   	: 1;		unsigned IC3DRIF   	: 1;		unsigned PTIF      	: 1;		unsigned           	: 1;		unsigned           	: 1;		unsigned           	: 1;	};} __PIR3_t;extern volatile __PIR3_t __at (0xFA4) PIR3bits;extern __sfr __at (0xFA5) IPR3;typedef union {	struct {		unsigned TMR5IP    	: 1;		unsigned IC1IP     	: 1;		unsigned IC2QEIP   	: 1;		unsigned IC3DRIP   	: 1;		unsigned PTIP      	: 1;		unsigned           	: 1;		unsigned           	: 1;		unsigned           	: 1;	};} __IPR3_t;extern volatile __IPR3_t __at (0xFA5) IPR3bits;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;	};} __EECON1_t;extern volatile __EECON1_t __at (0xFA6) EECON1bits;extern __sfr __at (0xFA7) EECON2;extern __sfr __at (0xFA8) EEDATA;extern __sfr __at (0xFA9) EEADR;extern __sfr __at (0xFAA) BAUDCTL;typedef union {	struct {		unsigned ABDEN     	: 1;		unsigned WUE       	: 1;		unsigned           	: 1;		unsigned BRG16     	: 1;		unsigned SCKP      	: 1;		unsigned           	: 1;		unsigned RCIDL     	: 1;		unsigned           	: 1;	};} __BAUDCTL_t;extern volatile __BAUDCTL_t __at (0xFAA) BAUDCTLbits;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;	};} __RCSTA_t;extern volatile __RCSTA_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;	};} __TXSTA_t;extern volatile __TXSTA_t __at (0xFAC) TXSTAbits;extern __sfr __at (0xFAD) TXREG;extern __sfr __at (0xFAE) RCREG;extern __sfr __at (0xFAF) SPBRG;extern __sfr __at (0xFB0) SPBRGH;extern __sfr __at (0xFB6) QEICON;typedef union {	struct {		unsigned PDEC      	: 2;		unsigned QEIM      	: 3;		unsigned UP_DOWN  	: 1;		unsigned           	: 1;		unsigned VELM     	: 1;	};} __QEICON_t;extern volatile __QEICON_t __at (0xFB6) QEICONbits;extern __sfr __at (0xFB7) T5CON;typedef union {	struct {		unsigned TMR5ON    	: 1;		unsigned TMR5CS    	: 1;		unsigned NOT_T5SYNC	: 1;		unsigned T5PS0     	: 1;		unsigned T5PS1     	: 1;		unsigned T5MOD     	: 1;		unsigned RESEN    	: 1;		unsigned T5SEN     	: 1;	};} __T5CON_t;extern volatile __T5CON_t __at (0xFB7) T5CONbits;extern __sfr __at (0xFB8) ANSEL0;typedef union {	struct {		unsigned AN0       	: 1;		unsigned AN1       	: 1;		unsigned AN2       	: 1;		unsigned AN3       	: 1;		unsigned AN4       	: 1;		unsigned AN5       	: 1;		unsigned AN6       	: 1;		unsigned AN7       	: 1;	};} __ANSEL0_t;extern volatile __ANSEL0_t __at (0xFB8) ANSEL0bits;extern __sfr __at (0xFB9) ANSEL1;typedef union {	struct {		unsigned ANS8      	: 1;		unsigned           	: 1;		unsigned           	: 1;		unsigned           	: 1;		unsigned           	: 1;		unsigned           	: 1;		unsigned           	: 1;		unsigned           	: 1;	};} __ANSEL1_t;extern volatile __ANSEL1_t __at (0xFB9) ANSEL1bits;extern __sfr __at (0xFBA) CCP2CON;typedef union {	struct {		unsigned CCP2M0    	: 1;		unsigned CCP2M1    	: 1;		unsigned CCP2M2    	: 1;		unsigned CCP2M3    	: 1;		unsigned DC2B0     	: 1;		unsigned DC2B1     	: 1;		unsigned           	: 1;		unsigned           	: 1;	};} __CCP2CON_t;extern volatile __CCP2CON_t __at (0xFBA) CCP2CONbits;extern __sfr __at (0xFBB) CCPR2L;extern __sfr __at (0xFBC) CCPR2H;extern __sfr __at (0xFBD) CCP1CON;typedef union {	struct {		unsigned CCP1M0    	: 1;		unsigned CCP1M1    	: 1;		unsigned CCP1M2    	: 1;		unsigned CCP1M3    	: 1;		unsigned DC1B0     	: 1;		unsigned DC1B1     	: 1;		unsigned           	: 1;		unsigned           	: 1;	};} __CCP1CON_t;extern volatile __CCP1CON_t __at (0xFBD) CCP1CONbits;extern __sfr __at (0xFBE) CCPR1L;extern __sfr __at (0xFBF) CCPR1H;extern __sfr __at (0xFC0) ADCON2;typedef union {	struct {		unsigned ADCS0     	: 1;		unsigned ADCS1     	: 1;		unsigned ADCS2     	: 1;		unsigned ACQT0     	: 1;		unsigned ACQT1     	: 1;		unsigned ACQT2     	: 1;		unsigned ACQT3     	: 1;		unsigned ADFM      	: 1;	};} __ADCON2_t;extern volatile __ADCON2_t __at (0xFC0) ADCON2bits;extern __sfr __at (0xFC1) ADCON1;typedef union {	struct {		unsigned ADPNT0    	: 1;		unsigned ADPNT1    	: 1;		unsigned BFOVFL    	: 1;		unsigned BFEMT     	: 1;		unsigned FIFOEN    	: 1;		unsigned           	: 1;		unsigned VCFG0     	: 1;		unsigned VCFG1     	: 1;	};} __ADCON1_t;extern volatile __ADCON1_t __at (0xFC1) ADCON1bits;extern __sfr __at (0xFC2) ADCON0;typedef union {	struct {		unsigned ADON      	: 1;		unsigned GO       	: 1;		unsigned ACMOD0    	: 1;		unsigned ACMOD1    	: 1;		unsigned ACSCH     	: 1;		unsigned ACONV     	: 1;		unsigned           	: 1;		unsigned           	: 1;	};} __ADCON0_t;extern volatile __ADCON0_t __at (0xFC2) ADCON0bits;extern __sfr __at (0xFC3) ADRESL;extern __sfr __at (0xFC4) ADRESH;extern __sfr __at (0xFC6) SSPCON;typedef union {	struct {		unsigned SSPM0      	: 1;		unsigned SSPM1      	: 1;		unsigned SSPM2      	: 1;		unsigned SSPM3      	: 1;		unsigned CKP       	: 1;		unsigned SSPEN     	: 1;		unsigned SSPOV     	: 1;		unsigned WCOL      	: 1;	};} __SSPCON_t;extern volatile __SSPCON_t __at (0xFC6) SSPCONbits;extern __sfr __at (0xFC7) SSPSTAT;typedef union {	struct {		unsigned BF        	: 1;		unsigned UA        	: 1;		unsigned R_W      	: 1;		unsigned S         	: 1;		unsigned P         	: 1;		unsigned D_A      	: 1;		unsigned CKE       	: 1;		unsigned SMP       	: 1;	};} __SSPSTAT_t;extern volatile __SSPSTAT_t __at (0xFC7) SSPSTATbits;extern __sfr __at (0xFC8) SSPADD;extern __sfr __at (0xFC9) SSPBUF;extern __sfr __at (0xFCA) T2CON;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;	};} __T2CON_t;extern volatile __T2CON_t __at (0xFCA) T2CONbits;extern __sfr __at (0xFCB) PR2;extern __sfr __at (0xFCC) TMR2;extern __sfr __at (0xFCD) T1CON;typedef union {	struct {		unsigned TMR1ON    	: 1;		unsigned TMR1CS    	: 1;		unsigned NOT_T1SYNC	: 1;		unsigned T1OSCEN   	: 1;		unsigned T1CKPS0   	: 1;		unsigned T1CKPS1   	: 1;		unsigned T1RUN     	: 1;		unsigned RD16      	: 1;	};} __T1CON_t;extern volatile __T1CON_t __at (0xFCD) T1CONbits;extern __sfr __at (0xFCE) TMR1L;

⌨️ 快捷键说明

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