驱动实物图

引脚说明

原理简述
具体原理简易去看文档,这里只说驱动原理,AB引脚判断,A低电平时间低于B低电平时间,识别为右转,反之识别为左转。
代码摘要
if(!GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_0))//如果读到a0按下
{
delay_us(100);
otb_state = GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_1);//保存a1状态
delay_ms(1);
if(!GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_0)) //如果a0仍然按下
{
if(otb_state == 0) //a1值为0 正转,a1值不为0反转
{
encoder_state = 1; // 正转(顺时针)
} else {
encoder_state = 2; // 反转(逆时针)
}
while(!GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_0));
}
}
代码免费分享评论区获取,让我们一起进步。