51单片机ec11编码器中断法

51单片机ec11编码器中断法,第1张

配置一个1ms定时器,并设置为自动清零模式,配置好后记得打开定时器隐扒搭中断。首先要开启定时器TIM3,我们使用这个 HAL_TIM_IC_Start_IT(htim, Channel);启动定时器。

使用定时器回调函数

void HAL_TIM_IC_CaptureCallback(TIM_HandleTypeDef *htim)

在里面编写上面的程序,因为我们将B相接在PA7引脚,所以我们使用switch case语句进行判断引脚电平,如果单片机此缓检测到A相为高电平就会进入这个中断判断B相电平,低电平为反转,高电平极为正转(程序中灶拿的cnt为计数作用)。

可以include stdio.h头文件,然后用sprint函数格式兄扒化输出,,, 比如你要打印TestValue=10的值,可拍敏以如下: #include “stdio.h” void LCD_Show(void) { char tmp[5]sprintf(tmp,"%d",TestValue)//在此调袭尘枝用打印tmp数组的LCD底层显示函数即可


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/8276973.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存