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

📄 sub_mc33993.h

📁 客车车身控制模块 分为仪表部分 前控左 前控右 尾控和中控程序模块
💻 H
字号:
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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -