📄 pic16f639.h
字号:
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
// ----- 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_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_RAPU OPTION_REG_bits.NOT_RAPU
// ----- 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 IOCA5:1;
unsigned char ENC_DEC:1;
unsigned char VREN:1;
};
struct {
unsigned char IOCA0:1;
unsigned char IOCA1:1;
unsigned char IOCA2:1;
unsigned char IOCA3:1;
unsigned char IOCA4:1;
unsigned char VRR:1;
unsigned char :1;
unsigned char GO:1;
};
struct {
unsigned char RD:1;
unsigned char WR:1;
unsigned char WREN:1;
unsigned char WRERR:1;
unsigned char LVDEN:1;
unsigned char IRVST:1;
unsigned char :1;
unsigned char :1;
};
struct {
unsigned char VR0:1;
unsigned char VR1:1;
unsigned char VR2:1;
unsigned char VR3:1;
unsigned char WDA4:1;
unsigned char WDA5:1;
unsigned char :1;
unsigned char :1;
};
struct {
unsigned char CRREG0:1;
unsigned char CRREG1:1;
unsigned char LVDL2:1;
unsigned char :1;
unsigned char WPUDA4:1;
unsigned char WPUDA5:1;
unsigned char :1;
unsigned char :1;
};
struct {
unsigned char LVDL0:1;
unsigned char LVDL1:1;
unsigned char WDA2:1;
unsigned char :1;
unsigned char :1;
unsigned char :1;
unsigned char :1;
unsigned char :1;
};
struct {
unsigned char WDA0:1;
unsigned char WDA1:1;
unsigned char WPUDA2:1;
unsigned char :1;
unsigned char :1;
unsigned char :1;
unsigned char :1;
unsigned char :1;
};
struct {
unsigned char WPUDA0:1;
unsigned char WPUDA1:1;
unsigned char :1;
unsigned char :1;
unsigned char :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 IOCA0 OSCTUNE_bits.IOCA0
#define RD OSCTUNE_bits.RD
#define VR0 OSCTUNE_bits.VR0
#define CRREG0 OSCTUNE_bits.CRREG0
#define LVDL0 OSCTUNE_bits.LVDL0
#define WDA0 OSCTUNE_bits.WDA0
#define WPUDA0 OSCTUNE_bits.WPUDA0
#define TUN1 OSCTUNE_bits.TUN1
#define IOCA1 OSCTUNE_bits.IOCA1
#define WR OSCTUNE_bits.WR
#define VR1 OSCTUNE_bits.VR1
#define CRREG1 OSCTUNE_bits.CRREG1
#define LVDL1 OSCTUNE_bits.LVDL1
#define WDA1 OSCTUNE_bits.WDA1
#define WPUDA1 OSCTUNE_bits.WPUDA1
#define TUN2 OSCTUNE_bits.TUN2
#define IOCA2 OSCTUNE_bits.IOCA2
#define WREN OSCTUNE_bits.WREN
#define VR2 OSCTUNE_bits.VR2
#define LVDL2 OSCTUNE_bits.LVDL2
#define WDA2 OSCTUNE_bits.WDA2
#define WPUDA2 OSCTUNE_bits.WPUDA2
#define TUN3 OSCTUNE_bits.TUN3
#define IOCA3 OSCTUNE_bits.IOCA3
#define WRERR OSCTUNE_bits.WRERR
#define VR3 OSCTUNE_bits.VR3
#define TUN4 OSCTUNE_bits.TUN4
#define IOCA4 OSCTUNE_bits.IOCA4
#define LVDEN OSCTUNE_bits.LVDEN
#define WDA4 OSCTUNE_bits.WDA4
#define WPUDA4 OSCTUNE_bits.WPUDA4
#define IOCA5 OSCTUNE_bits.IOCA5
#define VRR OSCTUNE_bits.VRR
#define IRVST OSCTUNE_bits.IRVST
#define WDA5 OSCTUNE_bits.WDA5
#define WPUDA5 OSCTUNE_bits.WPUDA5
#define ENC_DEC OSCTUNE_bits.ENC_DEC
#define VREN OSCTUNE_bits.VREN
#define GO OSCTUNE_bits.GO
// ----- PCON bits --------------------
typedef union {
struct {
unsigned char NOT_BOD:1;
unsigned char NOT_POR:1;
unsigned char :1;
unsigned char NOT_WUR: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 NOT_WUR PCON_bits.NOT_WUR
#define SBODEN PCON_bits.SBODEN
#define ULPWUE PCON_bits.ULPWUE
// ----- PIE1 bits --------------------
typedef union {
struct {
unsigned char TMR1IE:1;
unsigned char :1;
unsigned char OSFIE:1;
unsigned char C1IE:1;
unsigned char C2IE:1;
unsigned char CRIE:1;
unsigned char LVDIE:1;
unsigned char EEIE:1;
};
} __PIE1_bits_t;
extern volatile __PIE1_bits_t __at(PIE1_ADDR) PIE1_bits;
#define TMR1IE PIE1_bits.TMR1IE
#define OSFIE PIE1_bits.OSFIE
#define C1IE PIE1_bits.C1IE
#define C2IE PIE1_bits.C2IE
#define CRIE PIE1_bits.CRIE
#define LVDIE PIE1_bits.LVDIE
#define EEIE PIE1_bits.EEIE
// ----- PIR1 bits --------------------
typedef union {
struct {
unsigned char TMR1IF:1;
unsigned char :1;
unsigned char OSFIF:1;
unsigned char C1IF:1;
unsigned char C2IF:1;
unsigned char CRIF:1;
unsigned char LVDIF:1;
unsigned char EEIF:1;
};
} __PIR1_bits_t;
extern volatile __PIR1_bits_t __at(PIR1_ADDR) PIR1_bits;
#define TMR1IF PIR1_bits.TMR1IF
#define OSFIF PIR1_bits.OSFIF
#define C1IF PIR1_bits.C1IF
#define C2IF PIR1_bits.C2IF
#define CRIF PIR1_bits.CRIF
#define LVDIF PIR1_bits.LVDIF
#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 T1GINV: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
#define T1GINV T1CON_bits.T1GINV
// ----- WDTCON bits --------------------
typedef union {
struct {
unsigned char SWDTEN:1;
unsigned char WDTPS0:1;
unsigned char WDTPS1:1;
unsigned char WDTPS2:1;
unsigned char WDTPS3:1;
unsigned char :1;
unsigned char :1;
unsigned char :1;
};
} __WDTCON_bits_t;
extern volatile __WDTCON_bits_t __at(WDTCON_ADDR) WDTCON_bits;
#define SWDTEN WDTCON_bits.SWDTEN
#define WDTPS0 WDTCON_bits.WDTPS0
#define WDTPS1 WDTCON_bits.WDTPS1
#define WDTPS2 WDTCON_bits.WDTPS2
#define WDTPS3 WDTCON_bits.WDTPS3
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -