📄 pic16f687.h
字号:
// __BADRAM H'108'-H'109', H'10F'-H'114', H'117', H'11C'-H'11D', H'120'-H'16F'// __BADRAM H'188'-H'189', H'18E'-H'19D', H'19F'-H'1EF'//==========================================================================//// Configuration Bits////==========================================================================#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_OFF 0x3FFF#define _PWRTE_ON 0x3FEF#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 GO:1; unsigned char CHS0:1; unsigned char CHS1:1; unsigned char CHS2:1; unsigned char CHS3:1; unsigned char VCFG:1; unsigned char ADFM:1; }; struct { unsigned char :1; unsigned char NOT_DONE:1; unsigned char :1; unsigned char :1; unsigned char :1; unsigned char :1; unsigned char :1; unsigned char :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 GO ADCON0_bits.GO#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 CHS3 ADCON0_bits.CHS3#define VCFG ADCON0_bits.VCFG#define ADFM ADCON0_bits.ADFM// ----- BAUDCTL bits --------------------typedef union { struct { unsigned char ABDEN:1; unsigned char WUE:1; unsigned char :1; unsigned char BRG16:1; unsigned char CKTXP:1; unsigned char ADCS1:1; unsigned char RCIDL:1; unsigned char ABDOVF:1; }; struct { unsigned char :1; unsigned char :1; unsigned char :1; unsigned char :1; unsigned char ADCS0:1; unsigned char :1; unsigned char ADCS2:1; unsigned char :1; };} __BAUDCTL_bits_t;extern volatile __BAUDCTL_bits_t __at(BAUDCTL_ADDR) BAUDCTL_bits;#define ABDEN BAUDCTL_bits.ABDEN#define WUE BAUDCTL_bits.WUE#define BRG16 BAUDCTL_bits.BRG16#define CKTXP BAUDCTL_bits.CKTXP#define ADCS0 BAUDCTL_bits.ADCS0#define ADCS1 BAUDCTL_bits.ADCS1#define RCIDL BAUDCTL_bits.RCIDL#define ADCS2 BAUDCTL_bits.ADCS2#define ABDOVF BAUDCTL_bits.ABDOVF// ----- CM1CON0 bits --------------------typedef union { struct { unsigned char C1CH0:1; unsigned char C1CH1:1; unsigned char C1R:1; unsigned char :1; unsigned char C1POL:1; unsigned char C1OE:1; unsigned char C1OUT:1; unsigned char C1ON:1; };} __CM1CON0_bits_t;extern volatile __CM1CON0_bits_t __at(CM1CON0_ADDR) CM1CON0_bits;#define C1CH0 CM1CON0_bits.C1CH0#define C1CH1 CM1CON0_bits.C1CH1#define C1R CM1CON0_bits.C1R#define C1POL CM1CON0_bits.C1POL#define C1OE CM1CON0_bits.C1OE#define C1OUT CM1CON0_bits.C1OUT#define C1ON CM1CON0_bits.C1ON// ----- CM2CON0 bits --------------------typedef union { struct { unsigned char C2CH0:1; unsigned char C2CH1:1; unsigned char C2R:1; unsigned char :1; unsigned char C2POL:1; unsigned char C2OE:1; unsigned char C2OUT:1; unsigned char C2ON:1; };} __CM2CON0_bits_t;extern volatile __CM2CON0_bits_t __at(CM2CON0_ADDR) CM2CON0_bits;#define C2CH0 CM2CON0_bits.C2CH0#define C2CH1 CM2CON0_bits.C2CH1#define C2R CM2CON0_bits.C2R#define C2POL CM2CON0_bits.C2POL#define C2OE CM2CON0_bits.C2OE#define C2OUT CM2CON0_bits.C2OUT#define C2ON CM2CON0_bits.C2ON// ----- CM2CON1 bits --------------------typedef union { struct { unsigned char C2SYNC:1; unsigned char T1GSS:1; unsigned char ANS2:1; unsigned char ANS3:1; unsigned char ANS4:1; unsigned char ANS5:1; unsigned char MC2OUT:1; unsigned char MC1OUT:1; }; struct { unsigned char ANS0:1; unsigned char ANS1:1; unsigned char WREN:1; unsigned char WRERR:1; unsigned char C2REN:1; unsigned char C1SEN:1; unsigned char ANS6:1; unsigned char ANS7:1; }; struct { unsigned char RD:1; unsigned char WR:1; unsigned char PULSR:1; unsigned char PULSS:1; unsigned char :1; unsigned char :1; unsigned char SR0:1; unsigned char EEPGD:1; }; struct { unsigned char :1; unsigned char :1; unsigned char :1; unsigned char :1; unsigned char :1; unsigned char :1; unsigned char :1; unsigned char SR1:1; };} __CM2CON1_bits_t;extern volatile __CM2CON1_bits_t __at(CM2CON1_ADDR) CM2CON1_bits;#define C2SYNC CM2CON1_bits.C2SYNC#define ANS0 CM2CON1_bits.ANS0#define RD CM2CON1_bits.RD#define T1GSS CM2CON1_bits.T1GSS#define ANS1 CM2CON1_bits.ANS1#define WR CM2CON1_bits.WR#define ANS2 CM2CON1_bits.ANS2#define WREN CM2CON1_bits.WREN#define PULSR CM2CON1_bits.PULSR#define ANS3 CM2CON1_bits.ANS3#define WRERR CM2CON1_bits.WRERR#define PULSS CM2CON1_bits.PULSS#define ANS4 CM2CON1_bits.ANS4#define C2REN CM2CON1_bits.C2REN#define ANS5 CM2CON1_bits.ANS5#define C1SEN CM2CON1_bits.C1SEN#define MC2OUT CM2CON1_bits.MC2OUT#define ANS6 CM2CON1_bits.ANS6#define SR0 CM2CON1_bits.SR0#define MC1OUT CM2CON1_bits.MC1OUT#define ANS7 CM2CON1_bits.ANS7#define EEPGD CM2CON1_bits.EEPGD#define SR1 CM2CON1_bits.SR1// ----- INTCON bits --------------------typedef union { struct { unsigned char RABIF:1; unsigned char INTF:1; unsigned char T0IF:1; unsigned char RABIE:1; unsigned char INTE:1; unsigned char T0IE:1; unsigned char PEIE:1; unsigned char GIE:1; };} __INTCON_bits_t;extern volatile __INTCON_bits_t __at(INTCON_ADDR) INTCON_bits;#define RABIF INTCON_bits.RABIF#define INTF INTCON_bits.INTF#define T0IF INTCON_bits.T0IF#define RABIE INTCON_bits.RABIE#define INTE INTCON_bits.INTE#define T0IE INTCON_bits.T0IE#define PEIE INTCON_bits.PEIE#define GIE INTCON_bits.GIE// ----- OPTION_REG bits --------------------typedef union { struct { unsigned char PS0:1; unsigned char PS1:1; unsigned char PS2:1; unsigned char PSA:1; unsigned char T0SE:1; unsigned char T0CS:1; unsigned char INTEDG:1; unsigned char NOT_RABPU:1; };} __OPTION_REG_bits_t;extern volatile __OPTION_REG_bits_t __at(OPTION_REG_ADDR) OPTION_REG_bits;#define PS0 OPTION_REG_bits.PS0#define PS1 OPTION_REG_bits.PS1#define PS2 OPTION_REG_bits.PS2#define PSA OPTION_REG_bits.PSA#define T0SE OPTION_REG_bits.T0SE#define T0CS OPTION_REG_bits.T0CS#define INTEDG OPTION_REG_bits.INTEDG#define NOT_RABPU OPTION_REG_bits.NOT_RABPU// ----- OSCCON bits --------------------typedef union { struct { unsigned char SCS:1; unsigned char LTS:1; unsigned char HTS:1; unsigned char OSTS:1; unsigned char IRCF0:1; unsigned char IRCF1:1; unsigned char IRCF2:1; unsigned char :1; };} __OSCCON_bits_t;extern volatile __OSCCON_bits_t __at(OSCCON_ADDR) OSCCON_bits;#define SCS OSCCON_bits.SCS#define LTS OSCCON_bits.LTS#define HTS OSCCON_bits.HTS#define OSTS OSCCON_bits.OSTS#define IRCF0 OSCCON_bits.IRCF0#define IRCF1 OSCCON_bits.IRCF1#define IRCF2 OSCCON_bits.IRCF2// ----- OSCTUNE bits --------------------typedef union { struct { unsigned char TUN0:1; unsigned char TUN1:1; unsigned char TUN2:1; unsigned char TUN3:1; unsigned char TUN4:1; unsigned char :1; unsigned char :1; unsigned char :1; };} __OSCTUNE_bits_t;extern volatile __OSCTUNE_bits_t __at(OSCTUNE_ADDR) OSCTUNE_bits;#define TUN0 OSCTUNE_bits.TUN0#define TUN1 OSCTUNE_bits.TUN1#define TUN2 OSCTUNE_bits.TUN2#define TUN3 OSCTUNE_bits.TUN3#define TUN4 OSCTUNE_bits.TUN4// ----- PCON bits --------------------typedef union { struct { unsigned char NOT_BOD:1; unsigned char NOT_POR:1; unsigned char :1; unsigned char :1; unsigned char SBODEN:1; unsigned char ULPWUE:1; unsigned char :1; unsigned char :1; };} __PCON_bits_t;extern volatile __PCON_bits_t __at(PCON_ADDR) PCON_bits;#define NOT_BOD PCON_bits.NOT_BOD#define NOT_POR PCON_bits.NOT_POR#define SBODEN PCON_bits.SBODEN#define ULPWUE PCON_bits.ULPWUE// ----- PIE1 bits --------------------typedef union { struct { unsigned char T1IE:1; unsigned char :1; unsigned char :1; unsigned char SSPIE:1; unsigned char TXIE:1; unsigned char RCIE:1; unsigned char ADIE:1; unsigned char :1; }; struct { unsigned char TMR1IE:1; unsigned char :1; unsigned char :1; unsigned char :1; unsigned char :1; unsigned char :1; unsigned char :1; unsigned char :1; };} __PIE1_bits_t;extern volatile __PIE1_bits_t __at(PIE1_ADDR) PIE1_bits;#define T1IE PIE1_bits.T1IE#define TMR1IE PIE1_bits.TMR1IE#define SSPIE PIE1_bits.SSPIE#define TXIE PIE1_bits.TXIE#define RCIE PIE1_bits.RCIE#define ADIE PIE1_bits.ADIE// ----- PIE2 bits --------------------typedef union { struct { unsigned char :1; unsigned char :1; unsigned char :1; unsigned char :1; unsigned char EEIE:1; unsigned char C1IE:1; unsigned char C2IE:1; unsigned char OSFIE:1; };} __PIE2_bits_t;extern volatile __PIE2_bits_t __at(PIE2_ADDR) PIE2_bits;#define EEIE PIE2_bits.EEIE#define C1IE PIE2_bits.C1IE#define C2IE PIE2_bits.C2IE#define OSFIE PIE2_bits.OSFIE// ----- PIR1 bits --------------------typedef union { struct { unsigned char T1IF:1; unsigned char :1; unsigned char :1; unsigned char SSPIF:1; unsigned char TXIF:1; unsigned char RCIF:1; unsigned char ADIF:1; unsigned char :1; }; struct { unsigned char TMR1IF:1; unsigned char :1; unsigned char :1; unsigned char :1; unsigned char :1;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -