📄 mc33887.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 + -