📄 pic16f914.h
字号:
//----- CMCON1 Bits --------------------------------------------------------//----- TXSTA Bits ---------------------------------------------------------//----- CMCON0 Bits ---------------------------------------------------------//----- VRCON Bits --------------------------------------------------------//----- ADCON1 Bits --------------------------------------------------------//----- WDTCON Bits --------------------------------------------------------//----- LCDCON Bits --------------------------------------------------------//----- LCDPS Bits ---------------------------------------------------------//----- LVDCON Bits --------------------------------------------------------//----- LCDDATA0 Bits -------------------------------------------------------//----- LCDDATA1 Bits -------------------------------------------------------//----- LCDDATA2 Bits -------------------------------------------------------//----- LCDDATA3 Bits -------------------------------------------------------//----- LCDDATA4 Bits -------------------------------------------------------//----- LCDDATA5 Bits -------------------------------------------------------//----- LCDDATA6 Bits -------------------------------------------------------//----- LCDDATA7 Bits -------------------------------------------------------//----- LCDDATA8 Bits -------------------------------------------------------//----- LCDDATA9 Bits -------------------------------------------------------//----- LCDDATA10 Bits -------------------------------------------------------//----- LCDDATA11 Bits -------------------------------------------------------//----- LCDSE0 Bits --------------------------------------------------------//----- LCDSE1 Bits --------------------------------------------------------//----- LCDSE2 Bits --------------------------------------------------------//----- EECON1 Bits --------------------------------------------------------//==========================================================================//// RAM Definition////==========================================================================// __MAXRAM H'1FF'// __BADRAM H'9A'-H'9B'// __BADRAM H'11F'// __BADRAM H'185', H'187'-H'189', H'18D'-H'1EF'//==========================================================================//// Configuration Bits////==========================================================================#define _CONFIG 0x2007//Configuration Byte 1 Options#define _DEBUG_ON 0x2FFF#define _DEBUG_OFF 0x3FFF#define _FCMEN_ON 0x3FFF#define _FCMEN_OFF 0x37FF#define _IESO_ON 0x3FFF#define _IESO_OFF 0x3BFF#define _BOD_ON 0x3FFF#define _BOD_NSLEEP 0x3EFF#define _BOD_SBODEN 0x3DFF#define _BOD_OFF 0x3CFF#define _CPD_ON 0x3F7F#define _CPD_OFF 0x3FFF#define _CP_ON 0x3FBF#define _CP_OFF 0x3FFF#define _MCLRE_ON 0x3FFF#define _MCLRE_OFF 0x3FDF#define _PWRTE_ON 0x3FEF#define _PWRTE_OFF 0x3FFF#define _WDT_ON 0x3FFF#define _WDT_OFF 0x3FF7#define _LP_OSC 0x3FF8#define _XT_OSC 0x3FF9#define _HS_OSC 0x3FFA#define _EC_OSC 0x3FFB#define _INTRC_OSC_NOCLKOUT 0x3FFC#define _INTRC_OSC_CLKOUT 0x3FFD#define _EXTRC_OSC_NOCLKOUT 0x3FFE#define _EXTRC_OSC_CLKOUT 0x3FFF#define _INTOSCIO 0x3FFC#define _INTOSC 0x3FFD#define _EXTRCIO 0x3FFE#define _EXTRC 0x3FFF// LIST// ----- ADCON0 bits --------------------typedef union { struct { unsigned char ADON:1; unsigned char NOT_DONE:1; unsigned char CHS0:1; unsigned char CHS1:1; unsigned char CHS2:1; unsigned char VCFG0:1; unsigned char VCFG1:1; unsigned char ADFM:1; }; struct { unsigned char :1; unsigned char GO_DONE:1; unsigned char :1; unsigned char :1; unsigned char :1; unsigned char :1; unsigned char :1; unsigned char :1; };} __ADCON0_bits_t;extern volatile __ADCON0_bits_t __at(ADCON0_ADDR) ADCON0_bits;#define ADON ADCON0_bits.ADON#define NOT_DONE ADCON0_bits.NOT_DONE#define GO_DONE ADCON0_bits.GO_DONE#define CHS0 ADCON0_bits.CHS0#define CHS1 ADCON0_bits.CHS1#define CHS2 ADCON0_bits.CHS2#define VCFG0 ADCON0_bits.VCFG0#define VCFG1 ADCON0_bits.VCFG1#define ADFM ADCON0_bits.ADFM// ----- ADCON1 bits --------------------typedef union { struct { unsigned char :1; unsigned char :1; unsigned char :1; unsigned char :1; unsigned char ADCS0:1; unsigned char ADCS1:1; unsigned char ADCS2:1; unsigned char :1; };} __ADCON1_bits_t;extern volatile __ADCON1_bits_t __at(ADCON1_ADDR) ADCON1_bits;#define ADCS0 ADCON1_bits.ADCS0#define ADCS1 ADCON1_bits.ADCS1#define ADCS2 ADCON1_bits.ADCS2// ----- ANSEL bits --------------------typedef union { struct { unsigned char AN0:1; unsigned char AN1:1; unsigned char AN2:1; unsigned char AN3:1; unsigned char AN4:1; unsigned char AN5:1; unsigned char AN6:1; unsigned char AN7:1; };} __ANSEL_bits_t;extern volatile __ANSEL_bits_t __at(ANSEL_ADDR) ANSEL_bits;#define AN0 ANSEL_bits.AN0#define AN1 ANSEL_bits.AN1#define AN2 ANSEL_bits.AN2#define AN3 ANSEL_bits.AN3#define AN4 ANSEL_bits.AN4#define AN5 ANSEL_bits.AN5#define AN6 ANSEL_bits.AN6#define AN7 ANSEL_bits.AN7// ----- CCP1CON bits --------------------typedef union { struct { unsigned char CCP1M0:1; unsigned char CCP1M1:1; unsigned char CCP1M2:1; unsigned char CCP1M3:1; unsigned char CCP1Y:1; unsigned char CCP1X:1; unsigned char :1; unsigned char :1; };} __CCP1CON_bits_t;extern volatile __CCP1CON_bits_t __at(CCP1CON_ADDR) CCP1CON_bits;#define CCP1M0 CCP1CON_bits.CCP1M0#define CCP1M1 CCP1CON_bits.CCP1M1#define CCP1M2 CCP1CON_bits.CCP1M2#define CCP1M3 CCP1CON_bits.CCP1M3#define CCP1Y CCP1CON_bits.CCP1Y#define CCP1X CCP1CON_bits.CCP1X// ----- CCP2CON bits --------------------typedef union { struct { unsigned char CCP2M0:1; unsigned char CCP2M1:1; unsigned char CCP2M2:1; unsigned char CCP2M3:1; unsigned char CCP2Y:1; unsigned char CCP2X:1; unsigned char :1; unsigned char :1; };} __CCP2CON_bits_t;extern volatile __CCP2CON_bits_t __at(CCP2CON_ADDR) CCP2CON_bits;#define CCP2M0 CCP2CON_bits.CCP2M0#define CCP2M1 CCP2CON_bits.CCP2M1#define CCP2M2 CCP2CON_bits.CCP2M2#define CCP2M3 CCP2CON_bits.CCP2M3#define CCP2Y CCP2CON_bits.CCP2Y#define CCP2X CCP2CON_bits.CCP2X// ----- CMCON0 bits --------------------typedef union { struct { unsigned char CM0:1; unsigned char CM1:1; unsigned char CM2:1; unsigned char CIS:1; unsigned char C1INV:1; unsigned char C2INV:1; unsigned char C1OUT:1; unsigned char C2OUT:1; };} __CMCON0_bits_t;extern volatile __CMCON0_bits_t __at(CMCON0_ADDR) CMCON0_bits;#define CM0 CMCON0_bits.CM0#define CM1 CMCON0_bits.CM1#define CM2 CMCON0_bits.CM2#define CIS CMCON0_bits.CIS#define C1INV CMCON0_bits.C1INV#define C2INV CMCON0_bits.C2INV#define C1OUT CMCON0_bits.C1OUT#define C2OUT CMCON0_bits.C2OUT// ----- CMCON1 bits --------------------typedef union { struct { unsigned char C2SYNC:1; unsigned char T1GSS:1; unsigned char :1; unsigned char :1; unsigned char :1; unsigned char :1; unsigned char :1; unsigned char :1; };} __CMCON1_bits_t;extern volatile __CMCON1_bits_t __at(CMCON1_ADDR) CMCON1_bits;#define C2SYNC CMCON1_bits.C2SYNC#define T1GSS CMCON1_bits.T1GSS// ----- EECON1 bits --------------------typedef union { struct { unsigned char RD:1; unsigned char WR:1; unsigned char WREN:1; unsigned char WRERR:1; unsigned char :1; unsigned char :1; unsigned char :1; unsigned char EEPGD:1; }; struct { unsigned char EERD:1; unsigned char EEWR:1; unsigned char :1; unsigned char :1; unsigned char :1; unsigned char :1; unsigned char :1; unsigned char :1; };} __EECON1_bits_t;extern volatile __EECON1_bits_t __at(EECON1_ADDR) EECON1_bits;#define RD EECON1_bits.RD#define EERD EECON1_bits.EERD#define WR EECON1_bits.WR#define EEWR EECON1_bits.EEWR#define WREN EECON1_bits.WREN#define WRERR EECON1_bits.WRERR#define EEPGD EECON1_bits.EEPGD// ----- INTCON bits --------------------typedef union { struct { unsigned char RBIF:1; unsigned char INTF:1; unsigned char T0IF:1; unsigned char RBIE:1; unsigned char INTE:1; unsigned char T0IE:1; unsigned char PEIE:1; unsigned char GIE:1; }; struct { unsigned char :1; unsigned char :1; unsigned char TMR0IF:1; unsigned char :1; unsigned char :1; unsigned char TMR0IE:1; unsigned char :1; unsigned char :1; };} __INTCON_bits_t;extern volatile __INTCON_bits_t __at(INTCON_ADDR) INTCON_bits;#define RBIF INTCON_bits.RBIF#define INTF INTCON_bits.INTF#define T0IF INTCON_bits.T0IF#define TMR0IF INTCON_bits.TMR0IF#define RBIE INTCON_bits.RBIE#define INTE INTCON_bits.INTE#define T0IE INTCON_bits.T0IE#define TMR0IE INTCON_bits.TMR0IE#define PEIE INTCON_bits.PEIE#define GIE INTCON_bits.GIE// ----- IOC bits --------------------typedef union { struct { unsigned char :1; unsigned char :1; unsigned char :1; unsigned char :1; unsigned char IOC4:1; unsigned char IOC5:1; unsigned char IOC6:1; unsigned char IOC7:1; };} __IOC_bits_t;extern volatile __IOC_bits_t __at(IOC_ADDR) IOC_bits;#define IOC4 IOC_bits.IOC4#define IOC5 IOC_bits.IOC5#define IOC6 IOC_bits.IOC6#define IOC7 IOC_bits.IOC7// ----- IOCB bits --------------------typedef union { struct { unsigned char :1; unsigned char :1; unsigned char :1; unsigned char :1;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -