📄 pic16f914.h
字号:
// ----- 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;
unsigned char IOCB4:1;
unsigned char IOCB5:1;
unsigned char IOCB6:1;
unsigned char IOCB7:1;
};
} __IOCB_bits_t;
extern volatile __IOCB_bits_t __at(IOCB_ADDR) IOCB_bits;
#define IOCB4 IOCB_bits.IOCB4
#define IOCB5 IOCB_bits.IOCB5
#define IOCB6 IOCB_bits.IOCB6
#define IOCB7 IOCB_bits.IOCB7
// ----- LCDCON bits --------------------
typedef union {
struct {
unsigned char LMUX0:1;
unsigned char LMUX1:1;
unsigned char CS0:1;
unsigned char CS1:1;
unsigned char VLCDEN:1;
unsigned char WERR:1;
unsigned char SLPEN:1;
unsigned char LCDEN:1;
};
} __LCDCON_bits_t;
extern volatile __LCDCON_bits_t __at(LCDCON_ADDR) LCDCON_bits;
#define LMUX0 LCDCON_bits.LMUX0
#define LMUX1 LCDCON_bits.LMUX1
#define CS0 LCDCON_bits.CS0
#define CS1 LCDCON_bits.CS1
#define VLCDEN LCDCON_bits.VLCDEN
#define WERR LCDCON_bits.WERR
#define SLPEN LCDCON_bits.SLPEN
#define LCDEN LCDCON_bits.LCDEN
// ----- LCDDATA0 bits --------------------
typedef union {
struct {
unsigned char SEG0COM0:1;
unsigned char SEG1COM0:1;
unsigned char SEG2COM0:1;
unsigned char SEG3COM0:1;
unsigned char SEG4COM0:1;
unsigned char SEG5COM0:1;
unsigned char SEG6COM0:1;
unsigned char SEG7COM0:1;
};
struct {
unsigned char S0C0:1;
unsigned char S1C0:1;
unsigned char S2C0:1;
unsigned char S3C0:1;
unsigned char S4C0:1;
unsigned char S5C0:1;
unsigned char S6C0:1;
unsigned char S7C0:1;
};
} __LCDDATA0_bits_t;
extern volatile __LCDDATA0_bits_t __at(LCDDATA0_ADDR) LCDDATA0_bits;
#define SEG0COM0 LCDDATA0_bits.SEG0COM0
#define S0C0 LCDDATA0_bits.S0C0
#define SEG1COM0 LCDDATA0_bits.SEG1COM0
#define S1C0 LCDDATA0_bits.S1C0
#define SEG2COM0 LCDDATA0_bits.SEG2COM0
#define S2C0 LCDDATA0_bits.S2C0
#define SEG3COM0 LCDDATA0_bits.SEG3COM0
#define S3C0 LCDDATA0_bits.S3C0
#define SEG4COM0 LCDDATA0_bits.SEG4COM0
#define S4C0 LCDDATA0_bits.S4C0
#define SEG5COM0 LCDDATA0_bits.SEG5COM0
#define S5C0 LCDDATA0_bits.S5C0
#define SEG6COM0 LCDDATA0_bits.SEG6COM0
#define S6C0 LCDDATA0_bits.S6C0
#define SEG7COM0 LCDDATA0_bits.SEG7COM0
#define S7C0 LCDDATA0_bits.S7C0
// ----- LCDDATA1 bits --------------------
typedef union {
struct {
unsigned char SEG8COM0:1;
unsigned char SEG9COM0:1;
unsigned char SEG10COM0:1;
unsigned char SEG11COM0:1;
unsigned char SEG12COM0:1;
unsigned char SEG13COM0:1;
unsigned char SEG14COM0:1;
unsigned char SEG15COM0:1;
};
struct {
unsigned char S8C0:1;
unsigned char S9C0:1;
unsigned char S10C0:1;
unsigned char S11C0:1;
unsigned char S12C0:1;
unsigned char S13C0:1;
unsigned char S14C0:1;
unsigned char S15C0:1;
};
} __LCDDATA1_bits_t;
extern volatile __LCDDATA1_bits_t __at(LCDDATA1_ADDR) LCDDATA1_bits;
#define SEG8COM0 LCDDATA1_bits.SEG8COM0
#define S8C0 LCDDATA1_bits.S8C0
#define SEG9COM0 LCDDATA1_bits.SEG9COM0
#define S9C0 LCDDATA1_bits.S9C0
#define SEG10COM0 LCDDATA1_bits.SEG10COM0
#define S10C0 LCDDATA1_bits.S10C0
#define SEG11COM0 LCDDATA1_bits.SEG11COM0
#define S11C0 LCDDATA1_bits.S11C0
#define SEG12COM0 LCDDATA1_bits.SEG12COM0
#define S12C0 LCDDATA1_bits.S12C0
#define SEG13COM0 LCDDATA1_bits.SEG13COM0
#define S13C0 LCDDATA1_bits.S13C0
#define SEG14COM0 LCDDATA1_bits.SEG14COM0
#define S14C0 LCDDATA1_bits.S14C0
#define SEG15COM0 LCDDATA1_bits.SEG15COM0
#define S15C0 LCDDATA1_bits.S15C0
// ----- LCDDATA10 bits --------------------
typedef union {
struct {
unsigned char SEG8COM3:1;
unsigned char SEG9COM3:1;
unsigned char SEG10COM3:1;
unsigned char SEG11COM3:1;
unsigned char SEG12COM3:1;
unsigned char SEG13COM3:1;
unsigned char SEG14COM3:1;
unsigned char SEG15COM3:1;
};
struct {
unsigned char S8C3:1;
unsigned char S9C3:1;
unsigned char S10C3:1;
unsigned char S11C3:1;
unsigned char S12C3:1;
unsigned char S13C3:1;
unsigned char S14C3:1;
unsigned char S15C3:1;
};
} __LCDDATA10_bits_t;
extern volatile __LCDDATA10_bits_t __at(LCDDATA10_ADDR) LCDDATA10_bits;
#define SEG8COM3 LCDDATA10_bits.SEG8COM3
#define S8C3 LCDDATA10_bits.S8C3
#define SEG9COM3 LCDDATA10_bits.SEG9COM3
#define S9C3 LCDDATA10_bits.S9C3
#define SEG10COM3 LCDDATA10_bits.SEG10COM3
#define S10C3 LCDDATA10_bits.S10C3
#define SEG11COM3 LCDDATA10_bits.SEG11COM3
#define S11C3 LCDDATA10_bits.S11C3
#define SEG12COM3 LCDDATA10_bits.SEG12COM3
#define S12C3 LCDDATA10_bits.S12C3
#define SEG13COM3 LCDDATA10_bits.SEG13COM3
#define S13C3 LCDDATA10_bits.S13C3
#define SEG14COM3 LCDDATA10_bits.SEG14COM3
#define S14C3 LCDDATA10_bits.S14C3
#define SEG15COM3 LCDDATA10_bits.SEG15COM3
#define S15C3 LCDDATA10_bits.S15C3
// ----- LCDDATA11 bits --------------------
typedef union {
struct {
unsigned char SEG16COM3:1;
unsigned char SEG17COM3:1;
unsigned char SEG18COM3:1;
unsigned char SEG19COM3:1;
unsigned char SEG20COM3:1;
unsigned char SEG21COM3:1;
unsigned char SEG22COM3:1;
unsigned char SEG23COM3:1;
};
struct {
unsigned char S16C3:1;
unsigned char S17C3:1;
unsigned char S18C3:1;
unsigned char S19C3:1;
unsigned char S20C3:1;
unsigned char S21C3:1;
unsigned char S22C3:1;
unsigned char S23C3:1;
};
} __LCDDATA11_bits_t;
extern volatile __LCDDATA11_bits_t __at(LCDDATA11_ADDR) LCDDATA11_bits;
#define SEG16COM3 LCDDATA11_bits.SEG16COM3
#define S16C3 LCDDATA11_bits.S16C3
#define SEG17COM3 LCDDATA11_bits.SEG17COM3
#define S17C3 LCDDATA11_bits.S17C3
#define SEG18COM3 LCDDATA11_bits.SEG18COM3
#define S18C3 LCDDATA11_bits.S18C3
#define SEG19COM3 LCDDATA11_bits.SEG19COM3
#define S19C3 LCDDATA11_bits.S19C3
#define SEG20COM3 LCDDATA11_bits.SEG20COM3
#define S20C3 LCDDATA11_bits.S20C3
#define SEG21COM3 LCDDATA11_bits.SEG21COM3
#define S21C3 LCDDATA11_bits.S21C3
#define SEG22COM3 LCDDATA11_bits.SEG22COM3
#define S22C3 LCDDATA11_bits.S22C3
#define SEG23COM3 LCDDATA11_bits.SEG23COM3
#define S23C3 LCDDATA11_bits.S23C3
// ----- LCDDATA2 bits --------------------
typedef union {
struct {
unsigned char SEG16COM0:1;
unsigned char SEG17COM0:1;
unsigned char SEG18COM0:1;
unsigned char SEG19COM0:1;
unsigned char SEG20COM0:1;
unsigned char SEG21COM0:1;
unsigned char SEG22COM0:1;
unsigned char SEG23COM0:1;
};
struct {
unsigned char S16C0:1;
unsigned char S17C0:1;
unsigned char S18C0:1;
unsigned char S19C0:1;
unsigned char S20C0:1;
unsigned char S21C0:1;
unsigned char S22C0:1;
unsigned char S23C0:1;
};
} __LCDDATA2_bits_t;
extern volatile __LCDDATA2_bits_t __at(LCDDATA2_ADDR) LCDDATA2_bits;
#define SEG16COM0 LCDDATA2_bits.SEG16COM0
#define S16C0 LCDDATA2_bits.S16C0
#define SEG17COM0 LCDDATA2_bits.SEG17COM0
#define S17C0 LCDDATA2_bits.S17C0
#define SEG18COM0 LCDDATA2_bits.SEG18COM0
#define S18C0 LCDDATA2_bits.S18C0
#define SEG19COM0 LCDDATA2_bits.SEG19COM0
#define S19C0 LCDDATA2_bits.S19C0
#define SEG20COM0 LCDDATA2_bits.SEG20COM0
#define S20C0 LCDDATA2_bits.S20C0
#define SEG21COM0 LCDDATA2_bits.SEG21COM0
#define S21C0 LCDDATA2_bits.S21C0
#define SEG22COM0 LCDDATA2_bits.SEG22COM0
#define S22C0 LCDDATA2_bits.S22C0
#define SEG23COM0 LCDDATA2_bits.SEG23COM0
#define S23C0 LCDDATA2_bits.S23C0
// ----- LCDDATA3 bits --------------------
typedef union {
struct {
unsigned char SEG0COM1:1;
unsigned char SEG1COM1:1;
unsigned char SEG2COM1:1;
unsigned char SEG3COM1:1;
unsigned char SEG4COM1:1;
unsigned char SEG5COM1:1;
unsigned char SEG6COM1:1;
unsigned char SEG7COM1:1;
};
struct {
unsigned char S0C1:1;
unsigned char S1C1:1;
unsigned char S2C1:1;
unsigned char S3C1:1;
unsigned char S4C1:1;
unsigned char S5C1:1;
unsigned char S6C1:1;
unsigned char S7C1:1;
};
} __LCDDATA3_bits_t;
extern volatile __LCDDATA3_bits_t __at(LCDDATA3_ADDR) LCDDATA3_bits;
#define SEG0COM1 LCDDATA3_bits.SEG0COM1
#define S0C1 LCDDATA3_bits.S0C1
#define SEG1COM1 LCDDATA3_bits.SEG1COM1
#define S1C1 LCDDATA3_bits.S1C1
#define SEG2COM1 LCDDATA3_bits.SEG2COM1
#define S2C1 LCDDATA3_bits.S2C1
#define SEG3COM1 LCDDATA3_bits.SEG3COM1
#define S3C1 LCDDATA3_bits.S3C1
#define SEG4COM1 LCDDATA3_bits.SEG4COM1
#define S4C1 LCDDATA3_bits.S4C1
#define SEG5COM1 LCDDATA3_bits.SEG5COM1
#define S5C1 LCDDATA3_bits.S5C1
#define SEG6COM1 LCDDATA3_bits.SEG6COM1
#define S6C1 LCDDATA3_bits.S6C1
#define SEG7COM1 LCDDATA3_bits.SEG7COM1
#define S7C1 LCDDATA3_bits.S7C1
// ----- LCDDATA4 bits --------------------
typedef union {
struct {
unsigned char SEG8COM1:1;
unsigned char SEG9COM1:1;
unsigned char SEG10COM1:1;
unsigned char SEG11COM1:1;
unsigned char SEG12COM1:1;
unsigned char SEG13COM1:1;
unsigned char SEG14COM1:1;
unsigned char SEG15COM1:1;
};
struct {
unsigned char S8C1:1;
unsigned char S9C1:1;
unsigned char S10C1:1;
unsigned char S11C1:1;
unsigned char S12C1:1;
unsigned char S13C1:1;
unsigned char S14C1:1;
unsigned char S15C1:1;
};
} __LCDDATA4_bits_t;
extern volatile __LCDDATA4_bits_t __at(LCDDATA4_ADDR) LCDDATA4_bits;
#define SEG8COM1 LCDDATA4_bits.SEG8COM1
#define S8C1 LCDDATA4_bits.S8C1
#define SEG9COM1 LCDDATA4_bits.SEG9COM1
#define S9C1 LCDDATA4_bits.S9C1
#define SEG10COM1 LCDDATA4_bits.SEG10COM1
#define S10C1 LCDDATA4_bits.S10C1
#define SEG11COM1 LCDDATA4_bits.SEG11COM1
#define S11C1 LCDDATA4_bits.S11C1
#define SEG12COM1 LCDDATA4_bits.SEG12COM1
#define S12C1 LCDDATA4_bits.S12C1
#define SEG13COM1 LCDDATA4_bits.SEG13COM1
#define S13C1 LCDDATA4_bits.S13C1
#define SEG14COM1 LCDDATA4_bits.SEG14COM1
#define S14C1 LCDDATA4_bits.S14C1
#define SEG15COM1 LCDDATA4_bits.SEG15COM1
#define S15C1 LCDDATA4_bits.S15C1
// ----- LCDDATA5 bits --------------------
typedef union {
struct {
unsigned char SEG16COM1:1;
unsigned char SEG17COM1:1;
unsigned char SEG18COM1:1;
unsigned char SEG19COM1:1;
unsigned char SEG20COM1:1;
unsigned char SEG21COM1:1;
unsigned char SEG22COM1:1;
unsigned char SEG23COM1:1;
};
struct {
unsigned char S16C1:1;
unsigned char S17C1:1;
unsigned char S18C1:1;
unsigned char S19C1:1;
unsigned char S20C1:1;
unsigned char S21C1:1;
unsigned char S22C1:1;
unsigned char S23C1:1;
};
} __LCDDATA5_bits_t;
extern volatile __LCDDATA5_bits_t __at(LCDDATA5_ADDR) LCDDATA5_bits;
#define SEG16COM1 LCDDATA5_bits.SEG16COM1
#define S16C1 LCDDATA5_bits.S16C1
#define SEG17COM1 LCDDATA5_bits.SEG17COM1
#define S17C1 LCDDATA5_bits.S17C1
#define SEG18COM1 LCDDATA5_bits.SEG18COM1
#define S18C1 LCDDATA5_bits.S18C1
#define SEG19COM1 LCDDATA5_bits.SEG19COM1
#define S19C1 LCDDATA5_bits.S19C1
#define SEG20COM1 LCDDATA5_bits.SEG20COM1
#define S20C1 LCDDATA5_bits.S20C1
#define SEG21COM1 LCDDATA5_bits.SEG21COM1
#define S21C1 LCDDATA5_bits.S21C1
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -