对STM32来说,旋转编码器的信号是突发且迅速的,同时它是外部驱动的,STM32只能被动读取。此时,可以考虑使用STM32的外部中断,一旦有脉冲,STM32就立即进入中断函数处理
不推荐使用外部中断来读取按键,因为外部中断不好处理按键抖动的问题。可以使在主程序循环中读取或使用定时器中断的方式读取
![](https://i-blog.csdnimg.cn/blog_migrate/a09c5b117c811a1b7830de9f97e94d4b.png)
A相输出与 B相输出所接引脚的GPIO_Pin编号不可一样(例如不可为PA0、PB0)
对STM32来说,旋转编码器的信号是突发且迅速的,同时它是外部驱动的,STM32只能被动读取。此时,可以考虑使用STM32的外部中断,一旦有脉冲,STM32就立即进入中断函数处理
不推荐使用外部中断来读取按键,因为外部中断不好处理按键抖动的问题。可以使在主程序循环中读取或使用定时器中断的方式读取
A相输出与 B相输出所接引脚的GPIO_Pin编号不可一样(例如不可为PA0、PB0)