服务器主板数码管显示ff,ESP8266之旋转编码器与四位数码管模块显示圈数

模块:
SDK版本:-3.0
开发环境:wsl+
外设:增量式光电编码器,四位共阳数码管模块
很久没用8266了,最近做了个绕线计数器,手头只有一块,使用旋转编码器(某宝36块的那个)与数码管显示模块(某宝四块八) 。
编码器:
【服务器主板数码管显示ff,ESP8266之旋转编码器与四位数码管模块显示圈数】编码器统一为外径38,轴6的,脉冲600 ,电压5~24V宽电压 ,输出方式 ,线长2m 。电压默认5-24v,默认是AB信号 。8266不像stm32有硬件编码接口,所以只能采用软件的方式实现 。首先我们来看编码器的正转与反转波形图 。
一个周期内的波形变化即可判断正转与反转,假设高电平为1,低电平为0,正转时信号A与B按照“11-10-00-01-11-10-00-01....”变化
反转时信号A与B按照“11-01-00-10-11-01-00-10....”变化
若将A与B按照二进制相加得到变化顺序如下:正转:3-2-0-1-3-2-0-1....
反转:3-1-0-2-3-1-0-2....
这样我们就只需要读取A与B两个信号高低电平就好了,正转与反正的变化顺序都是不一样的,总结下思路1.初始化GPIO,设置为输入读取电平
2.记住初始状态&#