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

📄 mc33887.h

📁 客车车身控制模块 分为仪表部分 前控左 前控右 尾控和中控程序模块
💻 H
字号:
#define		SWITCH_VL		PTE_PTE1
#define		SWITCH_HL		PTE_PTE2
#define		SWITCH_VR		PTE_PTE3
#define		SWITCH_HR		PTE_PTE4
#define		SWITCH_C		PTE_PTE5

#define		MC33887_2_FS	PTB_PTB5
#define		MC33887_2_IN0	PTD_PTD7
#define		MC33887_2_IN1	PTD_PTD6
#define		MC33887_2_D		PTB_PTB3		//1使能

#define		MC33887_1_FS	PTB_PTB2
#define		MC33887_1_IN0	PTD_PTD4
#define		MC33887_1_IN1	PTD_PTD5
#define		MC33887_1_D		PTE_PTE0

/////////////////////////////////////////////////////////////
//定义:      void  Init_MC33887(void) 
//描述:      初始化MC33887
/////////////////////////////////////////////////////////////
void Init_MC33887(void)
{
	MC33887_1_D=0;			//MC33887高阻,无输出
	MC33887_1_IN0=0;
	MC33887_1_IN1=0;
	MC33887_2_D=0;			//
	MC33887_2_IN0=0;
	MC33887_2_IN1=0;
}
/////////////////////////////////////////////////////////////
//定义:      void  Moto_work(void) 
//描述:      对镜电机操作
/////////////////////////////////////////////////////////////
void Moto_work(void)
{
	//左后视镜
/*	if(MC33887_1_FS==0||MC33887_2_FS==0)
	{
		MC33887_1_D=0;
		MC33887_2_D=0;
		MC33887_1_IN0=0;
		MC33887_1_IN1=0;
		MC33887_2_IN0=0;
		MC33887_2_IN1=0;
		CAN_STR6.Bit.BIT6=1;
		CAN_STR6.Bit.BIT7=1;
		CAN_CMD3.Bit.BIT0=0;
		CAN_CMD3.Bit.BIT1=0;
		CAN_CMD3.Bit.BIT2=0;
	}
	else  */
	{ 
		CAN_STR6.Bit.BIT6=0;
		CAN_STR6.Bit.BIT7=0;
		if(SWITCH_VL==1&&SWITCH_HL==0&&SWITCH_VR==1&&SWITCH_HR==1&&SWITCH_C==1)			//左
		{
			MC33887_2_D=0;
			MC33887_2_IN0=0;
			MC33887_2_IN1=0;
			MC33887_1_IN0=1;
			MC33887_1_IN1=0;
			MC33887_1_D=1;
			CAN_CMD3.Bit.BIT0=0;
			CAN_CMD3.Bit.BIT1=1;
			CAN_CMD3.Bit.BIT2=0;
		}
		else if(SWITCH_VL==0&&SWITCH_HL==1&&SWITCH_VR==0&&SWITCH_HR==0&&SWITCH_C==0)	//右
		{
			MC33887_2_D=0;
			MC33887_2_IN0=0;
			MC33887_2_IN1=0;
			MC33887_1_IN0=0;
			MC33887_1_IN1=1;
			MC33887_1_D=1;
			CAN_CMD3.Bit.BIT0=0;
			CAN_CMD3.Bit.BIT2=1;
			CAN_CMD3.Bit.BIT3=1;
		}
		else if(SWITCH_VL==0&&SWITCH_HL==1&&SWITCH_VR==1&&SWITCH_HR==1&&SWITCH_C==1)	//上
		{
			MC33887_1_D=0;
			MC33887_1_IN0=0;
			MC33887_1_IN1=0;
			MC33887_2_IN0=1;
			MC33887_2_IN1=0;
			MC33887_2_D=1;
			CAN_CMD3.Bit.BIT0=1;
			CAN_CMD3.Bit.BIT1=0;
			CAN_CMD3.Bit.BIT2=0;
		}
		else if(SWITCH_VL==1&&SWITCH_HL==0&&SWITCH_VR==0&&SWITCH_HR==0&&SWITCH_C==0)	//下
		{
			MC33887_1_D=0;
			MC33887_1_IN0=0;
			MC33887_1_IN1=0;
			MC33887_2_IN0=0;
			MC33887_2_IN1=1;
			MC33887_2_D=1;
			CAN_CMD3.Bit.BIT0=1;
			CAN_CMD3.Bit.BIT1=0;
			CAN_CMD3.Bit.BIT2=1;
		}
		else
		{
			MC33887_1_D=0;
			MC33887_2_D=0;
			MC33887_1_IN0=0;
			MC33887_1_IN1=0;
			MC33887_2_IN0=0;
			MC33887_2_IN1=0;
			CAN_CMD3.Bit.BIT0=0;
			CAN_CMD3.Bit.BIT1=0;
			CAN_CMD3.Bit.BIT2=0;
		}
	}
	//右后视镜
	if(SWITCH_VL==1&&SWITCH_HL==1&&SWITCH_VR==1&&SWITCH_HR==0&&SWITCH_C==1)			//左
	{
		CAN_CMD3.Bit.BIT3=0;
		CAN_CMD3.Bit.BIT4=1;
		CAN_CMD3.Bit.BIT5=0;
	}
	else if(SWITCH_VL==0&&SWITCH_HL==0&&SWITCH_VR==0&&SWITCH_HR==1&&SWITCH_C==0)	//右
	{
		CAN_CMD3.Bit.BIT3=0;
		CAN_CMD3.Bit.BIT4=1;
		CAN_CMD3.Bit.BIT5=1;
	}
	else if(SWITCH_VL==1&&SWITCH_HL==1&&SWITCH_VR==0&&SWITCH_HR==1&&SWITCH_C==1)	//上
	{
		CAN_CMD3.Bit.BIT3=1;
		CAN_CMD3.Bit.BIT4=0;
		CAN_CMD3.Bit.BIT5=0;
	}
	else if(SWITCH_VL==0&&SWITCH_HL==0&&SWITCH_VR==1&&SWITCH_HR==0&&SWITCH_C==0)	//下
	{
		CAN_CMD3.Bit.BIT3=1;
		CAN_CMD3.Bit.BIT4=0;
		CAN_CMD3.Bit.BIT5=1;
	}
	else
	{
		CAN_CMD3.Bit.BIT3=0;
		CAN_CMD3.Bit.BIT4=0;
		CAN_CMD3.Bit.BIT5=0;
	}
}

⌨️ 快捷键说明

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