📄 sub_mc33993.h
字号:
sys_data_type _MC33993_FLAGS;
#define MC33993_FLAG _MC33993_FLAGS.Bit.BIT0 //MC33993检测标志
#define SLEEP_FLAG _MC33993_FLAGS.Bit.BIT1
unsigned char MC33993_count=0; //MC33993定时器计数器
void MC33993_STA()
{
if(MC33993_FLAG) //开关已检测
{
MC33993_FLAG=0;
if(SP_status.Bit.BIT0) //SP0 彩灯开关1
{
CAN_CMD0.Bit.BIT2=1;
CAN_CMD0.Bit.BIT3=0;
}
else
{
CAN_CMD0.Bit.BIT2=0;
CAN_CMD0.Bit.BIT3=0;
}
if(SP_status.Bit.BIT1) //SP1 彩灯开关2
{
CAN_CMD0.Bit.BIT4=1;
CAN_CMD0.Bit.BIT5=0;
}
else
{
CAN_CMD0.Bit.BIT4=0;
CAN_CMD0.Bit.BIT5=0;
}
if(SP_status.Bit.BIT2) //SP2 电源开关
{
CAN_CMD0.Bit.BIT0=1;
CAN_CMD0.Bit.BIT1=0;
SLEEP_FLAG=0;
VACC_WAKE=1;
}
else
{
CAN_CMD0.Bit.BIT0=0;
SLEEP_FLAG=1;
CAN_CMD0.Bit.BIT1=0;
}
if(SP_status.Bit.BIT3) //SP3 司机灯开关
{
CAN_CMD0.Bit.BIT6=1;
CAN_CMD0.Bit.BIT7=0;
}
else
{
CAN_CMD0.Bit.BIT6=0;
CAN_CMD0.Bit.BIT7=0;
}
if(SP_status.Bit.BIT4) //SP4 厢灯开关1
{
CAN_CMD1.Bit.BIT0=1;
CAN_CMD1.Bit.BIT1=0;
}
else
{
CAN_CMD1.Bit.BIT0=0;
CAN_CMD1.Bit.BIT1=0;
}
if(SP_status.Bit.BIT5) //SP5 厢灯开关2
{
CAN_CMD1.Bit.BIT2=1;
CAN_CMD1.Bit.BIT3=0;
}
else
{
CAN_CMD1.Bit.BIT2=0;
CAN_CMD1.Bit.BIT3=0;
}
if(SP_status.Bit.BIT6) //SP6 厢灯开关3
{
CAN_CMD1.Bit.BIT4=1;
CAN_CMD1.Bit.BIT5=0;
}
else
{
CAN_CMD1.Bit.BIT4=0;
CAN_CMD1.Bit.BIT5=0;
}
if(SP_status.Bit.BIT7) //SP7 冷启动开关
{
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.BIT0) //SG0 电视开关
{
CAN_CMD2.Bit.BIT0=0;
CAN_CMD2.Bit.BIT1=0;
}
else
{
CAN_CMD2.Bit.BIT0=1;
CAN_CMD2.Bit.BIT1=0;
}
if(SGL_status.Bit.BIT1) //SG1 阅读灯开关(正控)
{
CAN_CMD3.Bit.BIT6=0;
CAN_CMD3.Bit.BIT7=0;
}
else
{
CAN_CMD3.Bit.BIT6=1;
CAN_CMD3.Bit.BIT7=0;
}
if(SGL_status.Bit.BIT2) //SG2 踏步灯开关(正控)
{
CAN_CMD4.Bit.BIT0=0;
CAN_CMD4.Bit.BIT1=0;
}
else
{
CAN_CMD4.Bit.BIT0=1;
CAN_CMD4.Bit.BIT1=0;
}
if(SGL_status.Bit.BIT3) //SG3 后雾灯开关(正控)
{
CAN_CMD4.Bit.BIT2=0;
CAN_CMD4.Bit.BIT3=0;
}
else
{
CAN_CMD4.Bit.BIT2=1;
CAN_CMD4.Bit.BIT3=0;
}
/* if(SGL_status.Bit.BIT4) //SG4 NC
{
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 NC
{
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 NC
{
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 除霜开关低速
{
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 除霜开关高速
{
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 离合器开关
{
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 NC
{
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 NC
{
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 NC
{
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 NC
{
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 + -