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

📄 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;
		//SP0-SP3	(负控)NC
		//SP4-SP7	NC
		if(SGL_status.Bit.BIT0)			//SG0	润滑压力开关
		{
			CAN_CMD0.Bit.BIT0=1;
			CAN_CMD0.Bit.BIT1=1;
		}
		else
		{
			CAN_CMD0.Bit.BIT0=0;
			CAN_CMD0.Bit.BIT1=0;
		}
		if(SGL_status.Bit.BIT1)			//SG1	后启动开关
		{
			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.BIT2)			//SG2	安全开关
		{
			CAN_CMD3.Bit.BIT0=1;
			CAN_CMD3.Bit.BIT1=0;
		}
		else
		{
			CAN_CMD3.Bit.BIT0=0;
			CAN_CMD3.Bit.BIT1=0;
		}
		if(SGL_status.Bit.BIT3)			//SG3	发动机仓灯开关
		{
			CAN_CMD2.Bit.BIT2=1;
			CAN_CMD2.Bit.BIT3=0;
		}
		else
		{
			CAN_CMD2.Bit.BIT2=0;
			CAN_CMD2.Bit.BIT3=0;
		}
		if(SGL_status.Bit.BIT4)			//SG4	机油压力开关
		{
			CAN_CMD0.Bit.BIT2=1;
			CAN_CMD0.Bit.BIT3=1;
		}
		else
		{
			CAN_CMD0.Bit.BIT2=0;
			CAN_CMD0.Bit.BIT3=0;
		}
		if(SGL_status.Bit.BIT5)			//SG5	机油旁通开关
		{
			CAN_CMD0.Bit.BIT4=1;
			CAN_CMD0.Bit.BIT5=1;
		}
		else
		{
			CAN_CMD0.Bit.BIT4=0;
			CAN_CMD0.Bit.BIT5=0;
		}
		if(SGL_status.Bit.BIT6)			//SG6	空档开关
		{
			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.BIT7)			//SG7	倒车开关
		{
			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.BIT0)			//SG8	油门开关
		{
			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.BIT1)			//SG9	过热开关
		{
			CAN_CMD0.Bit.BIT6=1;
			CAN_CMD0.Bit.BIT7=1;
		}
		else
		{
			CAN_CMD0.Bit.BIT6=0;
			CAN_CMD0.Bit.BIT7=0;
		}
		if(SGH_status.Bit.BIT2)			//SG10	空气虑清器堵塞开关
		{
			CAN_CMD1.Bit.BIT0=1;
			CAN_CMD1.Bit.BIT1=1;
		}
		else
		{
			CAN_CMD1.Bit.BIT0=0;
			CAN_CMD1.Bit.BIT1=0;
		}
		if(SGH_status.Bit.BIT3)			//SG11	水位传感器
		{
			CAN_CMD1.Bit.BIT2=1;
			CAN_CMD1.Bit.BIT3=1;
		}
		else
		{
			CAN_CMD1.Bit.BIT2=0;
			CAN_CMD1.Bit.BIT3=0;
		}
		if(SGH_status.Bit.BIT4)			//SG12	发动机VL信号
		{
			CAN_CMD3.Bit.BIT4=1;
			CAN_CMD3.Bit.BIT5=0;
		}
		else
		{
			CAN_CMD3.Bit.BIT4=0;
			CAN_CMD3.Bit.BIT5=0;	
		}
		//SG13	NC
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -