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

📄 pic18f2455.h

📁 sdcc是为51等小型嵌入式cpu设计的c语言编译器支持数种不同类型的cpu
💻 H
📖 第 1 页 / 共 3 页
字号:
/*  * pic18f2455.h - PIC18F2455 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: pic18f2455.h 4148 2006-05-01 20:47:12Z tecodev $ *  */#ifndef __PIC18F2455_H__#define __PIC18F2455_H__ 1extern __sfr __at (0xF62) SPPDATA;typedef union {	struct {		unsigned DATA      	: 8;	};} __SPPDATA_t;extern volatile __SPPDATA_t __at (0xF62) SPPDATAbits;extern __sfr __at (0xF63) SPPCFG;typedef union {	struct {		unsigned WS        	: 4;		unsigned CLK1EN    	: 1;		unsigned CSEN      	: 1;		unsigned CLKCFG    	: 2;	};} __SPPCFG_t;extern volatile __SPPCFG_t __at (0xF63) SPPCFGbits;extern __sfr __at (0xF64) SPPEPS;typedef union {	struct {		unsigned ADDR      	: 4;		unsigned SPPBUSY   	: 1;		unsigned           	: 1;		unsigned WRSPP     	: 1;		unsigned RDSPP     	: 1;	};} __SPPEPS_t;extern volatile __SPPEPS_t __at (0xF64) SPPEPSbits;extern __sfr __at (0xF65) SPPCON;typedef union {	struct {		unsigned SPPEN     	: 1;		unsigned DMA0WN    	: 1;		unsigned RDYO      	: 1;		unsigned           	: 1;		unsigned           	: 1;		unsigned           	: 1;		unsigned           	: 1;		unsigned           	: 1;	};} __SPPCON_t;extern volatile __SPPCON_t __at (0xF65) SPPCONbits;extern __sfr __at (0xF66) UFRML;typedef union {	struct {		unsigned FRM       	: 8;	};} __UFRML_t;extern volatile __UFRML_t __at (0xF66) UFRMLbits;extern __sfr __at (0xF67) UFRMH;typedef union {	struct {		unsigned FRM       	: 3;		unsigned           	: 1;		unsigned           	: 1;		unsigned           	: 1;		unsigned           	: 1;		unsigned           	: 1;	};} __UFRMH_t;extern volatile __UFRMH_t __at (0xF67) UFRMHbits;extern __sfr __at (0xF68) UIR;typedef union {	struct {		unsigned URSTIF    	: 1;		unsigned UERRIF    	: 1;		unsigned ACTIVIF   	: 1;		unsigned TRNIF     	: 1;		unsigned IDLEIF    	: 1;		unsigned STALLIF   	: 1;		unsigned SOFIF     	: 1;		unsigned           	: 1;	};} __UIR_t;extern volatile __UIR_t __at (0xF68) UIRbits;extern __sfr __at (0xF69) UIE;typedef union {	struct {		unsigned URSTIE    	: 1;		unsigned UERRIE    	: 1;		unsigned ACTIVIE   	: 1;		unsigned TRNIE     	: 1;		unsigned IDLEIE    	: 1;		unsigned STALLIE   	: 1;		unsigned SOFIE     	: 1;		unsigned           	: 1;	};} __UIE_t;extern volatile __UIE_t __at (0xF69) UIEbits;extern __sfr __at (0xF6A) UEIR;typedef union {	struct {		unsigned PIDEF     	: 1;		unsigned CRC5EF    	: 1;		unsigned CRC16EF   	: 1;		unsigned DFN8EF    	: 1;		unsigned BTOEF     	: 1;		unsigned           	: 1;		unsigned           	: 1;		unsigned BTSEF     	: 1;	};} __UEIR_t;extern volatile __UEIR_t __at (0xF6A) UEIRbits;extern __sfr __at (0xF6B) UEIE;typedef union {	struct {		unsigned PIDEE     	: 1;		unsigned CRC5EE    	: 1;		unsigned CRC16EE   	: 1;		unsigned DFN8EE    	: 1;		unsigned BTOEE     	: 1;		unsigned           	: 1;		unsigned           	: 1;		unsigned BTSEE     	: 1;	};} __UEIE_t;extern volatile __UEIE_t __at (0xF6B) UEIEbits;extern __sfr __at (0xF6C) USTAT;typedef union {	struct {		unsigned           	: 1;		unsigned PPBI      	: 1;		unsigned DIR       	: 1;		unsigned ENDP      	: 4;		unsigned           	: 1;	};} __USTAT_t;extern volatile __USTAT_t __at (0xF6C) USTATbits;extern __sfr __at (0xF6D) UCON;typedef union {	struct {		unsigned           	: 1;		unsigned SUSPND    	: 1;		unsigned RESUME    	: 1;		unsigned USBEN     	: 1;		unsigned PKTDIS    	: 1;		unsigned SE0       	: 1;		unsigned PPBRST    	: 1;		unsigned           	: 1;	};} __UCON_t;extern volatile __UCON_t __at (0xF6D) UCONbits;extern __sfr __at (0xF6E) UADDR;typedef union {	struct {		unsigned ADDR      	: 7;		unsigned           	: 1;	};} __UADDR_t;extern volatile __UADDR_t __at (0xF6E) UADDRbits;extern __sfr __at (0xF6F) UCFG;typedef union {	struct {		unsigned PPB       	: 2;		unsigned FSEN      	: 1;		unsigned UTRDIS    	: 1;		unsigned UPUEN     	: 1;		unsigned           	: 1;		unsigned UOEMON    	: 1;		unsigned UTEYE     	: 1;	};} __UCFG_t;extern volatile __UCFG_t __at (0xF6F) UCFGbits;extern __sfr __at (0xF70) UEP0;typedef union {	struct {		unsigned EPSTALL   	: 1;		unsigned EPINEN    	: 1;		unsigned EPOUTEN   	: 1;		unsigned EPCONDIS  	: 1;		unsigned EPHSHK    	: 1;		unsigned           	: 1;		unsigned           	: 1;		unsigned           	: 1;	};} __UEP0_t;extern volatile __UEP0_t __at (0xF70) UEP0bits;extern __sfr __at (0xF71) UEP1;typedef union {	struct {		unsigned EPSTALL   	: 1;		unsigned EPINEN    	: 1;		unsigned EPOUTEN   	: 1;		unsigned EPCONDIS  	: 1;		unsigned EPHSHK    	: 1;		unsigned           	: 1;		unsigned           	: 1;		unsigned           	: 1;	};} __UEP1_t;extern volatile __UEP1_t __at (0xF71) UEP1bits;extern __sfr __at (0xF72) UEP2;typedef union {	struct {		unsigned EPSTALL   	: 1;		unsigned EPINEN    	: 1;		unsigned EPOUTEN   	: 1;		unsigned EPCONDIS  	: 1;		unsigned EPHSHK    	: 1;		unsigned           	: 1;		unsigned           	: 1;		unsigned           	: 1;	};} __UEP2_t;extern volatile __UEP2_t __at (0xF72) UEP2bits;extern __sfr __at (0xF73) UEP3;typedef union {	struct {		unsigned EPSTALL   	: 1;		unsigned EPINEN    	: 1;		unsigned EPOUTEN   	: 1;		unsigned EPCONDIS  	: 1;		unsigned EPHSHK    	: 1;		unsigned           	: 1;		unsigned           	: 1;		unsigned           	: 1;	};} __UEP3_t;extern volatile __UEP3_t __at (0xF73) UEP3bits;extern __sfr __at (0xF74) UEP4;typedef union {	struct {		unsigned EPSTALL   	: 1;		unsigned EPINEN    	: 1;		unsigned EPOUTEN   	: 1;		unsigned EPCONDIS  	: 1;		unsigned EPHSHK    	: 1;		unsigned           	: 1;		unsigned           	: 1;		unsigned           	: 1;	};} __UEP4_t;extern volatile __UEP4_t __at (0xF74) UEP4bits;extern __sfr __at (0xF75) UEP5;typedef union {	struct {		unsigned EPSTALL   	: 1;		unsigned EPINEN    	: 1;		unsigned EPOUTEN   	: 1;		unsigned EPCONDIS  	: 1;		unsigned EPHSHK    	: 1;		unsigned           	: 1;		unsigned           	: 1;		unsigned           	: 1;	};} __UEP5_t;extern volatile __UEP5_t __at (0xF75) UEP5bits;extern __sfr __at (0xF76) UEP6;typedef union {	struct {		unsigned EPSTALL   	: 1;		unsigned EPINEN    	: 1;		unsigned EPOUTEN   	: 1;		unsigned EPCONDIS  	: 1;		unsigned EPHSHK    	: 1;		unsigned           	: 1;		unsigned           	: 1;		unsigned           	: 1;	};} __UEP6_t;extern volatile __UEP6_t __at (0xF76) UEP6bits;extern __sfr __at (0xF77) UEP7;typedef union {	struct {		unsigned EPSTALL   	: 1;		unsigned EPINEN    	: 1;		unsigned EPOUTEN   	: 1;		unsigned EPCONDIS  	: 1;		unsigned EPHSHK    	: 1;		unsigned           	: 1;		unsigned           	: 1;		unsigned           	: 1;	};} __UEP7_t;extern volatile __UEP7_t __at (0xF77) UEP7bits;extern __sfr __at (0xF78) UEP8;typedef union {	struct {		unsigned EPSTALL   	: 1;		unsigned EPINEN    	: 1;		unsigned EPOUTEN   	: 1;		unsigned EPCONDIS  	: 1;		unsigned EPHSHK    	: 1;		unsigned           	: 1;		unsigned           	: 1;		unsigned           	: 1;	};} __UEP8_t;extern volatile __UEP8_t __at (0xF78) UEP8bits;extern __sfr __at (0xF79) UEP9;typedef union {	struct {		unsigned EPSTALL   	: 1;		unsigned EPINEN    	: 1;		unsigned EPOUTEN   	: 1;		unsigned EPCONDIS  	: 1;		unsigned EPHSHK    	: 1;		unsigned           	: 1;		unsigned           	: 1;		unsigned           	: 1;	};} __UEP9_t;extern volatile __UEP9_t __at (0xF79) UEP9bits;extern __sfr __at (0xF7A) UEP10;typedef union {	struct {		unsigned EPSTALL   	: 1;		unsigned EPINEN    	: 1;		unsigned EPOUTEN   	: 1;		unsigned EPCONDIS  	: 1;		unsigned EPHSHK    	: 1;		unsigned           	: 1;		unsigned           	: 1;		unsigned           	: 1;	};} __UEP10_t;extern volatile __UEP10_t __at (0xF7A) UEP10bits;extern __sfr __at (0xF7B) UEP11;typedef union {	struct {		unsigned EPSTALL   	: 1;		unsigned EPINEN    	: 1;		unsigned EPOUTEN   	: 1;		unsigned EPCONDIS  	: 1;		unsigned EPHSHK    	: 1;		unsigned           	: 1;		unsigned           	: 1;		unsigned           	: 1;	};} __UEP11_t;extern volatile __UEP11_t __at (0xF7B) UEP11bits;extern __sfr __at (0xF7C) UEP12;typedef union {	struct {		unsigned EPSTALL   	: 1;		unsigned EPINEN    	: 1;		unsigned EPOUTEN   	: 1;		unsigned EPCONDIS  	: 1;		unsigned EPHSHK    	: 1;		unsigned           	: 1;		unsigned           	: 1;		unsigned           	: 1;	};} __UEP12_t;extern volatile __UEP12_t __at (0xF7C) UEP12bits;extern __sfr __at (0xF7D) UEP13;typedef union {	struct {		unsigned EPSTALL   	: 1;		unsigned EPINEN    	: 1;		unsigned EPOUTEN   	: 1;		unsigned EPCONDIS  	: 1;		unsigned EPHSHK    	: 1;		unsigned           	: 1;		unsigned           	: 1;		unsigned           	: 1;	};} __UEP13_t;extern volatile __UEP13_t __at (0xF7D) UEP13bits;extern __sfr __at (0xF7E) UEP14;typedef union {	struct {		unsigned EPSTALL   	: 1;		unsigned EPINEN    	: 1;		unsigned EPOUTEN   	: 1;		unsigned EPCONDIS  	: 1;		unsigned EPHSHK    	: 1;		unsigned           	: 1;		unsigned           	: 1;		unsigned           	: 1;	};} __UEP14_t;extern volatile __UEP14_t __at (0xF7E) UEP14bits;extern __sfr __at (0xF7F) UEP15;typedef union {	struct {		unsigned EPSTALL   	: 1;		unsigned EPINEN    	: 1;		unsigned EPOUTEN   	: 1;		unsigned EPCONDIS  	: 1;		unsigned EPHSHK    	: 1;		unsigned           	: 1;		unsigned           	: 1;		unsigned           	: 1;	};} __UEP15_t;extern volatile __UEP15_t __at (0xF7F) UEP15bits;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 RA        	: 8;	};	/* aliases */	struct {		unsigned C1INN     	:1;		unsigned C2INN     	:1;		unsigned C2INP     	:1;		unsigned C1INP     	:1;		unsigned C1OUT     	:1;		unsigned C2OUT     	:1;		unsigned OSC2      	:1;		unsigned           	:1;	};	struct {		unsigned AN0       	:1;		unsigned AN1       	:1;		unsigned AN2       	:1;		unsigned AN3       	:1;		unsigned T0CKI     	:1;		unsigned AN4       	: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           	:1;		unsigned           	:1;		unsigned AN8       	:1;		unsigned AN9       	:1;		unsigned           	: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           	: 1;		unsigned RC4       	: 1;		unsigned RC5       	: 1;		unsigned RC6       	: 1;		unsigned RC7       	: 1;	};	struct {		unsigned RC        	: 8;	};	/* aliases */	struct {		unsigned T1CKI     	:1;		unsigned T1OSCI    	:1;		unsigned ECCPA     	:1;		unsigned           	:1;		unsigned           	:1;		unsigned           	:1;		unsigned U1TX      	:1;		unsigned U1RX      	:1;	};	struct {		unsigned T3CKI     	:1;		unsigned           	:1;		unsigned           	:1;		unsigned           	:1;		unsigned           	:1;		unsigned           	:1;		unsigned           	:1;		unsigned           	:1;	};	struct {		unsigned T1OSCO    	:1;		unsigned           	:1;		unsigned           	:1;

⌨️ 快捷键说明

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