⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mc33993.h

📁 客车车身控制模块 分为仪表部分 前控左 前控右 尾控和中控程序模块
💻 H
📖 第 1 页 / 共 2 页
字号:

/////////////////////////
//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 + -