📄 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 + -