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

📄 mb90340.h

📁 mb90340的CAN程序
💻 H
📖 第 1 页 / 共 5 页
字号:
    IO_BYTE SOPE :1;
    IO_BYTE LBL0 :1;
    IO_BYTE LBL1 :1;
    IO_BYTE LBD :1;
    IO_BYTE LBIE :1;
  }bit;
 }ESCR3STR;
typedef union{   /*  UART4 */
    IO_BYTE	byte;
    struct{
    IO_BYTE SOE :1;
    IO_BYTE SCKE :1;
    IO_BYTE UPCL :1;
    IO_BYTE REST :1;
    IO_BYTE EXT :1;
    IO_BYTE OTO :1;
    IO_BYTE MD0 :1;
    IO_BYTE MD1 :1;
  }bit;
 }SMR4STR;
typedef union{  
    IO_BYTE	byte;
    struct{
    IO_BYTE TXE :1;
    IO_BYTE RXE :1;
    IO_BYTE CRE :1;
    IO_BYTE AD :1;
    IO_BYTE CL :1;
    IO_BYTE SBL :1;
    IO_BYTE P :1;
    IO_BYTE PEN :1;
  }bit;
 }SCR4STR;
typedef union{  
    IO_BYTE	byte;
    struct{
    IO_BYTE D0 :1;
    IO_BYTE D1 :1;
    IO_BYTE D2 :1;
    IO_BYTE D3 :1;
    IO_BYTE D4 :1;
    IO_BYTE D5 :1;
    IO_BYTE D6 :1;
    IO_BYTE D7 :1;
  }bit;
 }RDR4STR;
typedef union{  
    IO_BYTE	byte;
    struct{
    IO_BYTE D0 :1;
    IO_BYTE D1 :1;
    IO_BYTE D2 :1;
    IO_BYTE D3 :1;
    IO_BYTE D4 :1;
    IO_BYTE D5 :1;
    IO_BYTE D6 :1;
    IO_BYTE D7 :1;
  }bit;
 }TDR4STR;
typedef union{  
    IO_BYTE	byte;
    struct{
    IO_BYTE TIE :1;
    IO_BYTE RIE :1;
    IO_BYTE BDS :1;
    IO_BYTE TDRE :1;
    IO_BYTE RDRF :1;
    IO_BYTE FRE :1;
    IO_BYTE ORE :1;
    IO_BYTE PE :1;
  }bit;
 }SSR4STR;
typedef union{  
    IO_BYTE	byte;
    struct{
    IO_BYTE TBI :1;
    IO_BYTE RBI :1;
    IO_BYTE BIE :1;
    IO_BYTE SSM :1;
    IO_BYTE SCDE :1;
    IO_BYTE MS :1;
    IO_BYTE LBR :1;
    IO_BYTE  :1;
  }bit;
 }ECCR4STR;
typedef union{  
    IO_BYTE	byte;
    struct{
    IO_BYTE SCES :1;
    IO_BYTE CCO :1;
    IO_BYTE SIOP :1;
    IO_BYTE SOPE :1;
    IO_BYTE LBL0 :1;
    IO_BYTE LBL1 :1;
    IO_BYTE LBD :1;
    IO_BYTE LBIE :1;
  }bit;
 }ESCR4STR;
typedef union{   /*  Clock Monitor */
    IO_BYTE	byte;
    struct{
    IO_BYTE FRQ0 :1;
    IO_BYTE FRQ1 :1;
    IO_BYTE FRQ2 :1;
    IO_BYTE CKEN :1;
    IO_BYTE  :1;
    IO_BYTE  :1;
    IO_BYTE  :1;
    IO_BYTE  :1;
  }bit;
  struct{
    IO_BYTE FRQ :3;
  }bitc;
 }CLKRSTR;
typedef union{   /*  CAN Direct Mode */
    IO_BYTE	byte;
    struct{
    IO_BYTE DIRECT :1;
    IO_BYTE  :1;
    IO_BYTE  :1;
    IO_BYTE  :1;
    IO_BYTE  :1;
    IO_BYTE  :1;
    IO_BYTE  :1;
    IO_BYTE  :1;
  }bit;
 }CDMRSTR;
typedef union{  
    IO_BYTE	byte;
    struct{
    IO_BYTE TXS01 :1;
    IO_BYTE RXS01 :1;
    IO_BYTE  :1;
    IO_BYTE  :1;
    IO_BYTE  :1;
    IO_BYTE  :1;
    IO_BYTE  :1;
    IO_BYTE  :1;
  }bit;
 }CANSWRSTR;
typedef union{   /*  IIC Interface 2 */
    IO_BYTE	byte;
    struct{
    IO_BYTE ADT :1;
    IO_BYTE GCA :1;
    IO_BYTE AAS :1;
    IO_BYTE TRX :1;
    IO_BYTE LRB :1;
    IO_BYTE AL :1;
    IO_BYTE RSC :1;
    IO_BYTE BB :1;
  }bit;
 }IBSR0STR;
typedef union{  
    IO_BYTE	byte;
    struct{
    IO_BYTE INT :1;
    IO_BYTE INTE :1;
    IO_BYTE GCAA :1;
    IO_BYTE ACK :1;
    IO_BYTE MSS :1;
    IO_BYTE SCC :1;
    IO_BYTE BEIE :1;
    IO_BYTE BER :1;
  }bit;
 }IBCR0STR;
typedef union{  
    IO_WORD	word;
    struct{
    IO_WORD TA0 :1;
    IO_WORD TA1 :1;
    IO_WORD TA2 :1;
    IO_WORD TA3 :1;
    IO_WORD TA4 :1;
    IO_WORD TA5 :1;
    IO_WORD TA6 :1;
    IO_WORD TA7 :1;
    IO_WORD TA8 :1;
    IO_WORD TA9 :1;
    IO_WORD  :1;
    IO_WORD  :1;
    IO_WORD  :1;
    IO_WORD  :1;
    IO_WORD  :1;
    IO_WORD  :1;
  }bit;
 }ITBA0STR;
typedef union{  
    IO_BYTE	byte;
    struct{
    IO_BYTE TA0 :1;
    IO_BYTE TA1 :1;
    IO_BYTE TA2 :1;
    IO_BYTE TA3 :1;
    IO_BYTE TA4 :1;
    IO_BYTE TA5 :1;
    IO_BYTE TA6 :1;
    IO_BYTE TA7 :1;
  }bit;
 }ITBAL0STR;
typedef union{  
    IO_BYTE	byte;
    struct{
    IO_BYTE TA8 :1;
    IO_BYTE TA9 :1;
    IO_BYTE  :1;
    IO_BYTE  :1;
    IO_BYTE  :1;
    IO_BYTE  :1;
    IO_BYTE  :1;
    IO_BYTE  :1;
  }bit;
 }ITBAH0STR;
typedef union{  
    IO_WORD	word;
    struct{
    IO_WORD TM0 :1;
    IO_WORD TM1 :1;
    IO_WORD TM2 :1;
    IO_WORD TM3 :1;
    IO_WORD TM4 :1;
    IO_WORD TM5 :1;
    IO_WORD TM6 :1;
    IO_WORD TM7 :1;
    IO_WORD TM8 :1;
    IO_WORD TM9 :1;
    IO_WORD  :1;
    IO_WORD  :1;
    IO_WORD  :1;
    IO_WORD  :1;
    IO_WORD RAL :1;
    IO_WORD ENTB :1;
  }bit;
 }ITMK0STR;
typedef union{  
    IO_BYTE	byte;
    struct{
    IO_BYTE TM0 :1;
    IO_BYTE TM1 :1;
    IO_BYTE TM2 :1;
    IO_BYTE TM3 :1;
    IO_BYTE TM4 :1;
    IO_BYTE TM5 :1;
    IO_BYTE TM6 :1;
    IO_BYTE TM7 :1;
  }bit;
 }ITMKL0STR;
typedef union{  
    IO_BYTE	byte;
    struct{
    IO_BYTE TM8 :1;
    IO_BYTE TM9 :1;
    IO_BYTE  :1;
    IO_BYTE  :1;
    IO_BYTE  :1;
    IO_BYTE  :1;
    IO_BYTE RAL :1;
    IO_BYTE ENTB :1;
  }bit;
 }ITMKH0STR;
typedef union{  
    IO_BYTE	byte;
    struct{
    IO_BYTE SA0 :1;
    IO_BYTE SA1 :1;
    IO_BYTE SA2 :1;
    IO_BYTE SA3 :1;
    IO_BYTE SA4 :1;
    IO_BYTE SA5 :1;
    IO_BYTE SA6 :1;
    IO_BYTE  :1;
  }bit;
 }ISBA0STR;
typedef union{  
    IO_BYTE	byte;
    struct{
    IO_BYTE SM0 :1;
    IO_BYTE SM1 :1;
    IO_BYTE SM2 :1;
    IO_BYTE SM3 :1;
    IO_BYTE SM4 :1;
    IO_BYTE SM5 :1;
    IO_BYTE SM6 :1;
    IO_BYTE ENSB :1;
  }bit;
 }ISMK0STR;
typedef union{  
    IO_BYTE	byte;
    struct{
    IO_BYTE D0 :1;
    IO_BYTE D1 :1;
    IO_BYTE D2 :1;
    IO_BYTE D3 :1;
    IO_BYTE D4 :1;
    IO_BYTE D5 :1;
    IO_BYTE D6 :1;
    IO_BYTE D7 :1;
  }bit;
 }IDAR0STR;
typedef union{  
    IO_BYTE	byte;
    struct{
    IO_BYTE CS0 :1;
    IO_BYTE CS1 :1;
    IO_BYTE CS2 :1;
    IO_BYTE CS3 :1;
    IO_BYTE CS4 :1;
    IO_BYTE EN :1;
    IO_BYTE NSF :1;
    IO_BYTE  :1;
  }bit;
 }ICCR0STR;
typedef union{   /*  IIC Interface 1 */
    IO_BYTE	byte;
    struct{
    IO_BYTE ADT :1;
    IO_BYTE GCA :1;
    IO_BYTE AAS :1;
    IO_BYTE TRX :1;
    IO_BYTE LRB :1;
    IO_BYTE AL :1;
    IO_BYTE RSC :1;
    IO_BYTE BB :1;
  }bit;
 }IBSR1STR;
typedef union{  
    IO_BYTE	byte;
    struct{
    IO_BYTE INT :1;
    IO_BYTE INTE :1;
    IO_BYTE GCAA :1;
    IO_BYTE ACK :1;
    IO_BYTE MSS :1;
    IO_BYTE SCC :1;
    IO_BYTE BEIE :1;
    IO_BYTE BER :1;
  }bit;
 }IBCR1STR;
typedef union{  
    IO_WORD	word;
    struct{
    IO_WORD TA0 :1;
    IO_WORD TA1 :1;
    IO_WORD TA2 :1;
    IO_WORD TA3 :1;
    IO_WORD TA4 :1;
    IO_WORD TA5 :1;
    IO_WORD TA6 :1;
    IO_WORD TA7 :1;
    IO_WORD TA8 :1;
    IO_WORD TA9 :1;
    IO_WORD  :1;
    IO_WORD  :1;
    IO_WORD  :1;
    IO_WORD  :1;
    IO_WORD  :1;
    IO_WORD  :1;
  }bit;
 }ITBA1STR;
typedef union{  
    IO_BYTE	byte;
    struct{
    IO_BYTE TA0 :1;
    IO_BYTE TA1 :1;
    IO_BYTE TA2 :1;
    IO_BYTE TA3 :1;
    IO_BYTE TA4 :1;
    IO_BYTE TA5 :1;
    IO_BYTE TA6 :1;
    IO_BYTE TA7 :1;
  }bit;
 }ITBAL1STR;
typedef union{  
    IO_BYTE	byte;
    struct{
    IO_BYTE TA8 :1;
    IO_BYTE TA9 :1;
    IO_BYTE  :1;
    IO_BYTE  :1;
    IO_BYTE  :1;
    IO_BYTE  :1;
    IO_BYTE  :1;
    IO_BYTE  :1;
  }bit;
 }ITBAH1STR;
typedef union{  
    IO_WORD	word;
    struct{
    IO_WORD TM0 :1;
    IO_WORD TM1 :1;
    IO_WORD TM2 :1;
    IO_WORD TM3 :1;
    IO_WORD TM4 :1;
    IO_WORD TM5 :1;
    IO_WORD TM6 :1;
    IO_WORD TM7 :1;
    IO_WORD TM8 :1;
    IO_WORD TM9 :1;
    IO_WORD  :1;
    IO_WORD  :1;
    IO_WORD  :1;
    IO_WORD  :1;
    IO_WORD RAL :1;
    IO_WORD ENTB :1;
  }bit;
 }ITMK1STR;
typedef union{  
    IO_BYTE	byte;
    struct{
    IO_BYTE TM0 :1;
    IO_BYTE TM1 :1;
    IO_BYTE TM2 :1;
    IO_BYTE TM3 :1;
    IO_BYTE TM4 :1;
    IO_BYTE TM5 :1;
    IO_BYTE TM6 :1;
    IO_BYTE TM7 :1;
  }bit;
 }ITMKL1STR;
typedef union{  
    IO_BYTE	byte;
    struct{
    IO_BYTE TM8 :1;
    IO_BYTE TM9 :1;
    IO_BYTE  :1;
    IO_BYTE  :1;
    IO_BYTE  :1;
    IO_BYTE  :1;
    IO_BYTE RAL :1;
    IO_BYTE ENTB :1;
  }bit;
 }ITMKH1STR;
typedef union{  
    IO_BYTE	byte;
    struct{
    IO_BYTE SA0 :1;
    IO_BYTE SA1 :1;
    IO_BYTE SA2 :1;
    IO_BYTE SA3 :1;
    IO_BYTE SA4 :1;
    IO_BYTE SA5 :1;
    IO_BYTE SA6 :1;
    IO_BYTE  :1;
  }bit;
 }ISBA1STR;
typedef union{  
    IO_BYTE	byte;
    struct{
    IO_BYTE SM0 :1;
    IO_BYTE SM1 :1;
    IO_BYTE SM2 :1;
    IO_BYTE SM3 :1;
    IO_BYTE SM4 :1;
    IO_BYTE SM5 :1;
    IO_BYTE SM6 :1;
    IO_BYTE ENSB :1;
  }bit;
 }ISMK1STR;
typedef union{  
    IO_BYTE	byte;
    struct{
    IO_BYTE D0 :1;
    IO_BYTE D1 :1;
    IO_BYTE D2 :1;
    IO_BYTE D3 :1;
    IO_BYTE D4 :1;
    IO_BYTE D5 :1;
    IO_BYTE D6 :1;
    IO_BYTE D7 :1;
  }bit;
 }IDAR1STR;
typedef union{  
    IO_BYTE	byte;
    struct{
    IO_BYTE CS0 :1;
    IO_BYTE CS1 :1;
    IO_BYTE CS2 :1;
    IO_BYTE CS3 :1;
    IO_BYTE CS4 :1;
    IO_BYTE EN :1;
    IO_BYTE NSF :1;
    IO_BYTE  :1;
  }bit;
 }ICCR1STR;
typedef union{  
    IO_BYTE	byte;
    struct{
    IO_BYTE PDX :1;
    IO_BYTE FMOD :1;
    IO_BYTE FMODR :1;
    IO_BYTE  :1;
    IO_BYTE  :1;
    IO_BYTE  :1;
    IO_BYTE  :1;
    IO_BYTE PMOD :1;
  }bit;
 }CMCRSTR;

/* C-DECLARATIONS */

__IO_EXTERN __io PDR0STR _pdr0;   /*  PORT DATA */
#define PDR0 _pdr0.byte
#define PDR0_P00 _pdr0.bit.P00
#define PDR0_P01 _pdr0.bit.P01
#define PDR0_P02 _pdr0.bit.P02
#define PDR0_P03 _pdr0.bit.P03
#define PDR0_P04 _pdr0.bit.P04
#define PDR0_P05 _pdr0.bit.P05
#define PDR0_P06 _pdr0.bit.P06
#define PDR0_P07 _pdr0.bit.P07
__IO_EXTERN __io PDR1STR _pdr1;  
#define PDR1 _pdr1.byte
#define PDR1_P10 _pdr1.bit.P10
#define PDR1_P11 _pdr1.bit.P11
#define PDR1_P12 _pdr1.bit.P12
#define PDR1_P13 _pdr1.bit.P13
#define PDR1_P14 _pdr1.bit.P14
#define PDR1_P15 _pdr1.bit.P15
#define PDR1_P16 _pdr1.bit.P16
#define PDR1_P17 _pdr1.bit.P17
__IO_EXTERN __io PDR2STR _pdr2;  
#define PDR2 _pdr2.byte
#define PDR2_P20 _pdr2.bit.P20
#define PDR2_P21 _pdr2.bit.P21
#define PDR2_P22 _pdr2.bit.P22
#define PDR2_P23 _pdr2.bit.P23
#define PDR2_P24 _pdr2.bit.P24
#define PDR2_P25 _pdr2.bit.P25
#define PDR2_P26 _pdr2.bit.P26
#define PDR2_P27 _pdr2.bit.P27
__IO_EXTERN __io PDR3STR _pdr3;  
#define PDR3 _pdr3.byte
#define PDR3_P30 _pdr3.bit.P30
#define PDR3_P31 _pdr3.bit.P31
#define PDR3_P32 _pdr3.bit.P32
#define PDR3_P33 _pdr3.bit.P33
#define PDR3_P34 _pdr3.bit.P34
#define PDR3_P35 _pdr3.bit.P35
#define PDR3_P36 _pdr3.bit.P36
#define PDR3_P37 _pdr3.bit.P37
__IO_EXTERN __io PDR4STR _pdr4;  
#define PDR4 _pdr4.byte
#define PDR4_P40 _pdr4.bit.P40
#define PDR4_P41 _pdr4.bit.P41
#define PDR4_P42 _pdr4.bit.P42
#define PDR4_P43 _pdr4.bit.P43
#define PDR4_P44 _pdr4.bit.P44
#define PDR4_P45 _pdr4.bit.P45
#define PDR4_P46 _pdr4.bit.P46
#define PDR4_P47 _pdr4.bit.P47
__IO_EXTERN __io PDR5STR _pdr5;  
#define PDR5 _pdr5.byte
#define PDR5_P50 _pdr5.bit.P50
#define PDR5_P51 _pdr5.bit.P51
#define PDR5_P52 _pdr5.bit.P52
#define PDR5_P53 _pdr5.bit.P53
#define PDR5_P54 _pdr5.bit.P54
#define PDR5_P55 _pdr5.bit.P55
#define PDR5_P56 _pdr5.bit.P56
#define PDR5_P57 _pdr5.bit.P57
__IO_EXTERN __io PDR6STR _pdr6;  
#define PDR6 _pdr6.byte
#define PDR6_P60 _pdr6.bit.P60
#define PDR6_P61 _pdr6.bit.P61
#define PDR6_P62 _pdr6.bit.P62
#define PDR6_P63 _pdr6.bit.P63
#define PDR6_P64 _pdr6.bit.P64
#define PDR6_P65 _pdr6.bit.P65
#define PDR6_P66 _pdr6.bit.P66
#define PDR6_P67 _pdr6.bit.P67
__IO_EXTERN __io PDR7STR _pdr7;  
#define PDR7 _pdr7.byte
#define PDR7_P70 _pdr7.bit.P70
#define PDR7_P71 _pdr7.bit.P71
#define PDR7_P72 _pdr7.bit.P72
#define PDR7_P73 _pdr7.bit.P73
#define PDR7_P74 _pdr7.bit.P74
#define PDR7_P75 _pdr7.bit.P75
#define PDR7_P76 _pdr7.bit.P76
#define PDR7_P77 _pdr7.bit.P77
__IO_EXTERN __io PDR8STR _pdr8;  
#define PDR8 _pdr8.byte
#define PDR8_P80 _pdr8.bit.P80
#define PDR8_P81 _pdr8.bit.P81
#define PDR8_P82 _pdr8.bit.P82
#define PDR8_P83 _pdr8.bit.P83
#define PDR8_P84 _pdr8.bit.P84
#define PDR8_P85 _pdr8.bit.P85
#define PDR8_P86 _pdr8.bit.P86
#define PDR8_P87 _pdr8.bit.P87
__IO_EXTERN __io PDR9STR _pdr9;  
#define PDR9 _pdr9.byte
#define PDR9_P90 _pdr9.bit.P90
#define PDR9_P91 _pdr9.bit.P91
#define PDR9_P92 _pdr9.bit.P92
#define PDR9_P93 _pdr9.bit.P93
#define PDR9_P94 _pdr9.bit.P94
#define PDR9_P95 _pdr9.bit.P95
#define PDR9_P96 _pdr9.bit.P96
#define PDR9_P97 _pdr9.bit.P97
__IO_EXTERN __io PDRASTR _pdra;  
#define PDRA _pdra.byte
#define PDRA_PA0 _pdra.bit.PA0
#define PDRA_PA1 _pdra.bit.PA1
__IO_EXTERN __io ADER5STR _ader5;  
#define ADER5 _ader5.byte
#define ADER5_ADE8 _ader5.bit.ADE8
#define ADER5_ADE9 _ader5.bit.ADE9
#define ADER5_ADE10 _ader5.bit.ADE10
#define ADER5_ADE11 _ader5.bit.ADE11
#define ADER5_ADE12 _ader5.bit.ADE12
#define ADER5_ADE13 _ader5.bit.ADE13
#define ADER5_ADE14 _ader5.bit.ADE14
#define ADER5_ADE15 _ader5.bit.ADE15
__IO_EXTERN __io ADER6STR _ader6;  
#define ADER6 _ader6.byte
#define ADER6_ADE0 _ader6.bit.ADE0
#define ADER6_ADE1 _ader6.bit.ADE1
#define ADER6_ADE2 _ader6.bit.ADE2
#define ADER6_ADE3 _ader6.bit.ADE3
#define ADER6_ADE4 _ader6.bit.ADE4
#define ADER6_ADE5 _ader6.bit.ADE5
#define ADER6_ADE6 _ader6.bit.ADE6
#define ADER6_ADE7 _ader6.bit.ADE7
__IO_EXTERN __io ADER7STR _ader7;  
#define ADER7 _ader7.byte
#define ADER7_ADE16 _ader7.bit.ADE16
#define ADER7_ADE17 _ader7.bit.ADE17
#define ADER7_ADE18 _ader7.bit.ADE18
#define ADER7_ADE19 _ader7.bit.ADE19
#define ADER7_ADE20 _ader7.bit.ADE20
#define ADER7_ADE21 _ader7.bit.ADE21
#define ADER7_ADE22 _ader7.bit.ADE22
#define ADER7_ADE23 _ader7.bit.ADE23
__IO_EXTERN __io ILSRSTR _ilsr;  
#define ILSR _ilsr.word
#define ILSR_IL0 _ilsr.bit.IL0
#define ILSR_IL1 _ilsr.bit.IL1
#define ILSR_IL2 _ilsr.bit.IL2
#define ILSR_IL3 _ilsr.bit.IL3
#define ILSR_IL4 _ilsr.bit.IL4
#define ILSR_IL5 _ilsr.bit.IL5
#define ILSR_IL6 _ilsr.b

⌨️ 快捷键说明

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