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

📄 mc68hc908jb8.h

📁 HCS08仿真器资料(资料详细)
💻 H
📖 第 1 页 / 共 5 页
字号:
/*** DDRC - Data Direction Register C; 0x00000006 ***/
typedef union {
  byte Byte;
  struct {
    byte DDRC0       :1;                                       /* Data Direction Register C Bit 0 */
    byte DDRC1       :1;                                       /* Data Direction Register C Bit 1 */
    byte DDRC2       :1;                                       /* Data Direction Register C Bit 2 */
    byte DDRC3       :1;                                       /* Data Direction Register C Bit 3 */
    byte DDRC4       :1;                                       /* Data Direction Register C Bit 4 */
    byte DDRC5       :1;                                       /* Data Direction Register C Bit 5 */
    byte DDRC6       :1;                                       /* Data Direction Register C Bit 6 */
    byte DDRC7       :1;                                       /* Data Direction Register C Bit 7 */
  } Bits;
  struct {
    byte grpDDRC :8;
  } MergedBits;
} DDRCSTR;
extern volatile DDRCSTR _DDRC @0x00000006;
#define DDRC _DDRC.Byte
#define DDRC_DDRC0 _DDRC.Bits.DDRC0
#define DDRC_DDRC1 _DDRC.Bits.DDRC1
#define DDRC_DDRC2 _DDRC.Bits.DDRC2
#define DDRC_DDRC3 _DDRC.Bits.DDRC3
#define DDRC_DDRC4 _DDRC.Bits.DDRC4
#define DDRC_DDRC5 _DDRC.Bits.DDRC5
#define DDRC_DDRC6 _DDRC.Bits.DDRC6
#define DDRC_DDRC7 _DDRC.Bits.DDRC7
#define DDRC_DDRC _DDRC.MergedBits.grpDDRC

#define DDRC_DDRC0_MASK   1
#define DDRC_DDRC0_BITNUM 0
#define DDRC_DDRC1_MASK   2
#define DDRC_DDRC1_BITNUM 1
#define DDRC_DDRC2_MASK   4
#define DDRC_DDRC2_BITNUM 2
#define DDRC_DDRC3_MASK   8
#define DDRC_DDRC3_BITNUM 3
#define DDRC_DDRC4_MASK   16
#define DDRC_DDRC4_BITNUM 4
#define DDRC_DDRC5_MASK   32
#define DDRC_DDRC5_BITNUM 5
#define DDRC_DDRC6_MASK   64
#define DDRC_DDRC6_BITNUM 6
#define DDRC_DDRC7_MASK   128
#define DDRC_DDRC7_BITNUM 7
#define DDRC_DDRC_MASK  255
#define DDRC_DDRC_BITNUM  0


/*** DDRD - Data Direction Register D; 0x00000007 ***/
typedef union {
  byte Byte;
  struct {
    byte DDRD0       :1;                                       /* Data Direction Register D Bit 0 */
    byte DDRD1       :1;                                       /* Data Direction Register D Bit 1 */
    byte DDRD2       :1;                                       /* Data Direction Register D Bit 2 */
    byte DDRD3       :1;                                       /* Data Direction Register D Bit 3 */
    byte DDRD4       :1;                                       /* Data Direction Register D Bit 4 */
    byte DDRD5       :1;                                       /* Data Direction Register D Bit 5 */
    byte DDRD6       :1;                                       /* Data Direction Register D Bit 6 */
    byte DDRD7       :1;                                       /* Data Direction Register D Bit 7 */
  } Bits;
  struct {
    byte grpDDRD :8;
  } MergedBits;
} DDRDSTR;
extern volatile DDRDSTR _DDRD @0x00000007;
#define DDRD _DDRD.Byte
#define DDRD_DDRD0 _DDRD.Bits.DDRD0
#define DDRD_DDRD1 _DDRD.Bits.DDRD1
#define DDRD_DDRD2 _DDRD.Bits.DDRD2
#define DDRD_DDRD3 _DDRD.Bits.DDRD3
#define DDRD_DDRD4 _DDRD.Bits.DDRD4
#define DDRD_DDRD5 _DDRD.Bits.DDRD5
#define DDRD_DDRD6 _DDRD.Bits.DDRD6
#define DDRD_DDRD7 _DDRD.Bits.DDRD7
#define DDRD_DDRD _DDRD.MergedBits.grpDDRD

#define DDRD_DDRD0_MASK   1
#define DDRD_DDRD0_BITNUM 0
#define DDRD_DDRD1_MASK   2
#define DDRD_DDRD1_BITNUM 1
#define DDRD_DDRD2_MASK   4
#define DDRD_DDRD2_BITNUM 2
#define DDRD_DDRD3_MASK   8
#define DDRD_DDRD3_BITNUM 3
#define DDRD_DDRD4_MASK   16
#define DDRD_DDRD4_BITNUM 4
#define DDRD_DDRD5_MASK   32
#define DDRD_DDRD5_BITNUM 5
#define DDRD_DDRD6_MASK   64
#define DDRD_DDRD6_BITNUM 6
#define DDRD_DDRD7_MASK   128
#define DDRD_DDRD7_BITNUM 7
#define DDRD_DDRD_MASK  255
#define DDRD_DDRD_BITNUM  0


/*** PTE - Port E Data Register; 0x00000008 ***/
typedef union {
  byte Byte;
  struct {
    byte PTE0        :1;                                       /* Port E Data Bit 0 */
    byte PTE1        :1;                                       /* Port E Data Bit 1 */
    byte PTE2        :1;                                       /* Port E Data Bit 2 */
    byte PTE3        :1;                                       /* Port E Data Bit 3 */
    byte PTE4        :1;                                       /* Port E Data Bit 4 */
    byte             :1;
    byte             :1;
    byte             :1;
  } Bits;
  struct {
    byte grpPTE  :5;
    byte         :1;
    byte         :1;
    byte         :1;
  } MergedBits;
} PTESTR;
extern volatile PTESTR _PTE @0x00000008;
#define PTE _PTE.Byte
#define PTE_PTE0 _PTE.Bits.PTE0
#define PTE_PTE1 _PTE.Bits.PTE1
#define PTE_PTE2 _PTE.Bits.PTE2
#define PTE_PTE3 _PTE.Bits.PTE3
#define PTE_PTE4 _PTE.Bits.PTE4
#define PTE_PTE _PTE.MergedBits.grpPTE

#define PTE_PTE0_MASK   1
#define PTE_PTE0_BITNUM 0
#define PTE_PTE1_MASK   2
#define PTE_PTE1_BITNUM 1
#define PTE_PTE2_MASK   4
#define PTE_PTE2_BITNUM 2
#define PTE_PTE3_MASK   8
#define PTE_PTE3_BITNUM 3
#define PTE_PTE4_MASK   16
#define PTE_PTE4_BITNUM 4
#define PTE_PTE_MASK  31
#define PTE_PTE_BITNUM  0


/*** DDRE - Data Direction Register E; 0x00000009 ***/
typedef union {
  byte Byte;
  struct {
    byte DDRE0       :1;                                       /* Data Direction Register E Bit 0 */
    byte DDRE1       :1;                                       /* Data Direction Register E Bit 1 */
    byte DDRE2       :1;                                       /* Data Direction Register E Bit 2 */
    byte DDRE3       :1;                                       /* Data Direction Register E Bit 3 */
    byte DDRE4       :1;                                       /* Data Direction Register E Bit 4 */
    byte             :1;
    byte             :1;
    byte             :1;
  } Bits;
  struct {
    byte grpDDRE :5;
    byte         :1;
    byte         :1;
    byte         :1;
  } MergedBits;
} DDRESTR;
extern volatile DDRESTR _DDRE @0x00000009;
#define DDRE _DDRE.Byte
#define DDRE_DDRE0 _DDRE.Bits.DDRE0
#define DDRE_DDRE1 _DDRE.Bits.DDRE1
#define DDRE_DDRE2 _DDRE.Bits.DDRE2
#define DDRE_DDRE3 _DDRE.Bits.DDRE3
#define DDRE_DDRE4 _DDRE.Bits.DDRE4
#define DDRE_DDRE _DDRE.MergedBits.grpDDRE

#define DDRE_DDRE0_MASK   1
#define DDRE_DDRE0_BITNUM 0
#define DDRE_DDRE1_MASK   2
#define DDRE_DDRE1_BITNUM 1
#define DDRE_DDRE2_MASK   4
#define DDRE_DDRE2_BITNUM 2
#define DDRE_DDRE3_MASK   8
#define DDRE_DDRE3_BITNUM 3
#define DDRE_DDRE4_MASK   16
#define DDRE_DDRE4_BITNUM 4
#define DDRE_DDRE_MASK  31
#define DDRE_DDRE_BITNUM  0


/*** TSC - TIM Status and Control Register TSC; 0x0000000A ***/
typedef union {
  byte Byte;
  struct {
    byte PS0         :1;                                       /* Prescaler Select Bit */
    byte PS1         :1;                                       /* Prescaler Select Bit 1 */
    byte PS2         :1;                                       /* Prescaler Select Bit 2 */
    byte             :1;
    byte TRST        :1;                                       /* TIM Reset Bit */
    byte TSTOP       :1;                                       /* TIM Stop Bit */
    byte TOIE        :1;                                       /* TIM Overflow Interrupt Enable Bit */
    byte TOF         :1;                                       /* TIM Overflow Flag Bit */
  } Bits;
  struct {
    byte grpPS   :3;
    byte         :1;
    byte         :1;
    byte         :1;
    byte         :1;
    byte         :1;
  } MergedBits;
} TSCSTR;
extern volatile TSCSTR _TSC @0x0000000A;
#define TSC _TSC.Byte
#define TSC_PS0 _TSC.Bits.PS0
#define TSC_PS1 _TSC.Bits.PS1
#define TSC_PS2 _TSC.Bits.PS2
#define TSC_TRST _TSC.Bits.TRST
#define TSC_TSTOP _TSC.Bits.TSTOP
#define TSC_TOIE _TSC.Bits.TOIE
#define TSC_TOF _TSC.Bits.TOF
#define TSC_PS _TSC.MergedBits.grpPS

#define TSC_PS0_MASK   1
#define TSC_PS0_BITNUM 0
#define TSC_PS1_MASK   2
#define TSC_PS1_BITNUM 1
#define TSC_PS2_MASK   4
#define TSC_PS2_BITNUM 2
#define TSC_TRST_MASK   16
#define TSC_TRST_BITNUM 4
#define TSC_TSTOP_MASK   32
#define TSC_TSTOP_BITNUM 5
#define TSC_TOIE_MASK   64
#define TSC_TOIE_BITNUM 6
#define TSC_TOF_MASK   128
#define TSC_TOF_BITNUM 7
#define TSC_PS_MASK  7
#define TSC_PS_BITNUM  0


/*** TCNT - TIM Counter Register; 0x0000000C ***/
typedef union {
  word Word;
   /* Overlapped registers: */
  struct {
    /*** TCNTH - TIM Counter Register High; 0x0000000C ***/
    union {
      byte Byte;
      struct {
        byte BIT8        :1;                                       /* TIM Counter Bit 8 */
        byte BIT9        :1;                                       /* TIM Counter Bit 9 */
        byte BIT10       :1;                                       /* TIM Counter Bit 10 */
        byte BIT11       :1;                                       /* TIM Counter Bit 11 */
        byte BIT12       :1;                                       /* TIM Counter Bit 12 */
        byte BIT13       :1;                                       /* TIM Counter Bit 13 */
        byte BIT14       :1;                                       /* TIM Counter Bit 14 */
        byte BIT15       :1;                                       /* TIM Counter Bit 15 */
      } Bits;
      struct {
        byte grpBIT_8 :8;
      } MergedBits;
    } TCNTHSTR;
    #define TCNTH _TCNT.Overlap_STR.TCNTHSTR.Byte
    #define TCNTH_BIT8 _TCNT.Overlap_STR.TCNTHSTR.Bits.BIT8
    #define TCNTH_BIT9 _TCNT.Overlap_STR.TCNTHSTR.Bits.BIT9
    #define TCNTH_BIT10 _TCNT.Overlap_STR.TCNTHSTR.Bits.BIT10
    #define TCNTH_BIT11 _TCNT.Overlap_STR.TCNTHSTR.Bits.BIT11
    #define TCNTH_BIT12 _TCNT.Overlap_STR.TCNTHSTR.Bits.BIT12
    #define TCNTH_BIT13 _TCNT.Overlap_STR.TCNTHSTR.Bits.BIT13
    #define TCNTH_BIT14 _TCNT.Overlap_STR.TCNTHSTR.Bits.BIT14
    #define TCNTH_BIT15 _TCNT.Overlap_STR.TCNTHSTR.Bits.BIT15

    #define TCNTH_BIT_8 _TCNT.Overlap_STR.TCNTHSTR.MergedBits.grpBIT_8
    #define TCNTH_BIT TCNTH_BIT_8

    #define TCNTH_BIT8_MASK   1
    #define TCNTH_BIT8_BITNUM 0
    #define TCNTH_BIT9_MASK   2
    #define TCNTH_BIT9_BITNUM 1
    #define TCNTH_BIT10_MASK   4
    #define TCNTH_BIT10_BITNUM 2
    #define TCNTH_BIT11_MASK   8
    #define TCNTH_BIT11_BITNUM 3
    #define TCNTH_BIT12_MASK   16
    #define TCNTH_BIT12_BITNUM 4
    #define TCNTH_BIT13_MASK   32
    #define TCNTH_BIT13_BITNUM 5
    #define TCNTH_BIT14_MASK   64
    #define TCNTH_BIT14_BITNUM 6
    #define TCNTH_BIT15_MASK   128
    #define TCNTH_BIT15_BITNUM 7
    #define TCNTH_BIT_8_MASK  255
    #define TCNTH_BIT_8_BITNUM  0


    /*** TCNTL - TIM Counter Register Low; 0x0000000D ***/
    union {
      byte Byte;
      struct {
        byte BIT0        :1;                                       /* TIM Counter Bit 0 */
        byte BIT1        :1;                                       /* TIM Counter Bit 1 */
        byte BIT2        :1;                                       /* TIM Counter Bit 2 */
        byte BIT3        :1;                                       /* TIM Counter Bit 3 */
        byte BIT4        :1;                                       /* TIM Counter Bit 4 */
        byte BIT5        :1;                                       /* TIM Counter Bit 5 */
        byte BIT6        :1;                                       /* TIM Counter Bit 6 */
        byte BIT7        :1;                                       /* TIM Counter Bit 7 */
      } Bits;
      struct {
        byte grpBIT :8;
      } MergedBits;
    } TCNTLSTR;
    #define TCNTL _TCNT.Overlap_STR.TCNTLSTR.Byte
    #define TCNTL_BIT0 _TCNT.Overlap_STR.TCNTLSTR.Bits.BIT0
    #define TCNTL_BIT1 _TCNT.Overlap_STR.TCNTLSTR.Bits.BIT1
    #define TCNTL_BIT2 _TCNT.Overlap_STR.TCNTLSTR.Bits.BIT2
    #define TCNTL_BIT3 _TCNT.Overlap_STR.TCNTLSTR.Bits.BIT3
    #define TCNTL_BIT4 _TCNT.Overlap_STR.TCNTLSTR.Bits.BIT4
    #define TCNTL_BIT5 _TCNT.Overlap_STR.TCNTLSTR.Bits.BIT5
    #define TCNTL_BIT6 _TCNT.Overlap_STR.TCNTLSTR.Bits.BIT6
    #define TCNTL_BIT7 _TCNT.Overlap_STR.TCNTLSTR.Bits.BIT7

    #define TCNTL_BIT _TCNT.Overlap_STR.TCNTLSTR.MergedBits.grpBIT

    #define TCNTL_BIT0_MASK   1
    #define TCNTL_BIT0_BITNUM 0
    #define TCNTL_BIT1_MASK   2
    #define TCNTL_BIT1_BITNUM 1
    #define TCNTL_BIT2_MASK   4
    #define TCNTL_BIT2_BITNUM 2
    #define TCNTL_BIT3_MASK   8
    #define TCNTL_BIT3_BITNUM 3
    #define TCNTL_BIT4_MASK   16
    #define TCNTL_BIT4_BITNUM 4
    #define TCNTL_BIT5_MASK   32

⌨️ 快捷键说明

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