sub_mc33993.h

来自「客车车身控制模块 分为仪表部分 前控左 前控右 尾控和中控程序模块」· C头文件 代码 · 共 184 行

H
184
字号
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 + =
减小字号Ctrl + -
显示快捷键?