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

📄 mc68hc908ql4.h

📁 摩托罗拉公司发布的QL4的Lin总线kit,freescale网站上花钱买的
💻 H
📖 第 1 页 / 共 5 页
字号:
    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 + -