LVGL的输入设备接口-ENCODER
通过旋转编码器实现LV_INDEV_TYPE_ENCODER:编码器,带有左/右转和推动选项,操作UI。。
使能 STM32H7R 的 IO 外部中断:
/* 阅读文档:
DshanMCU-H7R学习资料\05_硬件资料\03_模块芯片资料\STM32H7R7L8芯片资料\参考手册\rm0477-stm32h7rx7sx-armbased-32bit-mcus-stmicroelectronics.pdf
第8章: 8 System configuration, boot and security (SBS)
*/
__HAL_RCC_SBS_CLK_ENABLE();
旋转编码器是一种位置传感器,可将旋钮的角位置(旋转)转换为用于确定旋钮旋转方向的输出信号。
当它们接触公共接地时,它们会产生信号。当一个引脚先于另一引脚接触时,这些信号就会彼此错开90°。这称为正交编码。
工作演示动图打开查看:
part2/01_notes/旋转编码器工作动图.webp
顺时针旋转旋钮时,首先连接A引脚,然后连接B引脚。逆时针旋转旋钮时,首先连接B引脚,然后连接A引脚。通过跟踪每个引脚何时与地面连接或与地面断开,我们可以使用这些信号变化来确定旋钮的旋转方向。
技术交流学习
欢迎加入讨论:
- 社区交流: https://forums.100ask.net
- QQ技术交流群(如群满,请加qq:401684796 验证备注:LVGL):962138234
- 微信交流群:添加微信: baiwenkeji_fae 验证备注:LVGL