📄 mc68hc908jb8.h
字号:
#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 + -