佚名通过本文主要向大家介绍了旋转编码器,旋转编码器工作原理,旋转编码器接线图,旋转编码器plc程序,旋转编码器型号等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: pic18f24k22+旋转编码器
描述:
解决方案1:
描述:
大神们好,我现在用轮循的方式去读取旋转编码器的两个引脚状态,得到正转一下或反转一下后,再更新lcd屏里的数值,因为lcd显示里用了延时,导致了当加快旋转 旋转按钮时,会有多次的旋转值获取不了,求求大神们~指导一下思路,怎么可以尽量少丢失旋转次数,且lcd显示能跟的上~
解决方案1:
可以将编码器的信号设置为中断信号,每当有信号到来时,就进行中断服务程序中处理。
或者把LCD的延时改用定时器设置的延时做处理,但这个好像会更加麻烦。
1、把你轮询读取数据的周期缩短,而且在这个周期间保证计数器不能溢出,比如stm32f1就整个16位的正交编码计数器,太鸡肋了。
2、注意正、反转刚好溢出的检查。
3、LCD显示需要用延时时,改为定时器计时,不能阻塞编码器计算函数。
4、中断可以考虑,但要考虑速度,频繁进入中断可能反而会降低效率。
一个管脚改为上升沿中断触发方式
解决方案4:速度慢可以轮询方式,速度快则需要使用中断方式,两个输入设置于外部中断模式