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