📄 mc33993.h
字号:
/////////////////////////
//MC33993复位
void reset_mc33993(void){
mc993_oper(0x7f,0x00,0x00);
//寄存器名:复位寄存器
//寄存器位:23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
//位定义: 0 1 1 1 1 1 1 1 X X X X X X X X X X X X X X X X
//赋值: 0 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
//说明:使用该寄存器使能复位(16-23为地址位,该地址为复位寄存器地址。
// 0-15为任意位,可加入0或1任意值不影响使用。
}
////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////
//mc993状态变化
void mc993_status(void){
if(mc993_ready_flag){
mc993_ready_flag=0;
/////各状态变量
if(SP_status.Bit.BIT0) //SP0 点火锁ON档
{
CAN_YB0.Bit.BIT0=1;
CAN_YB0.Bit.BIT1=0;
}
else
{
CAN_YB0.Bit.BIT0=0;
CAN_YB0.Bit.BIT1=0;
}
if(SP_status.Bit.BIT1) //SP1 点火锁S档
{
CAN_YB0.Bit.BIT2=1;
CAN_YB0.Bit.BIT3=0;
CAN_JLY0.Bit.BIT2=1;
CAN_JLY0.Bit.BIT3=0;
}
else
{
CAN_YB0.Bit.BIT2=0;
CAN_YB0.Bit.BIT3=0;
CAN_JLY0.Bit.BIT2=0;
CAN_JLY0.Bit.BIT3=0;
}
// if(SP_status.Bit.BIT2) //SP2 小计清零按钮
// if(SP_status.Bit.BIT3) //SP3 时间调整按钮
// if(SP_status.Bit.BIT4) //SP4 背光调节按钮
//SP5 SP6 NC (正控)
//SP7 NC (负控)
//SG---负控
if(SGL_status.Bit.BIT0) //SG0 排气制动开关
{
CAN_YB0.Bit.BIT4=1;
CAN_YB0.Bit.BIT5=0;
}
else
{
CAN_YB0.Bit.BIT4=0;
CAN_YB0.Bit.BIT5=0;
}
if(SGL_status.Bit.BIT1) //SG1 洗涤电机
{
CAN_YB0.Bit.BIT6=1;
CAN_YB0.Bit.BIT7=0;
}
else
{
CAN_YB0.Bit.BIT6=0;
CAN_YB0.Bit.BIT7=0;
}
if(SGL_status.Bit.BIT2) //SG2 雨刮间歇
{
CAN_YB1.Bit.BIT0=1;
CAN_YB1.Bit.BIT1=0;
}
else
{
CAN_YB1.Bit.BIT0=0;
CAN_YB1.Bit.BIT1=0;
}
if(SGL_status.Bit.BIT3) //SG3 雨刮低速
{
CAN_YB1.Bit.BIT2=1;
CAN_YB1.Bit.BIT3=0;
}
else
{
CAN_YB1.Bit.BIT2=0;
CAN_YB1.Bit.BIT3=0;
}
if(SGL_status.Bit.BIT4) //SG4 雨刮高速
{
CAN_YB1.Bit.BIT4=1;
CAN_YB1.Bit.BIT5=0;
}
else
{
CAN_YB1.Bit.BIT4=0;
CAN_YB1.Bit.BIT5=0;
}
/*if(SGL_status.Bit.BIT5) //SG5 紧急报警
{
warn_wakeup_flag=1;
//turn_l_flag=1;
//turn_r_flag=1;
}
else
{warn_wakeup_flag=0;}
if(SGL_status.Bit.BIT6 || SGL_status.Bit.BIT5) //SG6 左转向 SG5 紧急报警
{
//CAN_YB1.Bit.BIT6=1;
//CAN_YB1.Bit.BIT7=0;
}
else
{
CAN_YB1.Bit.BIT6=0;
CAN_YB1.Bit.BIT7=0;
}
if(SGL_status.Bit.BIT7 || SGL_status.Bit.BIT5) //SG7 右转向 SG5 紧急报警
{
//CAN_YB2.Bit.BIT0=1;
//CAN_YB2.Bit.BIT1=0;
}
else
{
CAN_YB2.Bit.BIT0=0;
CAN_YB2.Bit.BIT1=0;
}
*/
if(SGH_status.Bit.BIT0) //SG8 电/气喇叭开关
{
CAN_YB2.Bit.BIT2=1;
CAN_YB2.Bit.BIT3=0;
}
else
{
CAN_YB2.Bit.BIT2=0;
CAN_YB2.Bit.BIT3=0;
}
if(SGH_status.Bit.BIT1) //SG9 小灯一档
{
CAN_YB2.Bit.BIT4=1;
CAN_YB2.Bit.BIT5=0;
}
else
{
CAN_YB2.Bit.BIT4=0;
CAN_YB2.Bit.BIT5=0;
}
if(SGH_status.Bit.BIT2) //SG10 远光灯
{
CAN_YB2.Bit.BIT6=1;
CAN_YB2.Bit.BIT7=0;
}
else
{
CAN_YB2.Bit.BIT6=0;
CAN_YB2.Bit.BIT7=0;
}
if(SGH_status.Bit.BIT3) //SG11 近光灯
{
CAN_YB3.Bit.BIT0=1;
CAN_YB3.Bit.BIT1=0;
}
else
{
CAN_YB3.Bit.BIT0=0;
CAN_YB3.Bit.BIT1=0;
}
if(SGH_status.Bit.BIT4) //SG12 前雾灯
{
CAN_YB3.Bit.BIT2=1;
CAN_YB3.Bit.BIT3=0;
}
else
{
CAN_YB3.Bit.BIT2=0;
CAN_YB3.Bit.BIT3=0;
}
// if(SGH_status.Bit.BIT5) //SG13 NC
/////以上为状态
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -