⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pic16f914.h

📁 picc
💻 H
📖 第 1 页 / 共 5 页
字号:

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