📄 sub_mc33993.h
字号:
sys_data_type _MC33993_FLAGS;
#define MC33993_FLAG _MC33993_FLAGS.Bit.BIT0 //MC33993检测标志
unsigned char MC33993_count=0; //MC33993定时器计数器
void MC33993_STA()
{
if(MC33993_FLAG) //开关已检测
{
MC33993_FLAG=0;
if(SP_status.Bit.BIT0) //SP0 后门防夹
{
CAN_CMD0.Bit.BIT0=0;
CAN_CMD0.Bit.BIT1=0;
}
else
{
CAN_CMD0.Bit.BIT0=1;
CAN_CMD0.Bit.BIT1=0;
}
if(SP_status.Bit.BIT1) //SP1 后踏步灯开关
{
CAN_CMD0.Bit.BIT2=0;
CAN_CMD0.Bit.BIT3=0;
}
else
{
CAN_CMD0.Bit.BIT2=1;
CAN_CMD0.Bit.BIT3=0;
}
if(SP_status.Bit.BIT2) //SP2 卫生间有人开关
{
CAN_CMD0.Bit.BIT4=0;
CAN_CMD0.Bit.BIT5=0;
}
else
{
CAN_CMD0.Bit.BIT4=1;
CAN_CMD0.Bit.BIT5=0;
}
//SP3-SP7 NC
if(SGL_status.Bit.BIT0) //SG0 润滑压力开关
{
CAN_CMD7.Bit.BIT0=1;
CAN_CMD7.Bit.BIT1=1;
}
else
{
CAN_CMD7.Bit.BIT0=0;
CAN_CMD7.Bit.BIT1=0;
}
if(SGL_status.Bit.BIT1) //SG1 手制动开关
{
CAN_CMD0.Bit.BIT6=1;
CAN_CMD0.Bit.BIT7=0;
}
else
{
CAN_CMD0.Bit.BIT6=0;
CAN_CMD0.Bit.BIT7=0;
}
if(SGL_status.Bit.BIT2) //SG2 左行李仓灯1
{
CAN_CMD1.Bit.BIT0=1;
CAN_CMD1.Bit.BIT1=0;
}
else
{
CAN_CMD1.Bit.BIT0=0;
CAN_CMD1.Bit.BIT1=0;
}
if(SGL_status.Bit.BIT3) //SG3 左行李仓灯2
{
CAN_CMD1.Bit.BIT2=1;
CAN_CMD1.Bit.BIT3=0;
}
else
{
CAN_CMD1.Bit.BIT2=0;
CAN_CMD1.Bit.BIT3=0;
}
if(SGL_status.Bit.BIT4) //SG4 左行李仓灯3
{
CAN_CMD1.Bit.BIT4=1;
CAN_CMD1.Bit.BIT5=0;
}
else
{
CAN_CMD1.Bit.BIT4=0;
CAN_CMD1.Bit.BIT5=0;
}
if(SGL_status.Bit.BIT5) //SG5 左行李仓灯4
{
CAN_CMD1.Bit.BIT6=1;
CAN_CMD1.Bit.BIT7=0;
}
else
{
CAN_CMD1.Bit.BIT6=0;
CAN_CMD1.Bit.BIT7=0;
}
if(SGL_status.Bit.BIT6) //SG6 右行李仓灯1
{
CAN_CMD2.Bit.BIT0=1;
CAN_CMD2.Bit.BIT1=0;
}
else
{
CAN_CMD2.Bit.BIT0=0;
CAN_CMD2.Bit.BIT1=0;
}
if(SGL_status.Bit.BIT7) //SG7 右行李仓灯2
{
CAN_CMD2.Bit.BIT2=1;
CAN_CMD2.Bit.BIT3=0;
}
else
{
CAN_CMD2.Bit.BIT2=0;
CAN_CMD2.Bit.BIT3=0;
}
if(SGH_status.Bit.BIT0) //SG8 右行李仓灯3
{
CAN_CMD2.Bit.BIT4=1;
CAN_CMD2.Bit.BIT5=0;
}
else
{
CAN_CMD2.Bit.BIT4=0;
CAN_CMD2.Bit.BIT5=0;
}
if(SGH_status.Bit.BIT1) //SG9 右行李仓灯4
{
CAN_CMD2.Bit.BIT6=1;
CAN_CMD2.Bit.BIT7=0;
}
else
{
CAN_CMD2.Bit.BIT6=0;
CAN_CMD2.Bit.BIT7=0;
}
if(SGH_status.Bit.BIT2) //SG10 刹车开关
{
CAN_CMD3.Bit.BIT0=1;
CAN_CMD3.Bit.BIT1=0;
}
else
{
CAN_CMD3.Bit.BIT0=0;
CAN_CMD3.Bit.BIT1=0;
}
if(SGH_status.Bit.BIT3) //SG11 低气压开关1
{
CAN_CMD7.Bit.BIT2=1;
CAN_CMD7.Bit.BIT3=1;
}
else
{
CAN_CMD7.Bit.BIT2=0;
CAN_CMD7.Bit.BIT3=0;
}
if(SGH_status.Bit.BIT4) //SG12 低气压开关2
{
CAN_CMD7.Bit.BIT4=1;
CAN_CMD7.Bit.BIT5=1;
}
else
{
CAN_CMD7.Bit.BIT4=0;
CAN_CMD7.Bit.BIT5=0;
}
if(SGH_status.Bit.BIT5) //SG13 燃油低开关
{
CAN_CMD7.Bit.BIT6=1;
CAN_CMD7.Bit.BIT7=1;
}
else
{
CAN_CMD7.Bit.BIT6=0;
CAN_CMD7.Bit.BIT7=0;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -