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

📄 pic18f2455.h

📁 sdcc是为51等小型嵌入式cpu设计的c语言编译器支持数种不同类型的cpu
💻 H
📖 第 1 页 / 共 3 页
字号:
		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;extern __sfr __at (0xFCF) TMR1H;extern __sfr __at (0xFD0) RCON;typedef union {	struct {		unsigned BOR      	: 1;		unsigned POR      	: 1;		unsigned PD       	: 1;		unsigned TO       	: 1;		unsigned RI       	: 1;		unsigned           	: 1;		unsigned SBOREN    	: 1;		unsigned IPEN      	: 1;	};} __RCON_t;extern volatile __RCON_t __at (0xFD0) RCONbits;extern __sfr __at (0xFD1) WDTCON;typedef union {	struct {		unsigned SWDTEN    	: 1;		unsigned           	: 1;		unsigned           	: 1;		unsigned           	: 1;		unsigned           	: 1;		unsigned           	: 1;		unsigned           	: 1;		unsigned           	: 1;	};} __WDTCON_t;extern volatile __WDTCON_t __at (0xFD1) WDTCONbits;extern __sfr __at (0xFD2) HLVDCON;typedef union {	struct {		unsigned HLVDL0    	: 1;		unsigned HLVDL1    	: 1;		unsigned HLVDL2    	: 1;		unsigned HLVDL3    	: 1;		unsigned HLVDEN    	: 1;		unsigned IRVST     	: 1;		unsigned           	: 1;		unsigned VDIRMAG   	: 1;	};} __HLVDCON_t;extern volatile __HLVDCON_t __at (0xFD2) HLVDCONbits;extern __sfr __at (0xFD3) OSCCON;typedef union {	struct {		unsigned SCS       	: 2;		unsigned FLTS      	: 1;		unsigned OSTS      	: 1;		unsigned IRCF      	: 3;		unsigned IDLEN     	: 1;	};} __OSCCON_t;extern volatile __OSCCON_t __at (0xFD3) OSCCONbits;extern __sfr __at (0xFD5) T0CON;typedef union {	struct {		unsigned T0PS0     	: 1;		unsigned T0PS1     	: 1;		unsigned T0PS2     	: 1;		unsigned PSA       	: 1;		unsigned T0SE      	: 1;		unsigned T0CS      	: 1;		unsigned T08BIT    	: 1;		unsigned TMR0ON    	: 1;	};} __T0CON_t;extern volatile __T0CON_t __at (0xFD5) T0CONbits;extern __sfr __at (0xFD6) TMR0L;extern __sfr __at (0xFD7) TMR0H;extern __sfr __at (0xFD8) STATUS;typedef union {	struct {		unsigned C         	: 1;		unsigned DC        	: 1;		unsigned Z         	: 1;		unsigned OV        	: 1;		unsigned N         	: 1;		unsigned           	: 1;		unsigned           	: 1;		unsigned           	: 1;	};} __STATUS_t;extern volatile __STATUS_t __at (0xFD8) STATUSbits;extern __sfr __at (0xFD9) FSR2L;extern __sfr __at (0xFDA) FSR2H;typedef union {	struct {		unsigned FSR2H     	: 4;		unsigned           	: 1;		unsigned           	: 1;		unsigned           	: 1;		unsigned           	: 1;	};} __FSR2H_t;extern volatile __FSR2H_t __at (0xFDA) FSR2Hbits;extern __sfr __at (0xFDB) PLUSW2;extern __sfr __at (0xFDC) PREINC2;extern __sfr __at (0xFDD) POSTDEC2;extern __sfr __at (0xFDE) POSTINC2;extern __sfr __at (0xFDF) INDF2;extern __sfr __at (0xFE0) BSR;typedef union {	struct {		unsigned BSR       	: 4;		unsigned           	: 1;		unsigned           	: 1;		unsigned           	: 1;		unsigned           	: 1;	};} __BSR_t;extern volatile __BSR_t __at (0xFE0) BSRbits;extern __sfr __at (0xFE1) FSR1L;extern __sfr __at (0xFE2) FSR1H;typedef union {	struct {		unsigned FSR1H     	: 4;		unsigned           	: 1;		unsigned           	: 1;		unsigned           	: 1;		unsigned           	: 1;	};} __FSR1H_t;extern volatile __FSR1H_t __at (0xFE2) FSR1Hbits;extern __sfr __at (0xFE3) PLUSW1;extern __sfr __at (0xFE4) PREINC1;extern __sfr __at (0xFE5) POSTDEC1;extern __sfr __at (0xFE6) POSTINC1;extern __sfr __at (0xFE7) INDF1;extern __sfr __at (0xFE8) WREG;extern __sfr __at (0xFE9) FSR0L;extern __sfr __at (0xFEA) FSR0H;typedef union {	struct {		unsigned FSR0H     	: 4;		unsigned           	: 1;		unsigned           	: 1;		unsigned           	: 1;		unsigned           	: 1;	};} __FSR0H_t;extern volatile __FSR0H_t __at (0xFEA) FSR0Hbits;extern __sfr __at (0xFEB) PLUSW0;extern __sfr __at (0xFEC) PREINC0;extern __sfr __at (0xFED) POSTDEC0;extern __sfr __at (0xFEE) POSTINC0;extern __sfr __at (0xFEF) INDF0;extern __sfr __at (0xFF0) INTCON3;typedef union {	struct {		unsigned INT1IF    	: 1;		unsigned INT2IF    	: 1;		unsigned           	: 1;		unsigned INT1IE    	: 1;		unsigned INT2IE    	: 1;		unsigned           	: 1;		unsigned INT1IP    	: 1;		unsigned INT2IP    	: 1;	};} __INTCON3_t;extern volatile __INTCON3_t __at (0xFF0) INTCON3bits;extern __sfr __at (0xFF1) INTCON2;typedef union {	struct {		unsigned RBIP      	: 1;		unsigned           	: 1;		unsigned TMR0IP    	: 1;		unsigned           	: 1;		unsigned INTEDG2   	: 1;		unsigned INTEDG1   	: 1;		unsigned INTEDG0   	: 1;		unsigned RBPU     	: 1;	};} __INTCON2_t;extern volatile __INTCON2_t __at (0xFF1) INTCON2bits;extern __sfr __at (0xFF2) INTCON;typedef union {	struct {		unsigned RBIF      	: 1;		unsigned INT0IF    	: 1;		unsigned TMR0IF    	: 1;		unsigned RBIE      	: 1;		unsigned INT0IE    	: 1;		unsigned TMR0IE    	: 1;		unsigned PEIE      	: 1;		unsigned GIE       	: 1;	};	struct {		unsigned           	: 1;		unsigned           	: 1;		unsigned           	: 1;		unsigned           	: 1;		unsigned           	: 1;		unsigned           	: 1;		unsigned GIEL      	: 1;		unsigned GIEH      	: 1;	};} __INTCON_t;extern volatile __INTCON_t __at (0xFF2) INTCONbits;extern __sfr __at (0xFF3) PRODL;extern __sfr __at (0xFF4) PRODH;extern __sfr __at (0xFF5) TABLAT;extern __sfr __at (0xFF6) TBLPTRL;extern __sfr __at (0xFF7) TBLPTRH;extern __sfr __at (0xFF8) TBLPTRU;typedef union {	struct {		unsigned TBLPTRU   	: 5;		unsigned           	: 1;		unsigned           	: 1;		unsigned           	: 1;	};} __TBLPTRU_t;extern volatile __TBLPTRU_t __at (0xFF8) TBLPTRUbits;extern __sfr __at (0xFF9) PCL;extern __sfr __at (0xFFA) PCLATH;typedef union {	struct {		unsigned PCH       	: 8;	};} __PCLATH_t;extern volatile __PCLATH_t __at (0xFFA) PCLATHbits;extern __sfr __at (0xFFB) PCLATU;typedef union {	struct {		unsigned PCU       	: 5;		unsigned           	: 1;		unsigned           	: 1;		unsigned           	: 1;	};} __PCLATU_t;extern volatile __PCLATU_t __at (0xFFB) PCLATUbits;extern __sfr __at (0xFFC) STKPTR;typedef union {	struct {		unsigned STKPTR    	: 5;		unsigned           	: 1;		unsigned STKUNF    	: 1;		unsigned STKFUL    	: 1;	};} __STKPTR_t;extern volatile __STKPTR_t __at (0xFFC) STKPTRbits;extern __sfr __at (0xFFD) TOSL;extern __sfr __at (0xFFE) TOSH;extern __sfr __at (0xFFF) TOSU;typedef union {	struct {		unsigned TOSU      	: 5;		unsigned           	: 1;		unsigned           	: 1;		unsigned           	: 1;	};} __TOSU_t;extern volatile __TOSU_t __at (0xFFF) TOSUbits;/* Configuration register locations */#define	__CONFIG1L	0x300000#define	__CONFIG1H	0x300001#define	__CONFIG2L	0x300002#define	__CONFIG2H	0x300003#define	__CONFIG3H	0x300005#define	__CONFIG4L	0x300006#define	__CONFIG5L	0x300008#define	__CONFIG5H	0x300009#define	__CONFIG6L	0x30000A#define	__CONFIG6H	0x30000B#define	__CONFIG7L	0x30000C#define	__CONFIG7H	0x30000D/* Full-Speed USB Clock Source Selection 1L options */#define	_USBPLL_CLOCK_SRC_FROM_96MHZ_PLL_2_1L   	0xFF	/* Clock src from 96MHz PLL/2 */#define	_USBPLL_CLOCK_SRC_FROM_OSC1_OSC2_1L     	0xDF	/* Clock src from OSC1/OSC2 *//* CPU System Clock Postscaler 1L options */#define	_CPUDIV__OSC1_OSC2_SRC___4__96MHZ_PLL_SRC___6__1L	0xFF	/* [OSC1/OSC2 Src: /4][96MHz PLL Src: /6] */#define	_CPUDIV__OSC1_OSC2_SRC___3__96MHZ_PLL_SRC___4__1L	0xF7	/* [OSC1/OSC2 Src: /3][96MHz PLL Src: /4] */#define	_CPUDIV__OSC1_OSC2_SRC___2__96MHZ_PLL_SRC___3__1L	0xEF	/* [OSC1/OSC2 Src: /2][96MHz PLL Src: /3] */#define	_CPUDIV__OSC1_OSC2_SRC___1__96MHZ_PLL_SRC___2__1L	0xE7	/* [OSC1/OSC2 Src: /1][96MHz PLL Src: /2] *//* 96MHz PLL Prescaler 1L options */#define	_PLLDIV_DIVIDE_BY_12__48MHZ_INPUT__1L   	0xFF	/* Divide by 12 (48MHz input) */#define	_PLLDIV_DIVIDE_BY_10__40MHZ_INPUT__1L   	0xFE	/* Divide by 10 (40MHz input) */#define	_PLLDIV_DIVIDE_BY_6__24MHZ_INPUT__1L    	0xFD	/* Divide by 6 (24MHz input) */#define	_PLLDIV_DIVIDE_BY_5__20MHZ_INPUT__1L    	0xFC	/* Divide by 5 (20MHz input) */#define	_PLLDIV_DIVIDE_BY_4__16MHZ_INPUT__1L    	0xFB	/* Divide by 4 (16MHz input) */#define	_PLLDIV_DIVIDE_BY_3__12MHZ_INPUT__1L    	0xFA	/* Divide by 3 (12MHz input) */#define	_PLLDIV_DIVIDE_BY_2__8MHZ_INPUT__1L     	0xF9	/* Divide by 2 (8MHz input) */#define	_PLLDIV_NO_DIVIDE__4MHZ_INPUT__1L       	0xF8	/* No Divide (4MHz input) *//* Oscillator 1H options */#define	_OSC_HS__HS_PLL__USB_HS_1H              	0xFE	/* HS: HS+PLL, USB-HS */#define	_OSC_HS__USB_HS_1H                      	0xFC	/* HS: USB-HS */#define	_OSC_INTOSC__USB_HS_1H                  	0xFB	/* INTOSC: USB-HS */#define	_OSC_INTOSC__USB_XT_1H                  	0xFA	/* INTOSC: USB-XT */#define	_OSC_INTOSC__INTOSC_CLK0_RA6___USB_EC_1H	0xF9	/* INTOSC: INTOSC+CLK0{RA6}, USB-EC */#define	_OSC_INTOSC__INTOSC_RA6__USB_EC_1H      	0xF8	/* INTOSC: INTOSC+RA6, USB-EC */#define	_OSC_EC__EC_PLL__EC_PLL_CLKO_RA6___USB_EC_1H	0xF7	/* EC: EC+PLL, EC+PLL+CLKO{RA6}, USB-EC */#define	_OSC_EC__EC_PLL__EC_PLL_RA6__USB_EC_1H  	0xF6	/* EC: EC+PLL, EC+PLL+RA6, USB-EC */#define	_OSC_EC__EC_CLKO_RA6___USB_EC_1H        	0xF5	/* EC: EC+CLKO{RA6}, USB-EC */#define	_OSC_EC__EC_RA6__USB_EC_1H              	0xF4	/* EC: EC+RA6, USB-EC */#define	_OSC_XT__XT_PLL__USB_XT_1H              	0xF2	/* XT: XT+PLL, USB-XT */#define	_OSC_XT__USB_XT_1H                      	0xF0	/* XT: USB-XT *//* Fail-Safe Clock Monitor Enable 1H options */#define	_FCMEN_OFF_1H                           	0xBF	/* Disabled */#define	_FCMEN_ON_1H                            	0xFF	/* Enabled *//* Internal External Switch Over Mode 1H options */#define	_IESO_OFF_1H                            	0x7F	/* Disabled */#define	_IESO_ON_1H                             	0xFF	/* Enabled *//* USB Voltage Regulator 2L options */#define	_VREGEN_ON_2L                           	0xFF	/* Enabled */#define	_VREGEN_OFF_2L                          	0xDF	/* Disabled *//* Power Up Timer 2L options */#define	_PUT_OFF_2L                             	0xFF	/* Disabled */#define	_PUT_ON_2L                              	0xFE	/* Enabled *//* Brown Out Detect 2L options */#define	_BODEN_ON_2L                            	0xFF	/* Enabled in hardware, SBOREN disabled */#define	_BODEN_ON_WHILE_ACTIVE_2L               	0xFD	/* Enabled while active,disabled in SLEEP,SBOREN disabled */#define	_BODEN_CONTROLLED_WITH_SBOREN_BIT_2L    	0xFB	/* Controlled with SBOREN bit */#define	_BODEN_OFF_2L                           	0xF9	/* Disabled in hardware, SBOREN disabled *//* Brown Out Voltage 2L options */#define	_BODENV_2_0V_2L                         	0xFF	/* 2.0V */#define	_BODENV_2_7V_2L                         	0xF7	/* 2.7V */#define	_BODENV_4_2V_2L                         	0xEF	/* 4.2V */#define	_BODENV_4_5V_2L                         	0xE7	/* 4.5V *//* Watchdog Timer 2H options */#define	_WDT_ON_2H                              	0xFF	/* Enabled */#define	_WDT_DISABLED_CONTROLLED_2H             	0xFE	/* Disabled-Controlled by SWDTEN bit *//* Watchdog Postscaler 2H options */#define	_WDTPS_1_32768_2H                       	0xFF	/* 1:32768 */#define	_WDTPS_1_16384_2H                       	0xFD	/* 1:16384 */#define	_WDTPS_1_8192_2H                        	0xFB	/* 1:8192 */#define	_WDTPS_1_4096_2H                        	0xF9	/* 1:4096 */#define	_WDTPS_1_2048_2H                        	0xF7	/* 1:2048 */#define	_WDTPS_1_1024_2H                        	0xF5	/* 1:1024 */#define	_WDTPS_1_512_2H                         	0xF3	/* 1:512 */#define	_WDTPS_1_256_2H                         	0xF1	/* 1:256 */#define	_WDTPS_1_128_2H                         	0xEF	/* 1:128 */#define	_WDTPS_1_64_2H                          	0xED	/* 1:64 */#define	_WDTPS_1_32_2H                          	0xEB	/* 1:32 */#define	_WDTPS_1_16_2H                          	0xE9	/* 1:16 */#define	_WDTPS_1_8_2H                           	0xE7	/* 1:8 */#define	_WDTPS_1_4_2H                           	0xE5	/* 1:4 */#define	_WDTPS_1_2_2H                           	0xE3	/* 1:2 */#define	_WDTPS_1_1_2H                           	0xE1	/* 1:1 *//* CCP2 Mux 3H options */#define	_CCP2MUX_RC1_3H                         	0xFF	/* RC1 */#define	_CCP2MUX_RB3_3H                         	0xFE	/* RB3 *//* PortB A/D Enable 3H options */#define	_PBADEN_PORTB_4_0__CONFIGURED_AS_ANALOG_INPUTS_ON_RESET_3H	0xFF	/* PORTB<4:0> configured as analog inputs on RESET */#define	_PBADEN_PORTB_4_0__CONFIGURED_AS_DIGITAL_I_O_ON_RESET_3H	0xFD	/* PORTB<4:0> configured as digital I/O on RESET *//* Low Power Timer1 Osc enable 3H options */#define	_LPT1OSC_ON_3H                          	0xFF	/* Enabled */#define	_LPT1OSC_OFF_3H                         	0xFB	/* Disabled *//* Master Clear Enable 3H options */#define	_MCLRE_MCLR_ON_RE3_OFF_3H               	0xFF	/* MCLR Enabled,RE3 Disabled */#define	_MCLRE_MCLR_OFF_RE3_ON_3H               	0x7F	/* MCLR Disabled,RE3 Enabled *//* Stack Overflow Reset 4L options */#define	_STVR_ON_4L                             	0xFF	/* Enabled */#define	_STVR_OFF_4L                            	0xFE	/* Disabled *//* Low Voltage Program 4L options */#define	_LVP_ON_4L                              	0xFF	/* Enabled */#define	_LVP_OFF_4L                             	0xFB	/* Disabled *//* Dedicated In-Circuit Port {ICD/ICSP} 4L options */#define	_ENICPORT_OFF_4L                        	0xDF	/* Disabled *//* Extended CPU Enable 4L options */#define	_ENHCPU_ON_4L                           	0xFF	/* Enabled */#define	_ENHCPU_OFF_4L                          	0xBF	/* Disabled *//* Background Debug 4L options */#define	_BACKBUG_OFF_4L                         	0xFF	/* Disabled */#define	_BACKBUG_ON_4L                          	0x7F	/* Enabled *//* Code Protect 00800-01FFF 5L options */#define	_CP_0_OFF_5L                            	0xFF	/* Disabled */#define	_CP_0_ON_5L                             	0xFE	/* Enabled *//* Code Protect 02000-03FFF 5L options */#define	_CP_1_OFF_5L                            	0xFF	/* Disabled */#define	_CP_1_ON_5L                             	0xFD	/* Enabled *//* Code Protect 04000-05FFF 5L options */#define	_CP_2_OFF_5L                            	0xFF	/* Disabled */#define	_CP_2_ON_5L                             	0xFB	/* Enabled *//* Code Protect 06000-07FFF 5L options */#define	_CP_3_OFF_5L                            	0xFF	/* Disabled */#define	_CP_3_ON_5L                             	0xF7	/* Enabled *//* Data EE Read Protect 5H options */#define	_CPD_OFF_5H                             	0xFF	/* Disabled */#define	_CPD_ON_5H                              	0x7F	/* Enabled *//* Code Protect Boot 5H options */#define	_CPB_OFF_5H                             	0xFF	/* Disabled */#define	_CPB_ON_5H                              	0xBF	/* Enabled *//* Table Write Protect 00800-01FFF 6L options */#define	_WRT_0_OFF_6L                           	0xFF	/* Disabled */#define	_WRT_0_ON_6L                            	0xFE	/* Enabled *//* Table Write Protect 02000-03FFF 6L options */#define	_WRT_1_OFF_6L                           	0xFF	/* Disabled */#define	_WRT_1_ON_6L                            	0xFD	/* Enabled *//* Table Write Protect 04000-05FFF 6L options */#define	_WRT_2_OFF_6L                           	0xFF	/* Disabled */#define	_WRT_2_ON_6L                            	0xFB	/* Enabled *//* Table Write Protect 06000-07FFF 6L options */#define	_WRT_3_OFF_6L                           	0xFF	/* Disabled */#define	_WRT_3_ON_6L                            	0xF7	/* Enabled *//* Data EE Write Protect 6H options */#define	_WRTD_OFF_6H                            	0xFF	/* Disabled */#define	_WRTD_ON_6H                             	0x7F	/* Enabled *//* Table Write Protect Boot 6H options */#define	_WRTB_OFF_6H                            	0xFF	/* Disabled */#define	_WRTB_ON_6H                             	0xBF	/* Enabled *//* Config. Write Protect 6H options */#define	_WRTC_OFF_6H                            	0xFF	/* Disabled */#define	_WRTC_ON_6H                             	0xDF	/* Enabled *//* Table Read Protect 00800-01FFF 7L options */#define	_EBTR_0_OFF_7L                          	0xFF	/* Disabled */#define	_EBTR_0_ON_7L                           	0xFE	/* Enabled *//* Table Read Protect 02000-03FFF 7L options */#define	_EBTR_1_OFF_7L                          	0xFF	/* Disabled */#define	_EBTR_1_ON_7L                           	0xFD	/* Enabled *//* Table Read Protect 04000-05FFF 7L options */#define	_EBTR_2_OFF_7L                          	0xFF	/* Disabled */#define	_EBTR_2_ON_7L                           	0xFB	/* Enabled *//* Table Read Protect 06000-07FFF 7L options */#define	_EBTR_3_OFF_7L                          	0xFF	/* Disabled */#define	_EBTR_3_ON_7L                           	0xF7	/* Enabled *//* Table Read Protect Boot 7H options */#define	_EBTRB_OFF_7H                           	0xFF	/* Disabled */#define	_EBTRB_ON_7H                            	0xBF	/* Enabled *//* Location of User ID words */#define	__IDLOC0	0x200000#define	__IDLOC1	0x200001#define	__IDLOC2	0x200002#define	__IDLOC3	0x200003#define	__IDLOC4	0x200004#define	__IDLOC5	0x200005#define	__IDLOC6	0x200006#define	__IDLOC7	0x200007#endif // __PIC18F2455__

⌨️ 快捷键说明

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