📄 mb90495.h
字号:
#define IPCP0_CP13 _ipcp0.bit.CP13
#define IPCP0_CP14 _ipcp0.bit.CP14
#define IPCP0_CP15 _ipcp0.bit.CP15
__IO_EXTERN __io IPCP1STR _ipcp1;
#define IPCP1 _ipcp1.word
#define IPCP1_CP00 _ipcp1.bit.CP00
#define IPCP1_CP01 _ipcp1.bit.CP01
#define IPCP1_CP02 _ipcp1.bit.CP02
#define IPCP1_CP03 _ipcp1.bit.CP03
#define IPCP1_CP04 _ipcp1.bit.CP04
#define IPCP1_CP05 _ipcp1.bit.CP05
#define IPCP1_CP06 _ipcp1.bit.CP06
#define IPCP1_CP07 _ipcp1.bit.CP07
#define IPCP1_CP08 _ipcp1.bit.CP08
#define IPCP1_CP09 _ipcp1.bit.CP09
#define IPCP1_CP10 _ipcp1.bit.CP10
#define IPCP1_CP11 _ipcp1.bit.CP11
#define IPCP1_CP12 _ipcp1.bit.CP12
#define IPCP1_CP13 _ipcp1.bit.CP13
#define IPCP1_CP14 _ipcp1.bit.CP14
#define IPCP1_CP15 _ipcp1.bit.CP15
__IO_EXTERN __io ICS01STR _ics01; /* Input Capture 0/1/2/3 */
#define ICS01 _ics01.byte
#define ICS01_EG00 _ics01.bit.EG00
#define ICS01_EG01 _ics01.bit.EG01
#define ICS01_EG10 _ics01.bit.EG10
#define ICS01_EG11 _ics01.bit.EG11
#define ICS01_ICE0 _ics01.bit.ICE0
#define ICS01_ICE1 _ics01.bit.ICE1
#define ICS01_ICP0 _ics01.bit.ICP0
#define ICS01_ICP1 _ics01.bit.ICP1
#define ICS01_EG0 _ics01.bitc.EG0
#define ICS01_EG1 _ics01.bitc.EG1
__IO_EXTERN __io ICS23STR _ics23;
#define ICS23 _ics23.byte
#define ICS23_EG20 _ics23.bit.EG20
#define ICS23_EG21 _ics23.bit.EG21
#define ICS23_EG30 _ics23.bit.EG30
#define ICS23_EG31 _ics23.bit.EG31
#define ICS23_ICE2 _ics23.bit.ICE2
#define ICS23_ICE3 _ics23.bit.ICE3
#define ICS23_ICP2 _ics23.bit.ICP2
#define ICS23_ICP3 _ics23.bit.ICP3
#define ICS23_EG2 _ics23.bitc.EG2
#define ICS23_EG3 _ics23.bitc.EG3
__IO_EXTERN __io TCDTSTR _tcdt; /* I/O Timer */
#define TCDT _tcdt.word
#define TCDT_T00 _tcdt.bit.T00
#define TCDT_T01 _tcdt.bit.T01
#define TCDT_T02 _tcdt.bit.T02
#define TCDT_T03 _tcdt.bit.T03
#define TCDT_T04 _tcdt.bit.T04
#define TCDT_T05 _tcdt.bit.T05
#define TCDT_T06 _tcdt.bit.T06
#define TCDT_T07 _tcdt.bit.T07
#define TCDT_T08 _tcdt.bit.T08
#define TCDT_T09 _tcdt.bit.T09
#define TCDT_T10 _tcdt.bit.T10
#define TCDT_T11 _tcdt.bit.T11
#define TCDT_T12 _tcdt.bit.T12
#define TCDT_T13 _tcdt.bit.T13
#define TCDT_T14 _tcdt.bit.T14
#define TCDT_T15 _tcdt.bit.T15
__IO_EXTERN __io IO_BYTE _tcdtl;
#define TCDTL _tcdtl
__IO_EXTERN __io IO_BYTE _tcdth;
#define TCDTH _tcdth
__IO_EXTERN __io TCCSSTR _tccs;
#define TCCS _tccs.word
#define TCCS_CLK0 _tccs.bit.CLK0
#define TCCS_CLK1 _tccs.bit.CLK1
#define TCCS_CLR _tccs.bit.CLR
#define TCCS_MODE _tccs.bit.MODE
#define TCCS_STOP _tccs.bit.STOP
#define TCCS_IVFE _tccs.bit.IVFE
#define TCCS_IVF _tccs.bit.IVF
#define TCCS_CLK _tccs.bitc.CLK
__IO_EXTERN __io IPCP2STR _ipcp2; /* ICU unit 2/3 */
#define IPCP2 _ipcp2.word
#define IPCP2_CP00 _ipcp2.bit.CP00
#define IPCP2_CP01 _ipcp2.bit.CP01
#define IPCP2_CP02 _ipcp2.bit.CP02
#define IPCP2_CP03 _ipcp2.bit.CP03
#define IPCP2_CP04 _ipcp2.bit.CP04
#define IPCP2_CP05 _ipcp2.bit.CP05
#define IPCP2_CP06 _ipcp2.bit.CP06
#define IPCP2_CP07 _ipcp2.bit.CP07
#define IPCP2_CP08 _ipcp2.bit.CP08
#define IPCP2_CP09 _ipcp2.bit.CP09
#define IPCP2_CP10 _ipcp2.bit.CP10
#define IPCP2_CP11 _ipcp2.bit.CP11
#define IPCP2_CP12 _ipcp2.bit.CP12
#define IPCP2_CP13 _ipcp2.bit.CP13
#define IPCP2_CP14 _ipcp2.bit.CP14
#define IPCP2_CP15 _ipcp2.bit.CP15
__IO_EXTERN __io IPCP3STR _ipcp3;
#define IPCP3 _ipcp3.word
#define IPCP3_CP00 _ipcp3.bit.CP00
#define IPCP3_CP01 _ipcp3.bit.CP01
#define IPCP3_CP02 _ipcp3.bit.CP02
#define IPCP3_CP03 _ipcp3.bit.CP03
#define IPCP3_CP04 _ipcp3.bit.CP04
#define IPCP3_CP05 _ipcp3.bit.CP05
#define IPCP3_CP06 _ipcp3.bit.CP06
#define IPCP3_CP07 _ipcp3.bit.CP07
#define IPCP3_CP08 _ipcp3.bit.CP08
#define IPCP3_CP09 _ipcp3.bit.CP09
#define IPCP3_CP10 _ipcp3.bit.CP10
#define IPCP3_CP11 _ipcp3.bit.CP11
#define IPCP3_CP12 _ipcp3.bit.CP12
#define IPCP3_CP13 _ipcp3.bit.CP13
#define IPCP3_CP14 _ipcp3.bit.CP14
#define IPCP3_CP15 _ipcp3.bit.CP15
__IO_EXTERN __io TMCSR0STR _tmcsr0; /* Reload Timer 0/1 */
#define TMCSR0 _tmcsr0.word
#define TMCSR0_TRG _tmcsr0.bit.TRG
#define TMCSR0_CNTE _tmcsr0.bit.CNTE
#define TMCSR0_UF _tmcsr0.bit.UF
#define TMCSR0_INTE _tmcsr0.bit.INTE
#define TMCSR0_RELD _tmcsr0.bit.RELD
#define TMCSR0_OUTL _tmcsr0.bit.OUTL
#define TMCSR0_OUTE _tmcsr0.bit.OUTE
#define TMCSR0_MOD0 _tmcsr0.bit.MOD0
#define TMCSR0_MOD1 _tmcsr0.bit.MOD1
#define TMCSR0_MOD2 _tmcsr0.bit.MOD2
#define TMCSR0_CSL0 _tmcsr0.bit.CSL0
#define TMCSR0_CSL1 _tmcsr0.bit.CSL1
__IO_EXTERN __io TMCSR1STR _tmcsr1;
#define TMCSR1 _tmcsr1.word
#define TMCSR1_TRG _tmcsr1.bit.TRG
#define TMCSR1_CNTE _tmcsr1.bit.CNTE
#define TMCSR1_UF _tmcsr1.bit.UF
#define TMCSR1_INTE _tmcsr1.bit.INTE
#define TMCSR1_RELD _tmcsr1.bit.RELD
#define TMCSR1_OUTL _tmcsr1.bit.OUTL
#define TMCSR1_OUTE _tmcsr1.bit.OUTE
#define TMCSR1_MOD0 _tmcsr1.bit.MOD0
#define TMCSR1_MOD1 _tmcsr1.bit.MOD1
#define TMCSR1_MOD2 _tmcsr1.bit.MOD2
#define TMCSR1_CSL0 _tmcsr1.bit.CSL0
#define TMCSR1_CSL1 _tmcsr1.bit.CSL1
__IO_EXTERN __io ROMMSTR _romm; /* ROM mirror function */
#define ROMM _romm.byte
#define ROMM_MI _romm.bit.MI
/*
* CANIO: control structures of CAN for LX-controllers
* This version is limited to 8 message bufers
* Version: 1.0 08.02.00 HL
* - original version
* - only 8 message buffers
* - reduced registers changed to byte access
* Version: 1.1 09.02.00 HL
* - RC7 was missing
*/
#ifndef __CANSTR
#define __CANSTR
typedef struct
{
union{
IO_BYTE byte;
IO_BYTE _reserved;
struct{
IO_WORD BVAL0 :1;
IO_WORD BVAL1 :1;
IO_WORD BVAL2 :1;
IO_WORD BVAL3 :1;
IO_WORD BVAL4 :1;
IO_WORD BVAL5 :1;
IO_WORD BVAL6 :1;
IO_WORD BVAL7 :1;
} bit;
} bvalr;
union{
IO_BYTE byte;
IO_BYTE _reserved;
struct{
IO_WORD TREQ0 :1;
IO_WORD TREQ1 :1;
IO_WORD TREQ2 :1;
IO_WORD TREQ3 :1;
IO_WORD TREQ4 :1;
IO_WORD TREQ5 :1;
IO_WORD TREQ6 :1;
IO_WORD TREQ7 :1;
} bit;
} treqr;
union{
IO_BYTE byte;
IO_BYTE _reserved;
struct{
IO_WORD TCAN0 :1;
IO_WORD TCAN1 :1;
IO_WORD TCAN2 :1;
IO_WORD TCAN3 :1;
IO_WORD TCAN4 :1;
IO_WORD TCAN5 :1;
IO_WORD TCAN6 :1;
IO_WORD TCAN7 :1;
} bit;
} tcanr;
union{
IO_BYTE byte;
IO_BYTE _reserved;
struct{
IO_WORD TC0 :1;
IO_WORD TC1 :1;
IO_WORD TC2 :1;
IO_WORD TC3 :1;
IO_WORD TC4 :1;
IO_WORD TC5 :1;
IO_WORD TC6 :1;
IO_WORD TC7 :1;
} bit;
} tcr;
union{
IO_BYTE byte;
IO_BYTE _reserved;
struct{
IO_WORD RC0 :1;
IO_WORD RC1 :1;
IO_WORD RC2 :1;
IO_WORD RC3 :1;
IO_WORD RC4 :1;
IO_WORD RC5 :1;
IO_WORD RC6 :1;
IO_WORD RC7 :1;
} bit;
} rcr;
union{
IO_BYTE byte;
IO_BYTE _reserved;
struct{
IO_WORD RRTR0 :1;
IO_WORD RRTR1 :1;
IO_WORD RRTR2 :1;
IO_WORD RRTR3 :1;
IO_WORD RRTR4 :1;
IO_WORD RRTR5 :1;
IO_WORD RRTR6 :1;
IO_WORD RRTR7 :1;
} bit;
} rrtrr;
union{
IO_BYTE byte;
IO_BYTE _reserved;
struct{
IO_WORD ROVR0 :1;
IO_WORD ROVR1 :1;
IO_WORD ROVR2 :1;
IO_WORD ROVR3 :1;
IO_WORD ROVR4 :1;
IO_WORD ROVR5 :1;
IO_WORD ROVR6 :1;
IO_WORD ROVR7 :1;
} bit;
} rovrr;
union{
IO_BYTE byte;
IO_BYTE _reserved;
struct{
IO_WORD RIE0 :1;
IO_WORD RIE1 :1;
IO_WORD RIE2 :1;
IO_WORD RIE3 :1;
IO_WORD RIE4 :1;
IO_WORD RIE5 :1;
IO_WORD RIE6 :1;
IO_WORD RIE7 :1;
} bit;
} rier;
} CANLSTR;
typedef struct
{
union{
IO_WORD word;
struct{
IO_WORD HALT :1;
IO_WORD :1;
IO_WORD NIE :1;
IO_WORD :1;
IO_WORD :1;
IO_WORD :1;
IO_WORD :1;
IO_WORD TOE :1;
IO_WORD NS0 :1;
IO_WORD NS1 :1;
IO_WORD NT :1;
IO_WORD :1;
IO_WORD :1;
IO_WORD :1;
IO_WORD RS :1;
IO_WORD TS :1;
}bit;
struct{
IO_WORD :1;
IO_WORD :1;
IO_WORD :1;
IO_WORD :1;
IO_WORD :1;
IO_WORD :1;
IO_WORD :1;
IO_WORD :1;
IO_WORD NS :2;
}bitc;
}csr;
union{
IO_WORD word;
IO_WORD byte;
struct{
IO_WORD MBP0 :1;
IO_WORD MBP1 :1;
IO_WORD MBP2 :1;
IO_WORD MBP3 :1;
IO_WORD :1;
IO_WORD RCE :1;
IO_WORD TCE :1;
IO_WORD NTE :1;
} bit;
struct{
IO_WORD MBP :4;
} bitc;
} leir;
union{
IO_WORD word;
struct{
IO_WORD REC0 :1;
IO_WORD REC1 :1;
IO_WORD REC2 :1;
IO_WORD REC3 :1;
IO_WORD REC4 :1;
IO_WORD REC5 :1;
IO_WORD REC6 :1;
IO_WORD REC7 :1;
IO_WORD TEC0 :1;
IO_WORD TEC1 :1;
IO_WORD TEC2 :1;
IO_WORD TEC3 :1;
IO_WORD TEC4 :1;
IO_WORD TEC5 :1;
IO_WORD TEC6 :1;
IO_WORD TEC7 :1;
}bit;
struct{
IO_BYTE REC;
IO_BYTE TEC;
}bitc;
}rtec;
union{
IO_WORD word;
struct{
IO_WORD PSC0 :1;
IO_WORD PSC1 :1;
IO_WORD PSC2 :1;
IO_WORD PSC3 :1;
IO_WORD PSC4 :1;
IO_WORD PSC5 :1;
IO_WORD RSJ0 :1;
IO_WORD RSJ1 :1;
IO_WORD TS10 :1;
IO_WORD TS11 :1;
IO_WORD TS12 :1;
IO_WORD TS13 :1;
IO_WORD TS20 :1;
IO_WORD TS21 :1;
IO_WORD TS22 :1;
IO_WORD :1;
} bit;
struct{
IO_WORD PSC :6;
IO_WORD RSJ :2;
IO_WORD TS1 :4;
IO_WORD TS2 :3;
} bitc;
} btr;
union{
IO_BYTE byte;
IO_BYTE _reserved;
struct{
IO_WORD IDE0 :1;
IO_WORD IDE1 :1;
IO_WORD IDE2 :1;
IO_WORD IDE3 :1;
IO_WORD IDE4 :1;
IO_WORD IDE5 :1;
IO_WORD IDE6 :1;
IO_WORD IDE7 :1;
} bit;
} ider;
union{
IO_BYTE byte;
IO_BYTE _reserved;
struct{
IO_WORD TRTR0 :1;
IO_WORD TRTR1 :1;
IO_WORD TRTR2 :1;
IO_WORD TRTR3 :1;
IO_WORD TRTR4 :1;
IO_WORD TRTR5 :1;
IO_WORD TRTR6 :1;
IO_WORD TRTR7 :1;
} bit;
} trtrr;
union{
IO_BYTE byte;
IO_BYTE _reserved;
struct{
IO_WORD RFWT0 :1;
IO_WORD RFWT1 :1;
IO_WORD RFWT2 :1;
IO_WORD RFWT3 :1;
IO_WORD RFWT4 :1;
IO_WORD RFWT5 :1;
IO_WORD RFWT6 :1;
IO_WORD RFWT7 :1;
} bit;
} rfwtr;
union{
IO_BYTE byte;
IO_BYTE _reserved;
struct{
IO_WORD TIE0 :1;
IO_WORD TIE1 :1;
IO_WORD TIE2 :1;
IO_WORD TIE3 :1;
IO_WORD TIE4 :1;
IO_WORD TIE5 :1;
IO_WORD TIE6 :1;
IO_WORD TIE7 :1;
} bit;
} tier;
union{
IO_WORD word;
IO_WORD _reserved;
struct{
IO_WORD AMS00:1;
IO_WORD AMS01:1;
IO_WORD AMS10:1;
IO_WORD AMS11:1;
IO_WORD AMS20:1;
IO_WORD AMS21:1;
IO_WORD AMS30:1;
IO_WORD AMS31:1;
IO_WORD AMS40:1;
IO_WORD AMS41:1;
IO_WORD AMS50:1;
IO_WORD AMS51:1;
IO_WORD AMS60:1;
IO_WORD AMS61:1;
IO_WORD AMS70:1;
IO_WORD AMS71:1;
}bit;
struct{
IO_WORD AMS0:2;
IO_WORD AMS1:2;
IO_WORD AMS2:2;
IO_WORD AMS3:2;
IO_WORD AMS4:2;
IO_WORD AMS5:2;
IO_WORD AMS6:2;
IO_WORD AMS7:2;
} bitc;
} amsr;
union {
IO_LWORD dword;
IO_WORD word;
struct {
IO_WORD AM21 :1;
IO_WORD AM22 :1;
IO_WORD AM23 :1;
IO_WORD AM24 :1;
IO_WORD AM25 :1;
IO_WORD AM26 :1;
IO_WORD AM27 :1;
IO_WORD AM28 :1;
IO_WORD AM13 :1;
IO_WORD AM14 :1;
IO_WORD AM15 :1;
IO_WORD AM16 :1;
IO_WORD AM17 :1;
IO_WORD AM18 :1;
IO_WORD AM19 :1;
IO_WORD AM20 :1;
IO_WORD AM5 :1;
IO_WORD AM6 :1;
IO_WORD AM7 :1;
IO_WORD AM8 :1;
IO_WORD AM9 :1;
IO_WORD AM10 :1;
IO_WORD AM11 :1;
IO_WORD AM12 :1;
IO_WORD :3;
IO_WORD AM0 :1;
IO_WORD AM1 :1;
IO_WORD AM2 :1;
IO_WORD AM3 :1;
IO_WORD AM4 :1;
} bit_ext;
struct {
IO_WORD AM3 :1;
IO_WORD AM4 :1;
IO_WORD AM5 :1;
IO_WORD AM6 :1;
IO_WORD AM7 :1;
IO_WORD AM8 :1;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -