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

📄 pic16f913.h

📁 picc
💻 H
📖 第 1 页 / 共 4 页
字号:
    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

// ----- LCDDATA6 bits --------------------
typedef union {
  struct {
    unsigned char SEG0COM2:1;
    unsigned char SEG1COM2:1;
    unsigned char SEG2COM2:1;
    unsigned char SEG3COM2:1;
    unsigned char SEG4COM2:1;
    unsigned char SEG5COM2:1;
    unsigned char SEG6COM2:1;
    unsigned char SEG7COM2:1;
  };
  struct {
    unsigned char S0C2:1;
    unsigned char S1C2:1;
    unsigned char S2C2:1;
    unsigned char S3C2:1;
    unsigned char S4C2:1;
    unsigned char S5C2:1;
    unsigned char S6C2:1;
    unsigned char S7C2:1;
  };
} __LCDDATA6_bits_t;
extern volatile __LCDDATA6_bits_t __at(LCDDATA6_ADDR) LCDDATA6_bits;

#define SEG0COM2             LCDDATA6_bits.SEG0COM2
#define S0C2                 LCDDATA6_bits.S0C2
#define SEG1COM2             LCDDATA6_bits.SEG1COM2
#define S1C2                 LCDDATA6_bits.S1C2
#define SEG2COM2             LCDDATA6_bits.SEG2COM2
#define S2C2                 LCDDATA6_bits.S2C2
#define SEG3COM2             LCDDATA6_bits.SEG3COM2
#define S3C2                 LCDDATA6_bits.S3C2
#define SEG4COM2             LCDDATA6_bits.SEG4COM2
#define S4C2                 LCDDATA6_bits.S4C2
#define SEG5COM2             LCDDATA6_bits.SEG5COM2
#define S5C2                 LCDDATA6_bits.S5C2
#define SEG6COM2             LCDDATA6_bits.SEG6COM2
#define S6C2                 LCDDATA6_bits.S6C2
#define SEG7COM2             LCDDATA6_bits.SEG7COM2
#define S7C2                 LCDDATA6_bits.S7C2

// ----- LCDDATA7 bits --------------------
typedef union {
  struct {
    unsigned char SEG8COM2:1;
    unsigned char SEG9COM2:1;
    unsigned char SEG10COM2:1;
    unsigned char SEG11COM2:1;
    unsigned char SEG12COM2:1;
    unsigned char SEG13COM2:1;
    unsigned char SEG14COM2:1;
    unsigned char SEG15COM2:1;
  };
  struct {
    unsigned char S8C2:1;
    unsigned char S9C2:1;
    unsigned char S10C2:1;
    unsigned char S11C2:1;
    unsigned char S12C2:1;
    unsigned char S13C2:1;
    unsigned char S14C2:1;
    unsigned char S15C2:1;
  };
} __LCDDATA7_bits_t;
extern volatile __LCDDATA7_bits_t __at(LCDDATA7_ADDR) LCDDATA7_bits;

#define SEG8COM2             LCDDATA7_bits.SEG8COM2
#define S8C2                 LCDDATA7_bits.S8C2
#define SEG9COM2             LCDDATA7_bits.SEG9COM2
#define S9C2                 LCDDATA7_bits.S9C2
#define SEG10COM2            LCDDATA7_bits.SEG10COM2
#define S10C2                LCDDATA7_bits.S10C2
#define SEG11COM2            LCDDATA7_bits.SEG11COM2
#define S11C2                LCDDATA7_bits.S11C2
#define SEG12COM2            LCDDATA7_bits.SEG12COM2
#define S12C2                LCDDATA7_bits.S12C2
#define SEG13COM2            LCDDATA7_bits.SEG13COM2
#define S13C2                LCDDATA7_bits.S13C2
#define SEG14COM2            LCDDATA7_bits.SEG14COM2
#define S14C2                LCDDATA7_bits.S14C2
#define SEG15COM2            LCDDATA7_bits.SEG15COM2
#define S15C2                LCDDATA7_bits.S15C2

// ----- LCDDATA9 bits --------------------
typedef union {
  struct {
    unsigned char SEG0COM3:1;
    unsigned char SEG1COM3:1;
    unsigned char SEG2COM3:1;
    unsigned char SEG3COM3:1;
    unsigned char SEG4COM3:1;
    unsigned char SEG5COM3:1;
    unsigned char SEG6COM3:1;
    unsigned char SEG7COM3:1;
  };
  struct {
    unsigned char S0C3:1;
    unsigned char S1C3:1;
    unsigned char S2C3:1;
    unsigned char S3C3:1;
    unsigned char S4C3:1;
    unsigned char S5C3:1;
    unsigned char S6C3:1;
    unsigned char S7C3:1;
  };
} __LCDDATA9_bits_t;
extern volatile __LCDDATA9_bits_t __at(LCDDATA9_ADDR) LCDDATA9_bits;

#define SEG0COM3             LCDDATA9_bits.SEG0COM3
#define S0C3                 LCDDATA9_bits.S0C3
#define SEG1COM3             LCDDATA9_bits.SEG1COM3
#define S1C3                 LCDDATA9_bits.S1C3
#define SEG2COM3             LCDDATA9_bits.SEG2COM3
#define S2C3                 LCDDATA9_bits.S2C3
#define SEG3COM3             LCDDATA9_bits.SEG3COM3
#define S3C3                 LCDDATA9_bits.S3C3
#define SEG4COM3             LCDDATA9_bits.SEG4COM3
#define S4C3                 LCDDATA9_bits.S4C3
#define SEG5COM3             LCDDATA9_bits.SEG5COM3
#define S5C3                 LCDDATA9_bits.S5C3
#define SEG6COM3             LCDDATA9_bits.SEG6COM3
#define S6C3                 LCDDATA9_bits.S6C3
#define SEG7COM3             LCDDATA9_bits.SEG7COM3
#define S7C3                 LCDDATA9_bits.S7C3

// ----- LCDPS bits --------------------
typedef union {
  struct {
    unsigned char LP0:1;
    unsigned char LP1:1;
    unsigned char LP2:1;
    unsigned char LP3:1;
    unsigned char WA:1;
    unsigned char LCDA:1;
    unsigned char BIASMD:1;
    unsigned char WFT:1;
  };
} __LCDPS_bits_t;
extern volatile __LCDPS_bits_t __at(LCDPS_ADDR) LCDPS_bits;

#define LP0                  LCDPS_bits.LP0
#define LP1                  LCDPS_bits.LP1
#define LP2                  LCDPS_bits.LP2
#define LP3                  LCDPS_bits.LP3
#define WA                   LCDPS_bits.WA
#define LCDA                 LCDPS_bits.LCDA
#define BIASMD               LCDPS_bits.BIASMD
#define WFT                  LCDPS_bits.WFT

// ----- LCDSE0 bits --------------------
typedef union {
  struct {
    unsigned char SE0:1;
    unsigned char SE1:1;
    unsigned char SE2:1;
    unsigned char SE3:1;
    unsigned char SE4:1;
    unsigned char SE5:1;
    unsigned char SE6:1;
    unsigned char SE7:1;
  };
  struct {
    unsigned char SEGEN0:1;
    unsigned char SEGEN1:1;
    unsigned char SEGEN2:1;
    unsigned char SEGEN3:1;
    unsigned char SEGEN4:1;
    unsigned char SEGEN5:1;
    unsigned char SEGEN6:1;
    unsigned char SEGEN7:1;
  };
} __LCDSE0_bits_t;
extern volatile __LCDSE0_bits_t __at(LCDSE0_ADDR) LCDSE0_bits;

#define SE0                  LCDSE0_bits.SE0
#define SEGEN0               LCDSE0_bits.SEGEN0
#define SE1                  LCDSE0_bits.SE1
#define SEGEN1               LCDSE0_bits.SEGEN1
#define SE2                  LCDSE0_bits.SE2
#define SEGEN2               LCDSE0_bits.SEGEN2
#define SE3                  LCDSE0_bits.SE3
#define SEGEN3               LCDSE0_bits.SEGEN3
#define SE4                  LCDSE0_bits.SE4
#define SEGEN4               LCDSE0_bits.SEGEN4
#define SE5                  LCDSE0_bits.SE5
#define SEGEN5               LCDSE0_bits.SEGEN5
#define SE6                  LCDSE0_bits.SE6
#define SEGEN6               LCDSE0_bits.SEGEN6
#define SE7                  LCDSE0_bits.SE7
#define SEGEN7               LCDSE0_bits.SEGEN7

// ----- LCDSE1 bits --------------------
typedef union {
  struct {
    unsigned char SE8:1;
    unsigned char SE9:1;
    unsigned char SE10:1;
    unsigned char SE11:1;
    unsigned char SE12:1;
    unsigned char SE13:1;
    unsigned char SE14:1;
    unsigned char SE15:1;
  };
  struct {
    unsigned char SEGEN8:1;
    unsigned char SEGEN9:1;
    unsigned char SEGEN10:1;
    unsigned char SEGEN11:1;
    unsigned char SEGEN12:1;
    unsigned char SEGEN13:1;
    unsigned char SEGEN14:1;
    unsigned char SEGEN15:1;
  };
} __LCDSE1_bits_t;
extern volatile __LCDSE1_bits_t __at(LCDSE1_ADDR) LCDSE1_bits;

#define SE8                  LCDSE1_bits.SE8
#define SEGEN8               LCDSE1_bits.SEGEN8
#define SE9                  LCDSE1_bits.SE9
#define SEGEN9               LCDSE1_bits.SEGEN9
#define SE10                 LCDSE1_bits.SE10
#define SEGEN10              LCDSE1_bits.SEGEN10
#define SE11                 LCDSE1_bits.SE11
#define SEGEN11              LCDSE1_bits.SEGEN11
#define SE12                 LCDSE1_bits.SE12
#define SEGEN12              LCDSE1_bits.SEGEN12
#define SE13                 LCDSE1_bits.SE13
#define SEGEN13              LCDSE1_bits.SEGEN13
#define SE14                 LCDSE1_bits.SE14
#define SEGEN14              LCDSE1_bits.SEGEN14
#define SE15                 LCDSE1_bits.SE15
#define SEGEN15              LCDSE1_bits.SEGEN15

// ----- LVDCON bits --------------------
typedef union {
  struct {
    unsigned char LVDL0:1;
    unsigned char LVDL1:1;
    unsigned char LVDL2:1;
    unsigned char :1;
    unsigned char LVDEN:1;
    unsigned char IRVST:1;
    unsigned char :1;
    unsigned char :1;
  };
} __LVDCON_bits_t;
extern volatile __LVDCON_bits_t __at(LVDCON_ADDR) LVDCON_bits;

#define LVDL0                LVDCON_bits.LVDL0
#define LVDL1                LVDCON_bits.LVDL1
#define LVDL2                LVDCON_bits.LVDL2
#define LVDEN                LVDCON_bits.LVDEN
#define IRVST                LVDCON_bits.IRVST

// ----- 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_RBPU: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_RBPU             OPTION_REG_bits.NOT_RBPU

// ----- 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_BO:1;
    unsigned char NOT_POR:1;
    unsigned char :1;
    unsigned char :1;
    unsigned char SBOREN:1;
    unsigned char :1;
    unsigned char :1;
    unsigned char :1;
  };
  struct {
    unsigned char NOT_BOR:1;
    unsigned char :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_BO               PCON_bits.NOT_BO
#define NOT_BOR              PCON_bits.NOT_BOR
#define NOT_POR              PCON_bits.NOT_POR
#define SBOREN               PCON_bits.SBOREN

// ----- PIE1 bits --------------------
typedef union {
  struct {
    unsigned char TMR1IE:1;
    unsigned char TMR2IE:1;
    unsigned char CCP1IE:1;
    unsigned char SSPIE:1;
    unsigned char TXIE:1;
    unsigned char RCIE:1;
    unsigned char ADIE:1;
    unsigned char EEIE:1;
  };
} __PIE1_bits_t;
extern volatile __PIE1_bits_t __at(PIE1_ADDR) PIE1_bits;

#define TMR1IE               PIE1_bits.TMR1IE
#define TMR2IE               PIE1_bits.TMR2IE
#define CCP1IE               PIE1_bits.CCP1IE
#define SSPIE                PIE1_bits.SSPIE
#define TXIE                 PIE1_bits.TXIE
#define RCIE                 PIE1_bits.RCIE
#define ADIE                 PIE1_bits.ADIE
#define EEIE                 PIE1_bits.EEIE

// ----- PIE2 bits --------------------
typedef union {
  struct {
    unsigned char :1;
    unsigned char :1;
    unsigned char LVDIE:1;
    unsigned char :1;
    unsigned char LCDIE: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 LVDIE                PIE2_bits.LVDIE

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -