本代码为编码开关代码,编码开关也就是数字音响中的
360度旋转的数字音量以及显示器上用的(单键飞梭开
关)等类似鼠标滚轮的手动计数输入设备。
我使用的编码开关为5个引脚的,其中2个引脚为按下
转轮开关(也就相当于鼠标中键)。另外3个引脚用来
检测旋转方向以及旋转步数的检测端。引脚分别为a,b,c
b接地a,c分别接到P2.0和P2.1口并分别接两个10K上拉
电阻,并且a,c需要分别对地接一个104的电容,否则
因为编码开关的触点抖动会引起轻微误动作。本程序不
使用定时器,不占用中断,不使用延时代码,并对每个
细分步数进行判断,避免一切误动作,性能超级稳定。
我使用的编码器是APLS的EC11B可以参照附件的时序图
编码器控制流水灯最能说明问题,下面是以一段流水
灯来演示。
标签:
代码
编码开关
上传时间:
2017-07-03
上传用户:gaojiao1999