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

📄 mc68hc908jb8.h

📁 Freescale的S08BDM开发工具制作资料
💻 H
📖 第 1 页 / 共 5 页
字号:
    #define TCNTL_BIT5_BITNUM 5
    #define TCNTL_BIT6_MASK   64
    #define TCNTL_BIT6_BITNUM 6
    #define TCNTL_BIT7_MASK   128
    #define TCNTL_BIT7_BITNUM 7
    #define TCNTL_BIT_MASK  255
    #define TCNTL_BIT_BITNUM  0

  } Overlap_STR;

  struct {
    word grpBIT  :16;
  } MergedBits;
} TCNTSTR;
extern volatile TCNTSTR _TCNT @0x0000000C;
#define TCNT _TCNT.Word
#define TCNT_BIT _TCNT.MergedBits.grpBIT

#define TCNT_BIT_MASK  65535
#define TCNT_BIT_BITNUM  0


/*** TMOD - TIM Counter Modulo Register; 0x0000000E ***/
typedef union {
  word Word;
   /* Overlapped registers: */
  struct {
    /*** TMODH - TIM Counter Modulo Register High; 0x0000000E ***/
    union {
      byte Byte;
      struct {
        byte BIT8        :1;                                       /* TIM Counter Modulo Bit 8 */
        byte BIT9        :1;                                       /* TIM Counter Modulo Bit 9 */
        byte BIT10       :1;                                       /* TIM Counter Modulo Bit 10 */
        byte BIT11       :1;                                       /* TIM Counter Modulo Bit 11 */
        byte BIT12       :1;                                       /* TIM Counter Modulo Bit 12 */
        byte BIT13       :1;                                       /* TIM Counter Modulo Bit 13 */
        byte BIT14       :1;                                       /* TIM Counter Modulo Bit 14 */
        byte BIT15       :1;                                       /* TIM Counter Modulo Bit 15 */
      } Bits;
      struct {
        byte grpBIT_8 :8;
      } MergedBits;
    } TMODHSTR;
    #define TMODH _TMOD.Overlap_STR.TMODHSTR.Byte
    #define TMODH_BIT8 _TMOD.Overlap_STR.TMODHSTR.Bits.BIT8
    #define TMODH_BIT9 _TMOD.Overlap_STR.TMODHSTR.Bits.BIT9
    #define TMODH_BIT10 _TMOD.Overlap_STR.TMODHSTR.Bits.BIT10
    #define TMODH_BIT11 _TMOD.Overlap_STR.TMODHSTR.Bits.BIT11
    #define TMODH_BIT12 _TMOD.Overlap_STR.TMODHSTR.Bits.BIT12
    #define TMODH_BIT13 _TMOD.Overlap_STR.TMODHSTR.Bits.BIT13
    #define TMODH_BIT14 _TMOD.Overlap_STR.TMODHSTR.Bits.BIT14
    #define TMODH_BIT15 _TMOD.Overlap_STR.TMODHSTR.Bits.BIT15

    #define TMODH_BIT_8 _TMOD.Overlap_STR.TMODHSTR.MergedBits.grpBIT_8
    #define TMODH_BIT TMODH_BIT_8

    #define TMODH_BIT8_MASK   1
    #define TMODH_BIT8_BITNUM 0
    #define TMODH_BIT9_MASK   2
    #define TMODH_BIT9_BITNUM 1
    #define TMODH_BIT10_MASK   4
    #define TMODH_BIT10_BITNUM 2
    #define TMODH_BIT11_MASK   8
    #define TMODH_BIT11_BITNUM 3
    #define TMODH_BIT12_MASK   16
    #define TMODH_BIT12_BITNUM 4
    #define TMODH_BIT13_MASK   32
    #define TMODH_BIT13_BITNUM 5
    #define TMODH_BIT14_MASK   64
    #define TMODH_BIT14_BITNUM 6
    #define TMODH_BIT15_MASK   128
    #define TMODH_BIT15_BITNUM 7
    #define TMODH_BIT_8_MASK  255
    #define TMODH_BIT_8_BITNUM  0


    /*** TMODL - TIM Counter Modulo Register Low; 0x0000000F ***/
    union {
      byte Byte;
      struct {
        byte BIT0        :1;                                       /* TIM Counter Modulo Bit 0 */
        byte BIT1        :1;                                       /* TIM Counter Modulo Bit 1 */
        byte BIT2        :1;                                       /* TIM Counter Modulo Bit 2 */
        byte BIT3        :1;                                       /* TIM Counter Modulo Bit 3 */
        byte BIT4        :1;                                       /* TIM Counter Modulo Bit 4 */
        byte BIT5        :1;                                       /* TIM Counter Modulo Bit 5 */
        byte BIT6        :1;                                       /* TIM Counter Modulo Bit 6 */
        byte BIT7        :1;                                       /* TIM Counter Modulo Bit 7 */
      } Bits;
      struct {
        byte grpBIT :8;
      } MergedBits;
    } TMODLSTR;
    #define TMODL _TMOD.Overlap_STR.TMODLSTR.Byte
    #define TMODL_BIT0 _TMOD.Overlap_STR.TMODLSTR.Bits.BIT0
    #define TMODL_BIT1 _TMOD.Overlap_STR.TMODLSTR.Bits.BIT1
    #define TMODL_BIT2 _TMOD.Overlap_STR.TMODLSTR.Bits.BIT2
    #define TMODL_BIT3 _TMOD.Overlap_STR.TMODLSTR.Bits.BIT3
    #define TMODL_BIT4 _TMOD.Overlap_STR.TMODLSTR.Bits.BIT4
    #define TMODL_BIT5 _TMOD.Overlap_STR.TMODLSTR.Bits.BIT5
    #define TMODL_BIT6 _TMOD.Overlap_STR.TMODLSTR.Bits.BIT6
    #define TMODL_BIT7 _TMOD.Overlap_STR.TMODLSTR.Bits.BIT7

    #define TMODL_BIT _TMOD.Overlap_STR.TMODLSTR.MergedBits.grpBIT

    #define TMODL_BIT0_MASK   1
    #define TMODL_BIT0_BITNUM 0
    #define TMODL_BIT1_MASK   2
    #define TMODL_BIT1_BITNUM 1
    #define TMODL_BIT2_MASK   4
    #define TMODL_BIT2_BITNUM 2
    #define TMODL_BIT3_MASK   8
    #define TMODL_BIT3_BITNUM 3
    #define TMODL_BIT4_MASK   16
    #define TMODL_BIT4_BITNUM 4
    #define TMODL_BIT5_MASK   32
    #define TMODL_BIT5_BITNUM 5
    #define TMODL_BIT6_MASK   64
    #define TMODL_BIT6_BITNUM 6
    #define TMODL_BIT7_MASK   128
    #define TMODL_BIT7_BITNUM 7
    #define TMODL_BIT_MASK  255
    #define TMODL_BIT_BITNUM  0

  } Overlap_STR;

  struct {
    word grpBIT  :16;
  } MergedBits;
} TMODSTR;
extern volatile TMODSTR _TMOD @0x0000000E;
#define TMOD _TMOD.Word
#define TMOD_BIT _TMOD.MergedBits.grpBIT

#define TMOD_BIT_MASK  65535
#define TMOD_BIT_BITNUM  0


/*** TSC0 - TIM Channel 0 Status and Control Register; 0x00000010 ***/
typedef union {
  byte Byte;
  struct {
    byte CH0MAX      :1;                                       /* Channel 0 Maximum Duty Cycle Bit */
    byte TOV0        :1;                                       /* Toggle-On-Overflow Bit */
    byte ELS0A       :1;                                       /* Edge/Level Select Bit A */
    byte ELS0B       :1;                                       /* Edge/Level Select Bit B */
    byte MS0A        :1;                                       /* Mode Select Bit A */
    byte MS0B        :1;                                       /* Mode Select Bit B */
    byte CH0IE       :1;                                       /* Channel 0 Interrupt Enable Bit */
    byte CH0F        :1;                                       /* Channel 0 Flag Bit */
  } Bits;
  struct {
    byte         :1;
    byte grpTOV  :1;
    byte         :1;
    byte         :1;
    byte grpMS0x :2;
    byte         :1;
    byte         :1;
  } MergedBits;
} TSC0STR;
extern volatile TSC0STR _TSC0 @0x00000010;
#define TSC0 _TSC0.Byte
#define TSC0_CH0MAX _TSC0.Bits.CH0MAX
#define TSC0_TOV0 _TSC0.Bits.TOV0
#define TSC0_ELS0A _TSC0.Bits.ELS0A
#define TSC0_ELS0B _TSC0.Bits.ELS0B
#define TSC0_MS0A _TSC0.Bits.MS0A
#define TSC0_MS0B _TSC0.Bits.MS0B
#define TSC0_CH0IE _TSC0.Bits.CH0IE
#define TSC0_CH0F _TSC0.Bits.CH0F
#define TSC0_MS0x _TSC0.MergedBits.grpMS0x

#define TSC0_CH0MAX_MASK   1
#define TSC0_CH0MAX_BITNUM 0
#define TSC0_TOV0_MASK   2
#define TSC0_TOV0_BITNUM 1
#define TSC0_ELS0A_MASK   4
#define TSC0_ELS0A_BITNUM 2
#define TSC0_ELS0B_MASK   8
#define TSC0_ELS0B_BITNUM 3
#define TSC0_MS0A_MASK   16
#define TSC0_MS0A_BITNUM 4
#define TSC0_MS0B_MASK   32
#define TSC0_MS0B_BITNUM 5
#define TSC0_CH0IE_MASK   64
#define TSC0_CH0IE_BITNUM 6
#define TSC0_CH0F_MASK   128
#define TSC0_CH0F_BITNUM 7
#define TSC0_MS0x_MASK  48
#define TSC0_MS0x_BITNUM  4


/*** TCH0 - TIM Channel 0 Register; 0x00000011 ***/
typedef union {
  word Word;
   /* Overlapped registers: */
  struct {
    /*** TCH0H - TIM Channel 0 Register High; 0x00000011 ***/
    union {
      byte Byte;
      struct {
        byte BIT8        :1;                                       /* TIM Channel Register Bit 8 */
        byte BIT9        :1;                                       /* TIM Channel Register Bit 9 */
        byte BIT10       :1;                                       /* TIM Channel Register Bit 10 */
        byte BIT11       :1;                                       /* TIM Channel Register Bit 11 */
        byte BIT12       :1;                                       /* TIM Channel Register Bit 12 */
        byte BIT13       :1;                                       /* TIM Channel Register Bit 13 */
        byte BIT14       :1;                                       /* TIM Channel Register Bit 14 */
        byte BIT15       :1;                                       /* TIM Channel Register Bit 15 */
      } Bits;
      struct {
        byte grpBIT_8 :8;
      } MergedBits;
    } TCH0HSTR;
    #define TCH0H _TCH0.Overlap_STR.TCH0HSTR.Byte
    #define TCH0H_BIT8 _TCH0.Overlap_STR.TCH0HSTR.Bits.BIT8
    #define TCH0H_BIT9 _TCH0.Overlap_STR.TCH0HSTR.Bits.BIT9
    #define TCH0H_BIT10 _TCH0.Overlap_STR.TCH0HSTR.Bits.BIT10
    #define TCH0H_BIT11 _TCH0.Overlap_STR.TCH0HSTR.Bits.BIT11
    #define TCH0H_BIT12 _TCH0.Overlap_STR.TCH0HSTR.Bits.BIT12
    #define TCH0H_BIT13 _TCH0.Overlap_STR.TCH0HSTR.Bits.BIT13
    #define TCH0H_BIT14 _TCH0.Overlap_STR.TCH0HSTR.Bits.BIT14
    #define TCH0H_BIT15 _TCH0.Overlap_STR.TCH0HSTR.Bits.BIT15

    #define TCH0H_BIT_8 _TCH0.Overlap_STR.TCH0HSTR.MergedBits.grpBIT_8
    #define TCH0H_BIT TCH0H_BIT_8

    #define TCH0H_BIT8_MASK   1
    #define TCH0H_BIT8_BITNUM 0
    #define TCH0H_BIT9_MASK   2
    #define TCH0H_BIT9_BITNUM 1
    #define TCH0H_BIT10_MASK   4
    #define TCH0H_BIT10_BITNUM 2
    #define TCH0H_BIT11_MASK   8
    #define TCH0H_BIT11_BITNUM 3
    #define TCH0H_BIT12_MASK   16
    #define TCH0H_BIT12_BITNUM 4
    #define TCH0H_BIT13_MASK   32
    #define TCH0H_BIT13_BITNUM 5
    #define TCH0H_BIT14_MASK   64
    #define TCH0H_BIT14_BITNUM 6
    #define TCH0H_BIT15_MASK   128
    #define TCH0H_BIT15_BITNUM 7
    #define TCH0H_BIT_8_MASK  255
    #define TCH0H_BIT_8_BITNUM  0


    /*** TCH0L - TIM Channel 0 Register Low; 0x00000012 ***/
    union {
      byte Byte;
      struct {
        byte BIT0        :1;                                       /* TIM Channel Register Bit 0 */
        byte BIT1        :1;                                       /* TIM Channel Register Bit 1 */
        byte BIT2        :1;                                       /* TIM Channel Register Bit 2 */
        byte BIT3        :1;                                       /* TIM Channel Register Bit 3 */
        byte BIT4        :1;                                       /* TIM Channel Register Bit 4 */
        byte BIT5        :1;                                       /* TIM Channel Register Bit 5 */
        byte BIT6        :1;                                       /* TIM Channel Register Bit 6 */
        byte BIT7        :1;                                       /* TIM Channel Register Bit 7 */
      } Bits;
      struct {
        byte grpBIT :8;
      } MergedBits;
    } TCH0LSTR;
    #define TCH0L _TCH0.Overlap_STR.TCH0LSTR.Byte
    #define TCH0L_BIT0 _TCH0.Overlap_STR.TCH0LSTR.Bits.BIT0
    #define TCH0L_BIT1 _TCH0.Overlap_STR.TCH0LSTR.Bits.BIT1
    #define TCH0L_BIT2 _TCH0.Overlap_STR.TCH0LSTR.Bits.BIT2
    #define TCH0L_BIT3 _TCH0.Overlap_STR.TCH0LSTR.Bits.BIT3
    #define TCH0L_BIT4 _TCH0.Overlap_STR.TCH0LSTR.Bits.BIT4
    #define TCH0L_BIT5 _TCH0.Overlap_STR.TCH0LSTR.Bits.BIT5
    #define TCH0L_BIT6 _TCH0.Overlap_STR.TCH0LSTR.Bits.BIT6
    #define TCH0L_BIT7 _TCH0.Overlap_STR.TCH0LSTR.Bits.BIT7

    #define TCH0L_BIT _TCH0.Overlap_STR.TCH0LSTR.MergedBits.grpBIT

    #define TCH0L_BIT0_MASK   1
    #define TCH0L_BIT0_BITNUM 0
    #define TCH0L_BIT1_MASK   2
    #define TCH0L_BIT1_BITNUM 1
    #define TCH0L_BIT2_MASK   4
    #define TCH0L_BIT2_BITNUM 2
    #define TCH0L_BIT3_MASK   8
    #define TCH0L_BIT3_BITNUM 3
    #define TCH0L_BIT4_MASK   16
    #define TCH0L_BIT4_BITNUM 4
    #define TCH0L_BIT5_MASK   32
    #define TCH0L_BIT5_BITNUM 5
    #define TCH0L_BIT6_MASK   64
    #define TCH0L_BIT6_BITNUM 6
    #define TCH0L_BIT7_MASK   128
    #define TCH0L_BIT7_BITNUM 7
    #define TCH0L_BIT_MASK  255
    #define TCH0L_BIT_BITNUM  0

  } Overlap_STR;

  struct {
    word grpBIT  :16;
  } MergedBits;
} TCH0STR;
extern volatile TCH0STR _TCH0 @0x00000011;
#define TCH0 _TCH0.Word
#define TCH0_BIT _TCH0.MergedBits.grpBIT

#define TCH0_BIT_MASK  65535
#define TCH0_BIT_BITNUM  0


/*** TSC1 - TIM Channel 1 Status and Control Register; 0x00000013 ***/
typedef union {
  byte Byte;
  struct {
    byte CH1MAX      :1;                                       /* Channel 1 Maximum Duty Cycle Bit */
    byte TOV1        :1;                                       /* Toggle-On-Overflow Bit */
    byte ELS1A       :1;                                       /* Edge/Level Select Bit A */
    byte ELS1B       :1;                                       /* Edge/Level Select Bit B */
    byte MS1A        :1;                                       /* Mode Select Bit A */
    byte             :1;
    byte CH1IE       :1;                                       /* Channel 1 Interrupt Enable Bit */
    byte CH1F        :1;                                       /* Channel 1 Flag Bit */
  } Bits;
} TSC1STR;
extern volatile TSC1STR _TSC1 @0x00000013;
#define TSC1 _TSC1.Byte
#define TSC1_CH1MAX _TSC1.Bits.CH1MAX
#define TSC1_TOV1 _TSC1.Bits.TOV1
#define TSC1_ELS1A _TSC1.Bits.ELS1A

⌨️ 快捷键说明

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