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

📄 mc68hc908ql4.h

📁 摩托罗拉公司发布的QL4的Lin总线kit,freescale网站上花钱买的
💻 H
📖 第 1 页 / 共 5 页
字号:
  } Bits;
  struct {
    byte DLC     :6;
    byte         :1;
    byte         :1;
  } MergedBits;
} SLCDLCSTR;
extern volatile SLCDLCSTR _SLCDLC @0x00000047;
#define SLCDLC _SLCDLC.Byte
#define SLCDLC_DLC0 _SLCDLC.Bits.DLC0
#define SLCDLC_DLC1 _SLCDLC.Bits.DLC1
#define SLCDLC_DLC2 _SLCDLC.Bits.DLC2
#define SLCDLC_DLC3 _SLCDLC.Bits.DLC3
#define SLCDLC_DLC4 _SLCDLC.Bits.DLC4
#define SLCDLC_DLC5 _SLCDLC.Bits.DLC5
#define SLCDLC_CHKMOD _SLCDLC.Bits.CHKMOD
#define SLCDLC_TXGO _SLCDLC.Bits.TXGO
#define SLCDLC_DLC _SLCDLC.MergedBits.DLC

/*__________________ SLCD - SLIC Data Buffer Typedef _____MBR____*/
typedef union {
  byte Byte;
  struct {
    byte R0      :1;           /* Receive Bit 0 */
    byte R1      :1;           /* Receive Bit 1 */
    byte R2      :1;           /* Receive Bit 2 */
    byte R3      :1;           /* Receive Bit 3 */
    byte R4      :1;           /* Receive Bit 4 */
    byte R5      :1;           /* Receive Bit 5 */
    byte R6      :1;           /* Receive Bit 6 */
    byte R7      :1;           /* Receive Bit 7 */
  } RxBits;
  struct {
    byte T0      :1;           /* Transmit Bit 0 */
    byte T1      :1;           /* Transmit Bit 1 */
    byte T2      :1;           /* Transmit Bit 2 */
    byte T3      :1;           /* Transmit Bit 3 */
    byte T4      :1;           /* Transmit Bit 4 */
    byte T5      :1;           /* Transmit Bit 5 */
    byte T6      :1;           /* Transmit Bit 6 */
    byte T7      :1;           /* Transmit Bit 7 */
  } TxBits;
} SLCDSTR;

/*__________________ SLCID - SLIC Identifier Register _____MBR____*/
extern volatile SLCDSTR _SLCID @0x00000048;
#define SLCID _SLCID.Byte
#define SLCID_R0 _SLCID.RxBits.R0
#define SLCID_R1 _SLCID.RxBits.R1
#define SLCID_R2 _SLCID.RxBits.R2
#define SLCID_R3 _SLCID.RxBits.R3
#define SLCID_R4 _SLCID.RxBits.R4
#define SLCID_R5 _SLCID.RxBits.R5
#define SLCID_R6 _SLCID.RxBits.R6
#define SLCID_R7 _SLCID.RxBits.R7
#define SLCID_T0 _SLCID.TxBits.T0
#define SLCID_T1 _SLCID.TxBits.T1
#define SLCID_T2 _SLCID.TxBits.T2
#define SLCID_T3 _SLCID.TxBits.T3
#define SLCID_T4 _SLCID.TxBits.T4
#define SLCID_T5 _SLCID.TxBits.T5
#define SLCID_T6 _SLCID.TxBits.T6
#define SLCID_T7 _SLCID.TxBits.T7

/*__________________ SLCD7 - SLIC Data Register 7 _____MBR____*/
extern volatile SLCDSTR _SLCD7 @0x00000049;
#define SLCD7 _SLCD7.Byte
#define SLCD7_R0 _SLCD7.RxBits.R0
#define SLCD7_R1 _SLCD7.RxBits.R1
#define SLCD7_R2 _SLCD7.RxBits.R2
#define SLCD7_R3 _SLCD7.RxBits.R3
#define SLCD7_R4 _SLCD7.RxBits.R4
#define SLCD7_R5 _SLCD7.RxBits.R5
#define SLCD7_R6 _SLCD7.RxBits.R6
#define SLCD7_R7 _SLCD7.RxBits.R7
#define SLCD7_T0 _SLCD7.TxBits.T0
#define SLCD7_T1 _SLCD7.TxBits.T1
#define SLCD7_T2 _SLCD7.TxBits.T2
#define SLCD7_T3 _SLCD7.TxBits.T3
#define SLCD7_T4 _SLCD7.TxBits.T4
#define SLCD7_T5 _SLCD7.TxBits.T5
#define SLCD7_T6 _SLCD7.TxBits.T6
#define SLCD7_T7 _SLCD7.TxBits.T7

/*__________________ SLCD6 - SLIC Data Register 6 _____MBR____*/
extern volatile SLCDSTR _SLCD6 @0x0000004A;
#define SLCD6 _SLCD6.Byte
#define SLCD6_R0 _SLCD6.RxBits.R0
#define SLCD6_R1 _SLCD6.RxBits.R1
#define SLCD6_R2 _SLCD6.RxBits.R2
#define SLCD6_R3 _SLCD6.RxBits.R3
#define SLCD6_R4 _SLCD6.RxBits.R4
#define SLCD6_R5 _SLCD6.RxBits.R5
#define SLCD6_R6 _SLCD6.RxBits.R6
#define SLCD6_R7 _SLCD6.RxBits.R7
#define SLCD6_T0 _SLCD6.TxBits.T0
#define SLCD6_T1 _SLCD6.TxBits.T1
#define SLCD6_T2 _SLCD6.TxBits.T2
#define SLCD6_T3 _SLCD6.TxBits.T3
#define SLCD6_T4 _SLCD6.TxBits.T4
#define SLCD6_T5 _SLCD6.TxBits.T5
#define SLCD6_T6 _SLCD6.TxBits.T6
#define SLCD6_T7 _SLCD6.TxBits.T7

/*__________________ SLCD5 - SLIC Data Register 5 _____MBR____*/
extern volatile SLCDSTR _SLCD5 @0x0000004B;
#define SLCD5 _SLCD5.Byte
#define SLCD5_R0 _SLCD5.RxBits.R0
#define SLCD5_R1 _SLCD5.RxBits.R1
#define SLCD5_R2 _SLCD5.RxBits.R2
#define SLCD5_R3 _SLCD5.RxBits.R3
#define SLCD5_R4 _SLCD5.RxBits.R4
#define SLCD5_R5 _SLCD5.RxBits.R5
#define SLCD5_R6 _SLCD5.RxBits.R6
#define SLCD5_R7 _SLCD5.RxBits.R7
#define SLCD5_T0 _SLCD5.TxBits.T0
#define SLCD5_T1 _SLCD5.TxBits.T1
#define SLCD5_T2 _SLCD5.TxBits.T2
#define SLCD5_T3 _SLCD5.TxBits.T3
#define SLCD5_T4 _SLCD5.TxBits.T4
#define SLCD5_T5 _SLCD5.TxBits.T5
#define SLCD5_T6 _SLCD5.TxBits.T6
#define SLCD5_T7 _SLCD5.TxBits.T7

/*__________________ SLCD4 - SLIC Data Register 4 _____MBR____*/
extern volatile SLCDSTR _SLCD4 @0x0000004C;
#define SLCD4 _SLCD4.Byte
#define SLCD4_R0 _SLCD4.RxBits.R0
#define SLCD4_R1 _SLCD4.RxBits.R1
#define SLCD4_R2 _SLCD4.RxBits.R2
#define SLCD4_R3 _SLCD4.RxBits.R3
#define SLCD4_R4 _SLCD4.RxBits.R4
#define SLCD4_R5 _SLCD4.RxBits.R5
#define SLCD4_R6 _SLCD4.RxBits.R6
#define SLCD4_R7 _SLCD4.RxBits.R7
#define SLCD4_T0 _SLCD4.TxBits.T0
#define SLCD4_T1 _SLCD4.TxBits.T1
#define SLCD4_T2 _SLCD4.TxBits.T2
#define SLCD4_T3 _SLCD4.TxBits.T3
#define SLCD4_T4 _SLCD4.TxBits.T4
#define SLCD4_T5 _SLCD4.TxBits.T5
#define SLCD4_T6 _SLCD4.TxBits.T6
#define SLCD4_T7 _SLCD4.TxBits.T7

/*__________________ SLCD3 - SLIC Data Register 3 _____MBR____*/
extern volatile SLCDSTR _SLCD3 @0x0000004D;
#define SLCD3 _SLCD3.Byte
#define SLCD3_R0 _SLCD3.RxBits.R0
#define SLCD3_R1 _SLCD3.RxBits.R1
#define SLCD3_R2 _SLCD3.RxBits.R2
#define SLCD3_R3 _SLCD3.RxBits.R3
#define SLCD3_R4 _SLCD3.RxBits.R4
#define SLCD3_R5 _SLCD3.RxBits.R5
#define SLCD3_R6 _SLCD3.RxBits.R6
#define SLCD3_R7 _SLCD3.RxBits.R7
#define SLCD3_T0 _SLCD3.TxBits.T0
#define SLCD3_T1 _SLCD3.TxBits.T1
#define SLCD3_T2 _SLCD3.TxBits.T2
#define SLCD3_T3 _SLCD3.TxBits.T3
#define SLCD3_T4 _SLCD3.TxBits.T4
#define SLCD3_T5 _SLCD3.TxBits.T5
#define SLCD3_T6 _SLCD3.TxBits.T6
#define SLCD3_T7 _SLCD3.TxBits.T7

/*__________________ SLCD2 - SLIC Data Register 2 _____MBR____*/
extern volatile SLCDSTR _SLCD2 @0x0000004E;
#define SLCD2 _SLCD2.Byte
#define SLCD2_R0 _SLCD2.RxBits.R0
#define SLCD2_R1 _SLCD2.RxBits.R1
#define SLCD2_R2 _SLCD2.RxBits.R2
#define SLCD2_R3 _SLCD2.RxBits.R3
#define SLCD2_R4 _SLCD2.RxBits.R4
#define SLCD2_R5 _SLCD2.RxBits.R5
#define SLCD2_R6 _SLCD2.RxBits.R6
#define SLCD2_R7 _SLCD2.RxBits.R7
#define SLCD2_T0 _SLCD2.TxBits.T0
#define SLCD2_T1 _SLCD2.TxBits.T1
#define SLCD2_T2 _SLCD2.TxBits.T2
#define SLCD2_T3 _SLCD2.TxBits.T3
#define SLCD2_T4 _SLCD2.TxBits.T4
#define SLCD2_T5 _SLCD2.TxBits.T5
#define SLCD2_T6 _SLCD2.TxBits.T6
#define SLCD2_T7 _SLCD2.TxBits.T7

/*__________________ SLCD1 - SLIC Data Register 1 _____MBR____*/
extern volatile SLCDSTR _SLCD1 @0x0000004F;
#define SLCD1 _SLCD1.Byte
#define SLCD1_R0 _SLCD1.RxBits.R0
#define SLCD1_R1 _SLCD1.RxBits.R1
#define SLCD1_R2 _SLCD1.RxBits.R2
#define SLCD1_R3 _SLCD1.RxBits.R3
#define SLCD1_R4 _SLCD1.RxBits.R4
#define SLCD1_R5 _SLCD1.RxBits.R5
#define SLCD1_R6 _SLCD1.RxBits.R6
#define SLCD1_R7 _SLCD1.RxBits.R7
#define SLCD1_T0 _SLCD1.TxBits.T0
#define SLCD1_T1 _SLCD1.TxBits.T1
#define SLCD1_T2 _SLCD1.TxBits.T2
#define SLCD1_T3 _SLCD1.TxBits.T3
#define SLCD1_T4 _SLCD1.TxBits.T4
#define SLCD1_T5 _SLCD1.TxBits.T5
#define SLCD1_T6 _SLCD1.TxBits.T6
#define SLCD1_T7 _SLCD1.TxBits.T7

/*__________________ SLCD0 - SLIC Data Register 0 _____MBR____*/
extern volatile SLCDSTR _SLCD0 @0x00000050;
#define SLCD0 _SLCD0.Byte
#define SLCD0_R0 _SLCD0.RxBits.R0
#define SLCD0_R1 _SLCD0.RxBits.R1
#define SLCD0_R2 _SLCD0.RxBits.R2
#define SLCD0_R3 _SLCD0.RxBits.R3
#define SLCD0_R4 _SLCD0.RxBits.R4
#define SLCD0_R5 _SLCD0.RxBits.R5
#define SLCD0_R6 _SLCD0.RxBits.R6
#define SLCD0_R7 _SLCD0.RxBits.R7
#define SLCD0_T0 _SLCD0.TxBits.T0
#define SLCD0_T1 _SLCD0.TxBits.T1
#define SLCD0_T2 _SLCD0.TxBits.T2
#define SLCD0_T3 _SLCD0.TxBits.T3
#define SLCD0_T4 _SLCD0.TxBits.T4
#define SLCD0_T5 _SLCD0.TxBits.T5
#define SLCD0_T6 _SLCD0.TxBits.T6
#define SLCD0_T7 _SLCD0.TxBits.T7


/*** ------------ SLIC MODULE REGISTERS HERE ------------ -MBR ***/
/*_______________________________________________________________________________________________*/

/*** BSR - Break Status Register -MBR ***/
typedef union {
  byte Byte;
  struct {
    byte         :1; 
    byte SBSW    :1;           /* SIM Break Stop/Wait */
    byte         :1; 
    byte         :1; 
    byte         :1; 
    byte         :1; 
    byte         :1; 
    byte         :1; 
  } Bits;
} BSRSTR;
extern volatile BSRSTR _BSR @0x0000FE00;
#define BSR _BSR.Byte
#define BSR_SBSW _BSR.Bits.SBSW

/*** SRSR - SIM Reset Status Register ***/
typedef union {
  byte Byte;
  struct {
    byte         :1; 
    byte LVI     :1;           /* Low-Voltage Inhibit Reset Bit */
    byte MODRST  :1;           /* Monitor Mode Entry Module Reset bit */
    byte ILAD    :1;           /* Illegal Address Reset Bit (opcode fetches only) */
    byte ILOP    :1;           /* Illegal Opcode Reset Bit */
    byte COP     :1;           /* Computer Operating Properly Reset Bit */
    byte PIN     :1;           /* External Reset Bit */
    byte POR     :1;           /* Power-On Reset Bit */
  } Bits;
} SRSRSTR;
extern volatile SRSRSTR _SRSR @0x0000FE01;
#define SRSR _SRSR.Byte
#define SRSR_LVI _SRSR.Bits.LVI
#define SRSR_MODRST _SRSR.Bits.MODRST
#define SRSR_ILAD _SRSR.Bits.ILAD
#define SRSR_ILOP _SRSR.Bits.ILOP
#define SRSR_COP _SRSR.Bits.COP
#define SRSR_PIN _SRSR.Bits.PIN
#define SRSR_POR _SRSR.Bits.POR

/*** BRKAR - Break Auxiliary Register ***/
typedef union {
  byte Byte;
  struct {
    byte BDCOP   :1;           /* Break Disable COP Bit */
    byte         :1; 
    byte         :1; 
    byte         :1; 
    byte         :1; 
    byte         :1; 
    byte         :1; 
    byte         :1; 
  } Bits;
} BRKARSTR;
extern volatile BRKARSTR _BRKAR @0x0000FE02;
#define BRKAR _BRKAR.Byte
#define BRKAR_BDCOP _BRKAR.Bits.BDCOP

/*** BFCR - SIM Break Flag Control Register ***/
typedef union {
  byte Byte;
  struct {
    byte         :1; 
    byte         :1; 
    byte         :1; 
    byte         :1; 
    byte         :1; 
    byte         :1; 
    byte         :1; 
    byte BCFE    :1;           /* Break Clear Flag Enable Bit */
  } Bits;
} BFCRSTR;
extern volatile BFCRSTR _BFCR @0x0000FE03;
#define BFCR _BFCR.Byte
#define BFCR_BCFE _BFCR.Bits.BCFE

/*** INT1 - Interrupt Statuts Register 1 ***/
typedef union {
  byte Byte;
  struct {
    byte         :1; 
    byte         :1; 
    byte IF1     :1;           /* Interrupt flag 1 */
    byte         :1; 
    byte IF3     :1;           /* Interrupt flag 3 */
    byte IF4     :1;           /* Interrupt flag 4 */
    byte IF5     :1;           /* Interrupt flag 5 */
    byte         :1; 
  } Bits;
  struct {
    byte         :1;
    byte         :1;
    byte IF_1    :1;
    byte         :1;
    byte IF_3    :3;
    byte         :1;
  } MergedBits;
} INT1STR;
extern volatile INT1STR _INT1 @0x0000FE04;
#define INT1 _INT1.Byte
#define INT1_IF1 _INT1.Bits.IF1
#define INT1_IF3 _INT1.Bits.IF3
#define INT1_IF4 _INT1.Bits.IF4
#define INT1_IF5 _INT1.Bits.IF5
#define INT1_IF_3 _INT1.MergedBits.IF_3

/*** INT2 - Interrupt Statuts Register 2 -MBR ***/
typedef union {
  byte Byte;
  struct {
    byte         :1; 
    byte         :1; 
//    byte         :1; 
//    byte         :1; 
//    byte         :1; 
    byte IF9     :1;           /* Interrupt flag 9 */
    byte IF10    :1;           /* Interrupt flag 10 */
    byte IF11    :1;           /* Interrupt flag 11 */
    byte         :1; 
    byte         :1; 
    byte IF14    :1;           /* Interrupt flag 14 */
  } Bits;
} INT2STR;
extern volatile INT2STR _INT2 @0x0000FE05;
#define INT2 _INT2.Byte
#define INT2_IF9 _INT2.Bits.IF9
#define INT2_IF10 _INT2.Bits.IF10
#define INT2_IF11 _INT2.Bits.IF11
#define INT2_IF14 _INT2.Bits.IF14

/*** INT3 - Interrupt Statuts Register 3 ***/
typedef union {
  byte Byte;
  struct {
    byte IF15    :1;           /* Interrupt flag 15 */
    byte         :1; 
    byte         :1; 
    byte         :1; 
    byte         :1; 
    byte         :1; 

⌨️ 快捷键说明

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