📄 pic18f4550.h
字号:
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 // __PIC18F4550__
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -