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

📄 mc68hc908ql4.h

📁 摩托罗拉公司发布的QL4的Lin总线kit,freescale网站上花钱买的
💻 H
📖 第 1 页 / 共 5 页
字号:
    byte COPD    :1;           /* COP Disable Bit */
    byte STOP    :1;           /* STOP Instruction Enable Bit */
    byte SSREC   :1;           /* Short Stop Recovery Bit */
    byte LVI5OR3 :1;           /* LVI 5-V or 3-V Operating Mode Bit */
    byte LVIPWRD :1;           /* Low Voltage Inhibit Power Disable Bit */
    byte LVIRSTD :1;           /* Low Voltage Inhibit Reset Disable Bit */
    byte LVISTOP :1;           /* LVI Enable in Stop Mode Bit */
    byte COPRS   :1;           /* COP Reset Period Selection Bit */
  } Bits;
} CONFIG1STR;
extern volatile CONFIG1STR _CONFIG1 @0x0000001F;
#define CONFIG1 _CONFIG1.Byte
#define CONFIG1_COPD _CONFIG1.Bits.COPD
#define CONFIG1_STOP _CONFIG1.Bits.STOP
#define CONFIG1_SSREC _CONFIG1.Bits.SSREC
#define CONFIG1_LVI5OR3 _CONFIG1.Bits.LVI5OR3
#define CONFIG1_LVIPWRD _CONFIG1.Bits.LVIPWRD
#define CONFIG1_LVIRSTD _CONFIG1.Bits.LVIRSTD
#define CONFIG1_LVISTOP _CONFIG1.Bits.LVISTOP
#define CONFIG1_COPRS _CONFIG1.Bits.COPRS

/*** TSC - TIM Status and Control Register TSC ***/
typedef union {
  byte Byte;
  struct {
    byte PS0     :1;           /* Prescaler Select Bit */
    byte PS1     :1;           /* Prescaler Select Bit */
    byte PS2     :1;           /* Prescaler Select Bit */
    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 PS      :3;
    byte         :1;
    byte TRST    :1;
    byte TSTOP   :1;
    byte TOIE    :1;
    byte TOF     :1;
  } MergedBits;
} TSCSTR;
extern volatile TSCSTR _TSC @0x00000020;
#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.PS

/*** TCNTH - TIM Counter Register High  -MBR ***/
typedef union {
  byte Byte;
  struct {
    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 {
    byte BIT_8   :8;
  } MergedBits;
} TCNTHSTR;
extern volatile TCNTHSTR _TCNTH @0x00000021;
#define TCNTH _TCNTH.Byte
#define TCNTH_BIT8 _TCNTH.Bits.BIT8
#define TCNTH_BIT9 _TCNTH.Bits.BIT9
#define TCNTH_BIT10 _TCNTH.Bits.BIT10
#define TCNTH_BIT11 _TCNTH.Bits.BIT11
#define TCNTH_BIT12 _TCNTH.Bits.BIT12
#define TCNTH_BIT13 _TCNTH.Bits.BIT13
#define TCNTH_BIT14 _TCNTH.Bits.BIT14
#define TCNTH_BIT15 _TCNTH.Bits.BIT15
#define TCNTH_BIT_8 _TCNTH.MergedBits.BIT_8

/*** TCNTL - TIM Counter Register Low ***/
typedef union {
  byte 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 */
  } Bits;
  struct {
    byte BIT     :8;
  } MergedBits;
} TCNTLSTR;
extern volatile TCNTLSTR _TCNTL @0x00000022;
#define TCNTL _TCNTL.Byte
#define TCNTL_BIT0 _TCNTL.Bits.BIT0
#define TCNTL_BIT1 _TCNTL.Bits.BIT1
#define TCNTL_BIT2 _TCNTL.Bits.BIT2
#define TCNTL_BIT3 _TCNTL.Bits.BIT3
#define TCNTL_BIT4 _TCNTL.Bits.BIT4
#define TCNTL_BIT5 _TCNTL.Bits.BIT5
#define TCNTL_BIT6 _TCNTL.Bits.BIT6
#define TCNTL_BIT7 _TCNTL.Bits.BIT7
#define TCNTL_BIT _TCNTL.MergedBits.BIT

/*** TMODH - TIM Counter Modulo Register High ***/
typedef union {
  byte Byte;
  struct {
    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 {
    byte BIT_8   :8;
  } MergedBits;
} TMODHSTR;
extern volatile TMODHSTR _TMODH @0x00000023;
#define TMODH _TMODH.Byte
#define TMODH_BIT8 _TMODH.Bits.BIT8
#define TMODH_BIT9 _TMODH.Bits.BIT9
#define TMODH_BIT10 _TMODH.Bits.BIT10
#define TMODH_BIT11 _TMODH.Bits.BIT11
#define TMODH_BIT12 _TMODH.Bits.BIT12
#define TMODH_BIT13 _TMODH.Bits.BIT13
#define TMODH_BIT14 _TMODH.Bits.BIT14
#define TMODH_BIT15 _TMODH.Bits.BIT15
#define TMODH_BIT_8 _TMODH.MergedBits.BIT_8

/*** TMODL - TIM Counter Modulo Register Low ***/
typedef union {
  byte 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 */
  } Bits;
  struct {
    byte BIT     :8;
  } MergedBits;
} TMODLSTR;
extern volatile TMODLSTR _TMODL @0x00000024;
#define TMODL _TMODL.Byte
#define TMODL_BIT0 _TMODL.Bits.BIT0
#define TMODL_BIT1 _TMODL.Bits.BIT1
#define TMODL_BIT2 _TMODL.Bits.BIT2
#define TMODL_BIT3 _TMODL.Bits.BIT3
#define TMODL_BIT4 _TMODL.Bits.BIT4
#define TMODL_BIT5 _TMODL.Bits.BIT5
#define TMODL_BIT6 _TMODL.Bits.BIT6
#define TMODL_BIT7 _TMODL.Bits.BIT7
#define TMODL_BIT _TMODL.MergedBits.BIT

/*** TSC0 - TIM Channel 0 Status and Control Register ***/
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 */
    byte ELS0B   :1;           /* Edge/Level Select Bit */
    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;
} TSC0STR;
extern volatile TSC0STR _TSC0 @0x00000025;
#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

/*** TCH0H - TIM Channel 0 Register High ***/
typedef 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 BIT_8   :8;
  } MergedBits;
} TCH0HSTR;
extern volatile TCH0HSTR _TCH0H @0x00000026;
#define TCH0H _TCH0H.Byte
#define TCH0H_BIT8 _TCH0H.Bits.BIT8
#define TCH0H_BIT9 _TCH0H.Bits.BIT9
#define TCH0H_BIT10 _TCH0H.Bits.BIT10
#define TCH0H_BIT11 _TCH0H.Bits.BIT11
#define TCH0H_BIT12 _TCH0H.Bits.BIT12
#define TCH0H_BIT13 _TCH0H.Bits.BIT13
#define TCH0H_BIT14 _TCH0H.Bits.BIT14
#define TCH0H_BIT15 _TCH0H.Bits.BIT15
#define TCH0H_BIT_8 _TCH0H.MergedBits.BIT_8

/*** TCH0L - TIM Channel 0 Register Low ***/
typedef 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 BIT     :8;
  } MergedBits;
} TCH0LSTR;
extern volatile TCH0LSTR _TCH0L @0x00000027;
#define TCH0L _TCH0L.Byte
#define TCH0L_BIT0 _TCH0L.Bits.BIT0
#define TCH0L_BIT1 _TCH0L.Bits.BIT1
#define TCH0L_BIT2 _TCH0L.Bits.BIT2
#define TCH0L_BIT3 _TCH0L.Bits.BIT3
#define TCH0L_BIT4 _TCH0L.Bits.BIT4
#define TCH0L_BIT5 _TCH0L.Bits.BIT5
#define TCH0L_BIT6 _TCH0L.Bits.BIT6
#define TCH0L_BIT7 _TCH0L.Bits.BIT7
#define TCH0L_BIT _TCH0L.MergedBits.BIT

/*** TSC1 - TIM Channel 1 Status and Control Register ***/
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 */
    byte ELS1B   :1;           /* Edge/Level Select Bit */
    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 @0x00000028;
#define TSC1 _TSC1.Byte
#define TSC1_CH1MAX _TSC1.Bits.CH1MAX
#define TSC1_TOV1 _TSC1.Bits.TOV1
#define TSC1_ELS1A _TSC1.Bits.ELS1A
#define TSC1_ELS1B _TSC1.Bits.ELS1B
#define TSC1_MS1A _TSC1.Bits.MS1A
#define TSC1_CH1IE _TSC1.Bits.CH1IE
#define TSC1_CH1F _TSC1.Bits.CH1F

/*** TCH1H - TIM Channel 1 Register High ***/
typedef 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 BIT_8   :8;
  } MergedBits;
} TCH1HSTR;
extern volatile TCH1HSTR _TCH1H @0x00000029;
#define TCH1H _TCH1H.Byte
#define TCH1H_BIT8 _TCH1H.Bits.BIT8
#define TCH1H_BIT9 _TCH1H.Bits.BIT9
#define TCH1H_BIT10 _TCH1H.Bits.BIT10
#define TCH1H_BIT11 _TCH1H.Bits.BIT11
#define TCH1H_BIT12 _TCH1H.Bits.BIT12
#define TCH1H_BIT13 _TCH1H.Bits.BIT13
#define TCH1H_BIT14 _TCH1H.Bits.BIT14
#define TCH1H_BIT15 _TCH1H.Bits.BIT15
#define TCH1H_BIT_8 _TCH1H.MergedBits.BIT_8

/*** TCH1L - TIM Channel 1 Register Low ***/
typedef 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 BIT     :8;
  } MergedBits;
} TCH1LSTR;
extern volatile TCH1LSTR _TCH1L @0x0000002A;
#define TCH1L _TCH1L.Byte
#define TCH1L_BIT0 _TCH1L.Bits.BIT0
#define TCH1L_BIT1 _TCH1L.Bits.BIT1
#define TCH1L_BIT2 _TCH1L.Bits.BIT2
#define TCH1L_BIT3 _TCH1L.Bits.BIT3
#define TCH1L_BIT4 _TCH1L.Bits.BIT4
#define TCH1L_BIT5 _TCH1L.Bits.BIT5
#define TCH1L_BIT6 _TCH1L.Bits.BIT6
#define TCH1L_BIT7 _TCH1L.Bits.BIT7
#define TCH1L_BIT _TCH1L.MergedBits.BIT

/*** OSCSTAT - Oscillator Status Register -MBR ***/
typedef union {
  byte Byte;
  struct {
    byte ECGST   :1;           /* External Clock Status Bit */
    byte ECGON   :1;           /* External Clock Generator On Bit */
//    byte         :1; 
    byte BFS     :1; 		   /* Bus Frequency Select Bit */
    byte         :1; 
    byte         :1; 
    byte         :1; 
    byte         :1; 
    byte         :1; 
  } Bits;
} OSCSTATSTR;
extern volatile OSCSTATSTR _OSCSTAT @0x00000036;
#define OSCSTAT _OSCSTAT.Byte
#define OSCSTAT_ECGST _OSCSTAT.Bits.ECGST
#define OSCSTAT_ECGON _OSCSTAT.Bits.ECGON
#define OSCSTAT_BFS _OSCSTAT.Bits.BFS

/*** OSCTRIM - Oscillator Trim Register ***/
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 {

⌨️ 快捷键说明

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