📄 mc68hc908ql4.h
字号:
byte :1;
byte :1;
} Bits;
} INT3STR;
extern volatile INT3STR _INT3 @0x0000FE06;
#define INT3 _INT3.Byte
#define INT3_IF15 _INT3.Bits.IF15
/*** FLCR - FLASH Control Register ***/
typedef union {
byte Byte;
struct {
byte PGM :1; /* Program Control Bit */
byte ERASE :1; /* Erase Control Bit */
byte MASS :1; /* Mass Erase Control Bit */
byte HVEN :1; /* High-Voltage Enable Bit */
byte :1;
byte :1;
byte :1;
byte :1;
} Bits;
} FLCRSTR;
extern volatile FLCRSTR _FLCR @0x0000FE08;
#define FLCR _FLCR.Byte
#define FLCR_PGM _FLCR.Bits.PGM
#define FLCR_ERASE _FLCR.Bits.ERASE
#define FLCR_MASS _FLCR.Bits.MASS
#define FLCR_HVEN _FLCR.Bits.HVEN
/*** BRKH - Break Address Register High ***/
typedef union {
byte Byte;
struct {
byte BIT8 :1; /* Break Address Register Bit */
byte BIT9 :1; /* Break Address Register Bit */
byte BIT10 :1; /* Break Address Register Bit */
byte BIT11 :1; /* Break Address Register Bit */
byte BIT12 :1; /* Break Address Register Bit */
byte BIT13 :1; /* Break Address Register Bit */
byte BIT14 :1; /* Break Address Register Bit */
byte BIT15 :1; /* Break Address Register Bit */
} Bits;
struct {
byte BIT_8 :8;
} MergedBits;
} BRKHSTR;
extern volatile BRKHSTR _BRKH @0x0000FE09;
#define BRKH _BRKH.Byte
#define BRKH_BIT8 _BRKH.Bits.BIT8
#define BRKH_BIT9 _BRKH.Bits.BIT9
#define BRKH_BIT10 _BRKH.Bits.BIT10
#define BRKH_BIT11 _BRKH.Bits.BIT11
#define BRKH_BIT12 _BRKH.Bits.BIT12
#define BRKH_BIT13 _BRKH.Bits.BIT13
#define BRKH_BIT14 _BRKH.Bits.BIT14
#define BRKH_BIT15 _BRKH.Bits.BIT15
#define BRKH_BIT_8 _BRKH.MergedBits.BIT_8
/*** BRKL - Break Address Register Low ***/
typedef union {
byte Byte;
struct {
byte BIT0 :1; /* Break Address Register Bit */
byte BIT1 :1; /* Break Address Register Bit */
byte BIT2 :1; /* Break Address Register Bit */
byte BIT3 :1; /* Break Address Register Bit */
byte BIT4 :1; /* Break Address Register Bit */
byte BIT5 :1; /* Break Address Register Bit */
byte BIT6 :1; /* Break Address Register Bit */
byte BIT7 :1; /* Break Address Register Bit */
} Bits;
struct {
byte BIT :8;
} MergedBits;
} BRKLSTR;
extern volatile BRKLSTR _BRKL @0x0000FE0A;
#define BRKL _BRKL.Byte
#define BRKL_BIT0 _BRKL.Bits.BIT0
#define BRKL_BIT1 _BRKL.Bits.BIT1
#define BRKL_BIT2 _BRKL.Bits.BIT2
#define BRKL_BIT3 _BRKL.Bits.BIT3
#define BRKL_BIT4 _BRKL.Bits.BIT4
#define BRKL_BIT5 _BRKL.Bits.BIT5
#define BRKL_BIT6 _BRKL.Bits.BIT6
#define BRKL_BIT7 _BRKL.Bits.BIT7
#define BRKL_BIT _BRKL.MergedBits.BIT
/*** BRKSCR - Break Status and Control Register ***/
typedef union {
byte Byte;
struct {
byte :1;
byte :1;
byte :1;
byte :1;
byte :1;
byte :1;
byte BRKA :1; /* Break Active Bit */
byte BRKE :1; /* Break Enable Bit */
} Bits;
} BRKSCRSTR;
extern volatile BRKSCRSTR _BRKSCR @0x0000FE0B;
#define BRKSCR _BRKSCR.Byte
#define BRKSCR_BRKA _BRKSCR.Bits.BRKA
#define BRKSCR_BRKE _BRKSCR.Bits.BRKE
/*** LVISR - LVI Status Register ***/
typedef union {
byte Byte;
struct {
byte :1;
byte :1;
byte :1;
byte :1;
byte :1;
byte :1;
byte :1;
byte LVIOUT :1; /* LVI Output Bit */
} Bits;
} LVISRSTR;
extern volatile LVISRSTR _LVISR @0x0000FE0C;
#define LVISR _LVISR.Byte
#define LVISR_LVIOUT _LVISR.Bits.LVIOUT
/*** FLBPR - FLASH Block Protect Register -MBR ***/
typedef union {
byte Byte;
struct {
byte :1;
byte BPR1 :1; /* Block Protect Register Bit 1 */
byte BPR2 :1; /* Block Protect Register Bit 2 */
byte BPR3 :1; /* Block Protect Register Bit 3 */
byte BPR4 :1; /* Block Protect Register Bit 4 */
byte BPR5 :1; /* Block Protect Register Bit 5 */
byte BPR6 :1; /* Block Protect Register Bit 6 */
byte BPR7 :1; /* Block Protect Register Bit 7 */
} Bits;
struct {
byte :1;
byte BPR_1 :7;
} MergedBits;
} FLBPRSTR;
//extern volatile FLBPRSTR _FLBPR @0x0000FF7E; --WRONG ADDRESS
extern volatile FLBPRSTR _FLBPR @0x0000FFBE;
#define FLBPR _FLBPR.Byte
#define FLBPR_BPR1 _FLBPR.Bits.BPR1
#define FLBPR_BPR2 _FLBPR.Bits.BPR2
#define FLBPR_BPR3 _FLBPR.Bits.BPR3
#define FLBPR_BPR4 _FLBPR.Bits.BPR4
#define FLBPR_BPR5 _FLBPR.Bits.BPR5
#define FLBPR_BPR6 _FLBPR.Bits.BPR6
#define FLBPR_BPR7 _FLBPR.Bits.BPR7
#define FLBPR_BPR_1 _FLBPR.MergedBits.BPR_1
/*** Optional - Internal Oscillator Trim ***/
typedef union {
byte Byte;
struct {
byte TRIM0 :1; /* ICG Trim Factor Bit */
byte TRIM1 :1; /* ICG Trim Factor Bit */
byte TRIM2 :1; /* ICG Trim Factor Bit */
byte TRIM3 :1; /* ICG Trim Factor Bit */
byte TRIM4 :1; /* ICG Trim Factor Bit */
byte TRIM5 :1; /* ICG Trim Factor Bit */
byte TRIM6 :1; /* ICG Trim Factor Bit */
byte TRIM7 :1; /* ICG Trim Factor Bit */
} Bits;
struct {
byte TRIM :8;
} MergedBits;
} OptionalSTR;
extern volatile OptionalSTR _Optional @0x0000FFC0;
#define Optional _Optional.Byte
#define Optional_TRIM0 _Optional.Bits.TRIM0
#define Optional_TRIM1 _Optional.Bits.TRIM1
#define Optional_TRIM2 _Optional.Bits.TRIM2
#define Optional_TRIM3 _Optional.Bits.TRIM3
#define Optional_TRIM4 _Optional.Bits.TRIM4
#define Optional_TRIM5 _Optional.Bits.TRIM5
#define Optional_TRIM6 _Optional.Bits.TRIM6
#define Optional_TRIM7 _Optional.Bits.TRIM7
#define Optional_TRIM _Optional.MergedBits.TRIM
/*** COPCTL - COP Control Register ***/
typedef union {
byte Byte;
struct {
byte BIT0 :1; /* Bit 0 */
byte BIT1 :1; /* Bit 1 */
byte BIT2 :1; /* Bit 2 */
byte BIT3 :1; /* Bit 3 */
byte BIT4 :1; /* Bit 4 */
byte BIT5 :1; /* Bit 5 */
byte BIT6 :1; /* Bit 6 */
byte BIT7 :1; /* Bit 7 */
} Bits;
struct {
byte BIT :8;
} MergedBits;
} COPCTLSTR;
extern volatile COPCTLSTR _COPCTL @0x1000FFFF;
#define COPCTL _COPCTL.Byte
#define COPCTL_BIT0 _COPCTL.Bits.BIT0
#define COPCTL_BIT1 _COPCTL.Bits.BIT1
#define COPCTL_BIT2 _COPCTL.Bits.BIT2
#define COPCTL_BIT3 _COPCTL.Bits.BIT3
#define COPCTL_BIT4 _COPCTL.Bits.BIT4
#define COPCTL_BIT5 _COPCTL.Bits.BIT5
#define COPCTL_BIT6 _COPCTL.Bits.BIT6
#define COPCTL_BIT7 _COPCTL.Bits.BIT7
#define COPCTL_BIT _COPCTL.MergedBits.BIT
/*** TCNT - TIM Counter Register ***/
typedef union {
word Byte;
struct {
byte BIT0 :1; /* TIM Counter Bit */
byte BIT1 :1; /* TIM Counter Bit */
byte BIT2 :1; /* TIM Counter Bit */
byte BIT3 :1; /* TIM Counter Bit */
byte BIT4 :1; /* TIM Counter Bit */
byte BIT5 :1; /* TIM Counter Bit */
byte BIT6 :1; /* TIM Counter Bit */
byte BIT7 :1; /* TIM Counter Bit */
byte BIT8 :1; /* TIM Counter Bit */
byte BIT9 :1; /* TIM Counter Bit */
byte BIT10 :1; /* TIM Counter Bit */
byte BIT11 :1; /* TIM Counter Bit */
byte BIT12 :1; /* TIM Counter Bit */
byte BIT13 :1; /* TIM Counter Bit */
byte BIT14 :1; /* TIM Counter Bit */
byte BIT15 :1; /* TIM Counter Bit */
} Bits;
struct {
word BIT :16;
} MergedBits;
} TCNTSTR;
extern volatile TCNTSTR _TCNT @0x00000021;
#define TCNT _TCNT.Byte
#define TCNT_BIT0 _TCNT.Bits.BIT0
#define TCNT_BIT1 _TCNT.Bits.BIT1
#define TCNT_BIT2 _TCNT.Bits.BIT2
#define TCNT_BIT3 _TCNT.Bits.BIT3
#define TCNT_BIT4 _TCNT.Bits.BIT4
#define TCNT_BIT5 _TCNT.Bits.BIT5
#define TCNT_BIT6 _TCNT.Bits.BIT6
#define TCNT_BIT7 _TCNT.Bits.BIT7
#define TCNT_BIT8 _TCNT.Bits.BIT8
#define TCNT_BIT9 _TCNT.Bits.BIT9
#define TCNT_BIT10 _TCNT.Bits.BIT10
#define TCNT_BIT11 _TCNT.Bits.BIT11
#define TCNT_BIT12 _TCNT.Bits.BIT12
#define TCNT_BIT13 _TCNT.Bits.BIT13
#define TCNT_BIT14 _TCNT.Bits.BIT14
#define TCNT_BIT15 _TCNT.Bits.BIT15
#define TCNT_BIT _TCNT.MergedBits.BIT
/*** TMOD - TIM Counter Modulo Register ***/
typedef union {
word Byte;
struct {
byte BIT0 :1; /* TIM Counter Modulo Bit */
byte BIT1 :1; /* TIM Counter Modulo Bit */
byte BIT2 :1; /* TIM Counter Modulo Bit */
byte BIT3 :1; /* TIM Counter Modulo Bit */
byte BIT4 :1; /* TIM Counter Modulo Bit */
byte BIT5 :1; /* TIM Counter Modulo Bit */
byte BIT6 :1; /* TIM Counter Modulo Bit */
byte BIT7 :1; /* TIM Counter Modulo Bit */
byte BIT8 :1; /* TIM Counter Modulo Bit */
byte BIT9 :1; /* TIM Counter Modulo Bit */
byte BIT10 :1; /* TIM Counter Modulo Bit */
byte BIT11 :1; /* TIM Counter Modulo Bit */
byte BIT12 :1; /* TIM Counter Modulo Bit */
byte BIT13 :1; /* TIM Counter Modulo Bit */
byte BIT14 :1; /* TIM Counter Modulo Bit */
byte BIT15 :1; /* TIM Counter Modulo Bit */
} Bits;
struct {
word BIT :16;
} MergedBits;
} TMODSTR;
extern volatile TMODSTR _TMOD @0x00000023;
#define TMOD _TMOD.Byte
#define TMOD_BIT0 _TMOD.Bits.BIT0
#define TMOD_BIT1 _TMOD.Bits.BIT1
#define TMOD_BIT2 _TMOD.Bits.BIT2
#define TMOD_BIT3 _TMOD.Bits.BIT3
#define TMOD_BIT4 _TMOD.Bits.BIT4
#define TMOD_BIT5 _TMOD.Bits.BIT5
#define TMOD_BIT6 _TMOD.Bits.BIT6
#define TMOD_BIT7 _TMOD.Bits.BIT7
#define TMOD_BIT8 _TMOD.Bits.BIT8
#define TMOD_BIT9 _TMOD.Bits.BIT9
#define TMOD_BIT10 _TMOD.Bits.BIT10
#define TMOD_BIT11 _TMOD.Bits.BIT11
#define TMOD_BIT12 _TMOD.Bits.BIT12
#define TMOD_BIT13 _TMOD.Bits.BIT13
#define TMOD_BIT14 _TMOD.Bits.BIT14
#define TMOD_BIT15 _TMOD.Bits.BIT15
#define TMOD_BIT _TMOD.MergedBits.BIT
/*** TCH0 - TIM Channel 0 Register ***/
typedef union {
word 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 */
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 {
word BIT :16;
} MergedBits;
} TCH0STR;
extern volatile TCH0STR _TCH0 @0x00000026;
#define TCH0 _TCH0.Byte
#define TCH0_BIT0 _TCH0.Bits.BIT0
#define TCH0_BIT1 _TCH0.Bits.BIT1
#define TCH0_BIT2 _TCH0.Bits.BIT2
#define TCH0_BIT3 _TCH0.Bits.BIT3
#define TCH0_BIT4 _TCH0.Bits.BIT4
#define TCH0_BIT5 _TCH0.Bits.BIT5
#define TCH0_BIT6 _TCH0.Bits.BIT6
#define TCH0_BIT7 _TCH0.Bits.BIT7
#define TCH0_BIT8 _TCH0.Bits.BIT8
#define TCH0_BIT9 _TCH0.Bits.BIT9
#define TCH0_BIT10 _TCH0.Bits.BIT10
#define TCH0_BIT11 _TCH0.Bits.BIT11
#define TCH0_BIT12 _TCH0.Bits.BIT12
#define TCH0_BIT13 _TCH0.Bits.BIT13
#define TCH0_BIT14 _TCH0.Bits.BIT14
#define TCH0_BIT15 _TCH0.Bits.BIT15
#define TCH0_BIT _TCH0.MergedBits.BIT
/*** TCH1 - TIM Channel 1 Register ***/
typedef union {
word 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 */
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
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -