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

📄 sub_mc33993.h

📁 客车车身控制模块 分为仪表部分 前控左 前控右 尾控和中控程序模块
💻 H
字号:
sys_data_type	_MC33993_FLAGS;

#define		MC33993_FLAG	_MC33993_FLAGS.Bit.BIT0			//MC33993检测标志
#define		door1_close		_MC33993_FLAGS.Bit.BIT1
#define		door1_open		_MC33993_FLAGS.Bit.BIT2
#define		door2_close		_MC33993_FLAGS.Bit.BIT3
#define		door2_open		_MC33993_FLAGS.Bit.BIT4
#define		DOOR_WAKE		_MC33993_FLAGS.Bit.BIT5
#define		door3_open		_MC33993_FLAGS.Bit.BIT6
#define		door3_close		_MC33993_FLAGS.Bit.BIT7

unsigned char	MC33993_count=0;							//MC33993定时器计数器

void door(void)
{
	if(SP_status.Bit.BIT1==1&&SP_status.Bit.BIT2==0)			//SP1	前门-开
	{
		CAN_CMD0.Bit.BIT0=1;
		CAN_CMD0.Bit.BIT1=0;
		if(door1_open==0)
		{
			door1_open=1;
			door1_close=0;
			if(VACC_WAKE==0&&INC_WAKE==0)
			{
				can_comm_count=10;
				DOOR_WAKE=1;
			}
		}
	}
	else if(SP_status.Bit.BIT2==1&&SP_status.Bit.BIT1==0)		//SP2	前门-关
	{
		CAN_CMD0.Bit.BIT0=0;
		CAN_CMD0.Bit.BIT1=1;
		if(door1_close==0)
		{
			door1_open=0;
			door1_close=1;
			if(VACC_WAKE==0&&INC_WAKE==0)
			{
				can_comm_count=10;
				DOOR_WAKE=1;
			}
		}
	}
	if(SP_status.Bit.BIT5)			//SP5	前围门-开
	{
		CAN_CMD1.Bit.BIT0=1;
		CAN_CMD1.Bit.BIT1=0;
		if(door3_open==0)
		{
			door3_open=1;
			if(VACC_WAKE==0&&INC_WAKE==0)
			{
				can_comm_count=10;
				DOOR_WAKE=1;
			}
		}
	}
	else
	{
		door3_open=0;
		CAN_CMD1.Bit.BIT0=0;
		CAN_CMD1.Bit.BIT1=0;
	}
	if(SP_status.Bit.BIT6)			//SP6	前围门-关
	{
		CAN_CMD1.Bit.BIT2=1;
		CAN_CMD1.Bit.BIT3=0;
		if(door3_close==0)
		{
			door3_close=1;
			if(VACC_WAKE==0||INC_WAKE==0)
			{
				can_comm_count=10;
				DOOR_WAKE=1;
			}
		}
	}
	else
	{
		door3_close=0;
		CAN_CMD1.Bit.BIT2=0;
		CAN_CMD1.Bit.BIT3=0;
	}
	if(SP_status.Bit.BIT3==1&&SP_status.Bit.BIT4==0)			//SP3	后门-开
	{
		CAN_CMD0.Bit.BIT4=1;
		CAN_CMD0.Bit.BIT5=0;
		if(door2_open==0)
		{
			door2_open=1;
			door2_close=0;
			if(VACC_WAKE==0&&INC_WAKE==0)
			{
				can_comm_count=10;
				DOOR_WAKE=1;
			}
		}
	}
	else if(SP_status.Bit.BIT4==1&&SP_status.Bit.BIT3==0)		//SP4	后门-关
	{
		CAN_CMD0.Bit.BIT4=0;
		CAN_CMD0.Bit.BIT5=1;
		if(door2_close==0)
		{
			door2_open=0;
			door2_close=1;
			if(VACC_WAKE==0&&INC_WAKE==0)
			{
				can_comm_count=10;
				DOOR_WAKE=1;
			}
		}
	}
}

void MC33993_STA()
{
	if(MC33993_FLAG)					//开关已检测
	{
		MC33993_FLAG=0;
		if(SP_status.Bit.BIT0)			//SP0	镜加热开关
		{
			CAN_CMD1.Bit.BIT4=1;
			CAN_CMD1.Bit.BIT5=0;
		}
		else
		{
			CAN_CMD1.Bit.BIT4=0;
			CAN_CMD1.Bit.BIT5=0;
		}
		
		
		if(SP_status.Bit.BIT7)			//SP7	辅助灯开关
		{
			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.BIT0)			//SG0	屈膝开关(正控)
		{
			CAN_CMD1.Bit.BIT6=0;
			CAN_CMD1.Bit.BIT7=0;
		}
		else
		{
			CAN_CMD1.Bit.BIT6=1;
			CAN_CMD1.Bit.BIT7=0;
		}
/*		if(SGL_status.Bit.BIT1)			//SG1	阅读灯开关(正控)
		{
			CAN_CMD2.Bit.BIT0=0;
			CAN_CMD2.Bit.BIT1=0;
		}
		else
		{
			CAN_CMD2.Bit.BIT0=1;
			CAN_CMD2.Bit.BIT1=0;
		}
		if(SGL_status.Bit.BIT2)			//SG2	踏步灯开关(正控)
		{
			CAN_CMD2.Bit.BIT2=0;
			CAN_CMD2.Bit.BIT3=0;
		}
		else
		{
			CAN_CMD2.Bit.BIT2=1;
			CAN_CMD2.Bit.BIT3=0;
		}
		if(SGL_status.Bit.BIT3)			//SG3	后雾灯开关(正控)
		{
			CAN_CMD2.Bit.BIT4=0;
			CAN_CMD2.Bit.BIT5=0;
		}
		else
		{
			CAN_CMD2.Bit.BIT4=1;
			CAN_CMD2.Bit.BIT5=0;
		}
		if(SGL_status.Bit.BIT4)			//SG4	NC(正控)
		{
			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	NC(正控)
		{
			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	NC
		{
			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	缓速器工作信号输入
		{
			CAN_CMD4.Bit.BIT0=1;
			CAN_CMD4.Bit.BIT1=0;
		}
		else
		{
			CAN_CMD4.Bit.BIT0=0;
			CAN_CMD4.Bit.BIT1=0;
		}
		if(SGH_status.Bit.BIT0)			//SG8	ASR指示灯输入
		{
			CAN_CMD4.Bit.BIT2=1;
			CAN_CMD4.Bit.BIT3=0;
		}
		else
		{
			CAN_CMD4.Bit.BIT2=0;
			CAN_CMD4.Bit.BIT3=0;
		}
		if(SGH_status.Bit.BIT1)			//SG9	ABS指示灯输入
		{
			CAN_CMD4.Bit.BIT4=1;
			CAN_CMD4.Bit.BIT5=0;
		}
		else
		{
			CAN_CMD4.Bit.BIT4=0;
			CAN_CMD4.Bit.BIT5=0;
		}
		if(SGH_status.Bit.BIT2)			//SG10	ABS工作状态指示
		{
			CAN_CMD3.Bit.BIT4=1;
			CAN_CMD3.Bit.BIT5=0;
		}
		else
		{
			CAN_CMD3.Bit.BIT4=0;
			CAN_CMD3.Bit.BIT5=0;
		}
		if(SGH_status.Bit.BIT3)			//SG11	电/气喇叭转换开关
		{
			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.BIT4)			//SG12	雨刮到位
		{
			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.BIT5)			//SG13	NC
		{
			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 + -