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

📄 pic18f4331.h

📁 sdcc是为51等小型嵌入式cpu设计的c语言编译器支持数种不同类型的cpu
💻 H
📖 第 1 页 / 共 3 页
字号:
/*  * pic18f4331.h - PIC18F4331 Device Library Header *  * This file is part of the GNU PIC Library. *  * May, 2005 * The GNU PIC Library is maintained by *     Raphael Neider <rneider AT web.de> *  * originally designed by *     Vangelis Rokas <vrokas@otenet.gr> *  * $Id: pic18f4331.h 4148 2006-05-01 20:47:12Z tecodev $ *  */#ifndef __PIC18F4331_H__#define __PIC18F4331_H__ 1extern __sfr __at (0xF60) DFLTCON;typedef union {	struct {		unsigned FLTCK0    	: 1;		unsigned FLTCK1    	: 1;		unsigned FLTCK2    	: 1;		unsigned FLT1EN    	: 1;		unsigned FLT2EN    	: 1;		unsigned FLT3EN    	: 1;		unsigned FLT4EN    	: 1;		unsigned           	: 1;	};} __DFLTCON_t;extern volatile __DFLTCON_t __at (0xF60) DFLTCONbits;extern __sfr __at (0xF61) CAP3CON;typedef union {	struct {		unsigned CAP3M0    	: 1;		unsigned CAP3M1    	: 1;		unsigned CAP3M2    	: 1;		unsigned CAP3M3    	: 1;		unsigned           	: 1;		unsigned CAP3TMR   	: 1;		unsigned CAP3REN   	: 1;		unsigned           	: 1;	};} __CAP3CON_t;extern volatile __CAP3CON_t __at (0xF61) CAP3CONbits;extern __sfr __at (0xF62) CAP2CON;typedef union {	struct {		unsigned CAP2M0    	: 1;		unsigned CAP2M1    	: 1;		unsigned CAP2M2    	: 1;		unsigned CAP2M3    	: 1;		unsigned           	: 1;		unsigned CAP2TMR   	: 1;		unsigned CAP2REN   	: 1;		unsigned           	: 1;	};} __CAP2CON_t;extern volatile __CAP2CON_t __at (0xF62) CAP2CONbits;extern __sfr __at (0xF63) CAP1CON;typedef union {	struct {		unsigned CAP1M0    	: 1;		unsigned CAP1M1    	: 1;		unsigned CAP1M2    	: 1;		unsigned CAP1M3    	: 1;		unsigned           	: 1;		unsigned CAP1TMR   	: 1;		unsigned CAP1REN   	: 1;		unsigned           	: 1;	};} __CAP1CON_t;extern volatile __CAP1CON_t __at (0xF63) CAP1CONbits;extern __sfr __at (0xF64) CAP3BUFL;extern __sfr __at (0xF65) CAP3BUFH;extern __sfr __at (0xF66) CAP2BUFL;extern __sfr __at (0xF67) CAP2BUFH;extern __sfr __at (0xF68) CAP1BUFL;extern __sfr __at (0xF69) CAP1BUFH;extern __sfr __at (0xF6A) OVDCONS;typedef union {	struct {		unsigned POUT      	: 8;	};} __OVDCONS_t;extern volatile __OVDCONS_t __at (0xF6A) OVDCONSbits;extern __sfr __at (0xF6B) OVDCOND;typedef union {	struct {		unsigned POVD      	: 8;	};} __OVDCOND_t;extern volatile __OVDCOND_t __at (0xF6B) OVDCONDbits;extern __sfr __at (0xF6C) FLTCONFIG;typedef union {	struct {		unsigned FLTAEN    	: 1;		unsigned FLTAMOD   	: 1;		unsigned FLTAS     	: 1;		unsigned FLTCON    	: 1;		unsigned FLTBEN    	: 1;		unsigned FLTBMOD   	: 1;		unsigned FLTBS     	: 1;		unsigned           	: 1;	};} __FLTCONFIG_t;extern volatile __FLTCONFIG_t __at (0xF6C) FLTCONFIGbits;extern __sfr __at (0xF6D) DTCON;typedef union {	struct {		unsigned DTA       	: 6;		unsigned DTAPS0    	: 1;		unsigned DTAPS1    	: 1;	};} __DTCON_t;extern volatile __DTCON_t __at (0xF6D) DTCONbits;extern __sfr __at (0xF6E) PWMCON1;typedef union {	struct {		unsigned OSYNC     	: 1;		unsigned UDIS      	: 1;		unsigned           	: 1;		unsigned SEVTDIR   	: 1;		unsigned SEVOPS0   	: 1;		unsigned SEVOPS1   	: 1;		unsigned SEVOPS2   	: 1;		unsigned SEVOPS3   	: 1;	};} __PWMCON1_t;extern volatile __PWMCON1_t __at (0xF6E) PWMCON1bits;extern __sfr __at (0xF6F) PWMCON0;typedef union {	struct {		unsigned PMOD0     	: 1;		unsigned PMOD1     	: 1;		unsigned PMOD2     	: 1;		unsigned PMOD3     	: 1;		unsigned PWMEN0    	: 1;		unsigned PWMEN1    	: 1;		unsigned PWMEN2    	: 1;		unsigned           	: 1;	};} __PWMCON0_t;extern volatile __PWMCON0_t __at (0xF6F) PWMCON0bits;extern __sfr __at (0xF70) SEVTCMPH;typedef union {	struct {		unsigned SEVTCMPH  	: 4;		unsigned           	: 1;		unsigned           	: 1;		unsigned           	: 1;		unsigned           	: 1;	};} __SEVTCMPH_t;extern volatile __SEVTCMPH_t __at (0xF70) SEVTCMPHbits;extern __sfr __at (0xF71) SEVTCMPL;extern __sfr __at (0xF72) PDC3H;typedef union {	struct {		unsigned PDC3H     	: 6;		unsigned           	: 1;		unsigned           	: 1;	};} __PDC3H_t;extern volatile __PDC3H_t __at (0xF72) PDC3Hbits;extern __sfr __at (0xF73) PDC3L;extern __sfr __at (0xF74) PDC2H;typedef union {	struct {		unsigned PDC2H     	: 6;		unsigned           	: 1;		unsigned           	: 1;	};} __PDC2H_t;extern volatile __PDC2H_t __at (0xF74) PDC2Hbits;extern __sfr __at (0xF75) PDC2L;extern __sfr __at (0xF76) PDC1H;typedef union {	struct {		unsigned PDC1H     	: 6;		unsigned           	: 1;		unsigned           	: 1;	};} __PDC1H_t;extern volatile __PDC1H_t __at (0xF76) PDC1Hbits;extern __sfr __at (0xF77) PDC1L;extern __sfr __at (0xF78) PDC0H;typedef union {	struct {		unsigned PDC0H     	: 6;		unsigned           	: 1;		unsigned           	: 1;	};} __PDC0H_t;extern volatile __PDC0H_t __at (0xF78) PDC0Hbits;extern __sfr __at (0xF79) PDC0L;extern __sfr __at (0xF7A) PTPERH;typedef union {	struct {		unsigned PTPERH    	: 4;		unsigned           	: 1;		unsigned           	: 1;		unsigned           	: 1;		unsigned           	: 1;	};} __PTPERH_t;extern volatile __PTPERH_t __at (0xF7A) PTPERHbits;extern __sfr __at (0xF7B) PTPERL;extern __sfr __at (0xF7C) PTMRH;typedef union {	struct {		unsigned PTMRH     	: 4;		unsigned           	: 1;		unsigned           	: 1;		unsigned           	: 1;		unsigned           	: 1;	};} __PTMRH_t;extern volatile __PTMRH_t __at (0xF7C) PTMRHbits;extern __sfr __at (0xF7D) PTMRL;extern __sfr __at (0xF7E) PTCON1;typedef union {	struct {		unsigned           	: 1;		unsigned           	: 1;		unsigned           	: 1;		unsigned           	: 1;		unsigned           	: 1;		unsigned           	: 1;		unsigned PTDIR     	: 1;		unsigned PTEN      	: 1;	};} __PTCON1_t;extern volatile __PTCON1_t __at (0xF7E) PTCON1bits;extern __sfr __at (0xF7F) PTCON0;typedef union {	struct {		unsigned PTMOD0    	: 1;		unsigned PTMOD1    	: 1;		unsigned PTCKPS0   	: 1;		unsigned PTCKPS1   	: 1;		unsigned PTOPS0    	: 1;		unsigned PTOPS1    	: 1;		unsigned PTOPS2    	: 1;		unsigned PTOPS3    	: 1;	};} __PTCON0_t;extern volatile __PTCON0_t __at (0xF7F) PTCON0bits;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 RA        	: 8;	};	/* aliases */	struct {		unsigned AN0       	:1;		unsigned AN1       	:1;		unsigned AN2       	:1;		unsigned AN3       	:1;		unsigned AN4       	:1;		unsigned AN5       	:1;		unsigned OSC2      	:1;		unsigned OSC1      	:1;	};	struct {		unsigned           	:1;		unsigned           	:1;		unsigned CAP1      	:1;		unsigned CAP2      	:1;		unsigned CAP3      	:1;		unsigned           	:1;		unsigned           	:1;		unsigned           	:1;	};} __PORTA_t;extern volatile __PORTA_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 RB        	: 8;	};	/* aliases */	struct {		unsigned PWM0      	:1;		unsigned PWM1      	:1;		unsigned PWM2      	:1;		unsigned PWM3      	:1;		unsigned PWM5      	:1;		unsigned           	:1;		unsigned           	:1;		unsigned           	:1;	};} __PORTB_t;extern volatile __PORTB_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 RC        	: 8;	};	/* aliases */	struct {		unsigned T1CKI     	:1;		unsigned CCP2      	:1;		unsigned CCP1      	:1;		unsigned           	:1;		unsigned           	:1;		unsigned           	:1;		unsigned U1TX      	:1;		unsigned U1RX      	:1;	};	struct {		unsigned T1OSCO    	:1;		unsigned T1OSCI    	:1;		unsigned PWMFLTB   	:1;		unsigned           	:1;		unsigned           	:1;		unsigned           	:1;		unsigned           	:1;		unsigned           	:1;	};} __PORTC_t;extern volatile __PORTC_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 RD        	: 8;	};	/* aliases */	struct {		unsigned           	:1;		unsigned           	:1;		unsigned           	:1;		unsigned           	:1;		unsigned           	:1;		unsigned           	:1;		unsigned PWM6      	:1;		unsigned PWM7      	:1;	};} __PORTD_t;extern volatile __PORTD_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 RE        	: 8;	};	/* aliases */	struct {		unsigned AN6       	:1;		unsigned AN7       	:1;		unsigned AN8       	:1;		unsigned MCLR      	:1;		unsigned           	:1;		unsigned           	:1;		unsigned           	:1;		unsigned           	:1;	};} __PORTE_t;extern volatile __PORTE_t __at (0xF84) PORTEbits;extern __sfr __at (0xF87) TMR5L;extern __sfr __at (0xF88) TMR5H;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 LATA7     	: 1;	};} __LATA_t;extern volatile __LATA_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;	};} __LATB_t;extern volatile __LATB_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;	};} __LATC_t;extern volatile __LATC_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;	};} __LATD_t;extern volatile __LATD_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;	};} __LATE_t;extern volatile __LATE_t __at (0xF8D) LATEbits;extern __sfr __at (0xF90) PR5L;extern __sfr __at (0xF91) PR5H;extern __sfr __at (0xF92) TRISA;

⌨️ 快捷键说明

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