📄 sub_mc33993.h
字号:
sys_data_type _MC33993_FLAGS;
#define MC33993_FLAG _MC33993_FLAGS.Bit.BIT0 //MC33993检测标志
#define door1_close _MC33993_FLAGS.Bit.BIT1
#define door1_open _MC33993_FLAGS.Bit.BIT2
#define door2_close _MC33993_FLAGS.Bit.BIT3
#define door2_open _MC33993_FLAGS.Bit.BIT4
#define DOOR_WAKE _MC33993_FLAGS.Bit.BIT5
#define door3_open _MC33993_FLAGS.Bit.BIT6
#define door3_close _MC33993_FLAGS.Bit.BIT7
unsigned char MC33993_count=0; //MC33993定时器计数器
void door(void)
{
if(SP_status.Bit.BIT1==1&&SP_status.Bit.BIT2==0) //SP1 前门-开
{
CAN_CMD0.Bit.BIT0=1;
CAN_CMD0.Bit.BIT1=0;
if(door1_open==0)
{
door1_open=1;
door1_close=0;
if(VACC_WAKE==0&&INC_WAKE==0)
{
can_comm_count=10;
DOOR_WAKE=1;
}
}
}
else if(SP_status.Bit.BIT2==1&&SP_status.Bit.BIT1==0) //SP2 前门-关
{
CAN_CMD0.Bit.BIT0=0;
CAN_CMD0.Bit.BIT1=1;
if(door1_close==0)
{
door1_open=0;
door1_close=1;
if(VACC_WAKE==0&&INC_WAKE==0)
{
can_comm_count=10;
DOOR_WAKE=1;
}
}
}
if(SP_status.Bit.BIT5) //SP5 前围门-开
{
CAN_CMD1.Bit.BIT0=1;
CAN_CMD1.Bit.BIT1=0;
if(door3_open==0)
{
door3_open=1;
if(VACC_WAKE==0&&INC_WAKE==0)
{
can_comm_count=10;
DOOR_WAKE=1;
}
}
}
else
{
door3_open=0;
CAN_CMD1.Bit.BIT0=0;
CAN_CMD1.Bit.BIT1=0;
}
if(SP_status.Bit.BIT6) //SP6 前围门-关
{
CAN_CMD1.Bit.BIT2=1;
CAN_CMD1.Bit.BIT3=0;
if(door3_close==0)
{
door3_close=1;
if(VACC_WAKE==0||INC_WAKE==0)
{
can_comm_count=10;
DOOR_WAKE=1;
}
}
}
else
{
door3_close=0;
CAN_CMD1.Bit.BIT2=0;
CAN_CMD1.Bit.BIT3=0;
}
if(SP_status.Bit.BIT3==1&&SP_status.Bit.BIT4==0) //SP3 后门-开
{
CAN_CMD0.Bit.BIT4=1;
CAN_CMD0.Bit.BIT5=0;
if(door2_open==0)
{
door2_open=1;
door2_close=0;
if(VACC_WAKE==0&&INC_WAKE==0)
{
can_comm_count=10;
DOOR_WAKE=1;
}
}
}
else if(SP_status.Bit.BIT4==1&&SP_status.Bit.BIT3==0) //SP4 后门-关
{
CAN_CMD0.Bit.BIT4=0;
CAN_CMD0.Bit.BIT5=1;
if(door2_close==0)
{
door2_open=0;
door2_close=1;
if(VACC_WAKE==0&&INC_WAKE==0)
{
can_comm_count=10;
DOOR_WAKE=1;
}
}
}
}
void MC33993_STA()
{
if(MC33993_FLAG) //开关已检测
{
MC33993_FLAG=0;
if(SP_status.Bit.BIT0) //SP0 镜加热开关
{
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_CMD2.Bit.BIT6=1;
CAN_CMD2.Bit.BIT7=0;
}
else
{
CAN_CMD2.Bit.BIT6=0;
CAN_CMD2.Bit.BIT7=0;
}
if(SGL_status.Bit.BIT0) //SG0 屈膝开关(正控)
{
CAN_CMD1.Bit.BIT6=0;
CAN_CMD1.Bit.BIT7=0;
}
else
{
CAN_CMD1.Bit.BIT6=1;
CAN_CMD1.Bit.BIT7=0;
}
/* if(SGL_status.Bit.BIT1) //SG1 阅读灯开关(正控)
{
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.BIT2) //SG2 踏步灯开关(正控)
{
CAN_CMD2.Bit.BIT2=0;
CAN_CMD2.Bit.BIT3=0;
}
else
{
CAN_CMD2.Bit.BIT2=1;
CAN_CMD2.Bit.BIT3=0;
}
if(SGL_status.Bit.BIT3) //SG3 后雾灯开关(正控)
{
CAN_CMD2.Bit.BIT4=0;
CAN_CMD2.Bit.BIT5=0;
}
else
{
CAN_CMD2.Bit.BIT4=1;
CAN_CMD2.Bit.BIT5=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_CMD4.Bit.BIT0=1;
CAN_CMD4.Bit.BIT1=0;
}
else
{
CAN_CMD4.Bit.BIT0=0;
CAN_CMD4.Bit.BIT1=0;
}
if(SGH_status.Bit.BIT0) //SG8 ASR指示灯输入
{
CAN_CMD4.Bit.BIT2=1;
CAN_CMD4.Bit.BIT3=0;
}
else
{
CAN_CMD4.Bit.BIT2=0;
CAN_CMD4.Bit.BIT3=0;
}
if(SGH_status.Bit.BIT1) //SG9 ABS指示灯输入
{
CAN_CMD4.Bit.BIT4=1;
CAN_CMD4.Bit.BIT5=0;
}
else
{
CAN_CMD4.Bit.BIT4=0;
CAN_CMD4.Bit.BIT5=0;
}
if(SGH_status.Bit.BIT2) //SG10 ABS工作状态指示
{
CAN_CMD3.Bit.BIT4=1;
CAN_CMD3.Bit.BIT5=0;
}
else
{
CAN_CMD3.Bit.BIT4=0;
CAN_CMD3.Bit.BIT5=0;
}
if(SGH_status.Bit.BIT3) //SG11 电/气喇叭转换开关
{
CAN_CMD3.Bit.BIT2=1;
CAN_CMD3.Bit.BIT3=0;
}
else
{
CAN_CMD3.Bit.BIT2=0;
CAN_CMD3.Bit.BIT3=0;
}
if(SGH_status.Bit.BIT4) //SG12 雨刮到位
{
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.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 + -