📄 pic16f676.h
字号:
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 VCFG ADCON0_bits.VCFG
#define ADFM ADCON0_bits.ADFM
// ----- CMCON bits --------------------
typedef union {
struct {
unsigned char CM0:1;
unsigned char CM1:1;
unsigned char CM2:1;
unsigned char CIS:1;
unsigned char CINV:1;
unsigned char :1;
unsigned char COUT:1;
unsigned char :1;
};
} __CMCON_bits_t;
extern volatile __CMCON_bits_t __at(CMCON_ADDR) CMCON_bits;
#define CM0 CMCON_bits.CM0
#define CM1 CMCON_bits.CM1
#define CM2 CMCON_bits.CM2
#define CIS CMCON_bits.CIS
#define CINV CMCON_bits.CINV
#define COUT CMCON_bits.COUT
// ----- INTCON bits --------------------
typedef union {
struct {
unsigned char RAIF:1;
unsigned char INTF:1;
unsigned char T0IF:1;
unsigned char RAIE: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 RAIF INTCON_bits.RAIF
#define INTF INTCON_bits.INTF
#define T0IF INTCON_bits.T0IF
#define RAIE INTCON_bits.RAIE
#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_GPPU: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 NOT_RAPU: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_GPPU OPTION_REG_bits.NOT_GPPU
#define NOT_RAPU OPTION_REG_bits.NOT_RAPU
// ----- OSCCAL bits --------------------
typedef union {
struct {
unsigned char ANS0:1;
unsigned char ANS1:1;
unsigned char CAL0:1;
unsigned char CAL1:1;
unsigned char CAL2:1;
unsigned char CAL3:1;
unsigned char CAL4:1;
unsigned char CAL5:1;
};
struct {
unsigned char :1;
unsigned char :1;
unsigned char ANS2:1;
unsigned char ANS3:1;
unsigned char ANS4:1;
unsigned char ANS5:1;
unsigned char ANS6:1;
unsigned char ANS7:1;
};
} __OSCCAL_bits_t;
extern volatile __OSCCAL_bits_t __at(OSCCAL_ADDR) OSCCAL_bits;
#define ANS0 OSCCAL_bits.ANS0
#define ANS1 OSCCAL_bits.ANS1
#define CAL0 OSCCAL_bits.CAL0
#define ANS2 OSCCAL_bits.ANS2
#define CAL1 OSCCAL_bits.CAL1
#define ANS3 OSCCAL_bits.ANS3
#define CAL2 OSCCAL_bits.CAL2
#define ANS4 OSCCAL_bits.ANS4
#define CAL3 OSCCAL_bits.CAL3
#define ANS5 OSCCAL_bits.ANS5
#define CAL4 OSCCAL_bits.CAL4
#define ANS6 OSCCAL_bits.ANS6
#define CAL5 OSCCAL_bits.CAL5
#define ANS7 OSCCAL_bits.ANS7
// ----- PCON bits --------------------
typedef union {
struct {
unsigned char NOT_BOD:1;
unsigned char NOT_POR:1;
unsigned char :1;
unsigned char :1;
unsigned char :1;
unsigned char :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
// ----- PIE1 bits --------------------
typedef union {
struct {
unsigned char T1IE:1;
unsigned char :1;
unsigned char :1;
unsigned char CMIE:1;
unsigned char :1;
unsigned char :1;
unsigned char ADIE:1;
unsigned char EEIE: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 CMIE PIE1_bits.CMIE
#define ADIE PIE1_bits.ADIE
#define EEIE PIE1_bits.EEIE
// ----- PIR1 bits --------------------
typedef union {
struct {
unsigned char T1IF:1;
unsigned char :1;
unsigned char :1;
unsigned char CMIF:1;
unsigned char :1;
unsigned char :1;
unsigned char ADIF:1;
unsigned char EEIF:1;
};
struct {
unsigned char TMR1IF:1;
unsigned char :1;
unsigned char :1;
unsigned char :1;
unsigned char :1;
unsigned char :1;
unsigned char :1;
unsigned char :1;
};
} __PIR1_bits_t;
extern volatile __PIR1_bits_t __at(PIR1_ADDR) PIR1_bits;
#define T1IF PIR1_bits.T1IF
#define TMR1IF PIR1_bits.TMR1IF
#define CMIF PIR1_bits.CMIF
#define ADIF PIR1_bits.ADIF
#define EEIF PIR1_bits.EEIF
// ----- STATUS bits --------------------
typedef union {
struct {
unsigned char C:1;
unsigned char DC:1;
unsigned char Z:1;
unsigned char NOT_PD:1;
unsigned char NOT_TO:1;
unsigned char RP0:1;
unsigned char RP1:1;
unsigned char IRP:1;
};
} __STATUS_bits_t;
extern volatile __STATUS_bits_t __at(STATUS_ADDR) STATUS_bits;
#define C STATUS_bits.C
#define DC STATUS_bits.DC
#define Z STATUS_bits.Z
#define NOT_PD STATUS_bits.NOT_PD
#define NOT_TO STATUS_bits.NOT_TO
#define RP0 STATUS_bits.RP0
#define RP1 STATUS_bits.RP1
#define IRP STATUS_bits.IRP
// ----- T1CON bits --------------------
typedef union {
struct {
unsigned char TMR1ON:1;
unsigned char TMR1CS:1;
unsigned char NOT_T1SYNC:1;
unsigned char T1OSCEN:1;
unsigned char T1CKPS0:1;
unsigned char T1CKPS1:1;
unsigned char TMR1GE:1;
unsigned char :1;
};
} __T1CON_bits_t;
extern volatile __T1CON_bits_t __at(T1CON_ADDR) T1CON_bits;
#define TMR1ON T1CON_bits.TMR1ON
#define TMR1CS T1CON_bits.TMR1CS
#define NOT_T1SYNC T1CON_bits.NOT_T1SYNC
#define T1OSCEN T1CON_bits.T1OSCEN
#define T1CKPS0 T1CON_bits.T1CKPS0
#define T1CKPS1 T1CON_bits.T1CKPS1
#define TMR1GE T1CON_bits.TMR1GE
// ----- VRCON bits --------------------
typedef union {
struct {
unsigned char VR0:1;
unsigned char VR1:1;
unsigned char VR2:1;
unsigned char VR3:1;
unsigned char ADCS0:1;
unsigned char VRR:1;
unsigned char ADCS2:1;
unsigned char VREN:1;
};
struct {
unsigned char RD:1;
unsigned char WR:1;
unsigned char WREN:1;
unsigned char WRERR:1;
unsigned char :1;
unsigned char ADCS1:1;
unsigned char :1;
unsigned char :1;
};
} __VRCON_bits_t;
extern volatile __VRCON_bits_t __at(VRCON_ADDR) VRCON_bits;
#define VR0 VRCON_bits.VR0
#define RD VRCON_bits.RD
#define VR1 VRCON_bits.VR1
#define WR VRCON_bits.WR
#define VR2 VRCON_bits.VR2
#define WREN VRCON_bits.WREN
#define VR3 VRCON_bits.VR3
#define WRERR VRCON_bits.WRERR
#define ADCS0 VRCON_bits.ADCS0
#define VRR VRCON_bits.VRR
#define ADCS1 VRCON_bits.ADCS1
#define ADCS2 VRCON_bits.ADCS2
#define VREN VRCON_bits.VREN
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -