玉の麒麟 发表于 2015-10-16 08:27

关于EC11编码开关的使用

请教一下,有没有人用STC51单片机驱动EC11旋转编码器?求指导。

我自己写了一个程序,但是现在发现编码器转动时识别不稳定,请大神们指点。
EC11的A相触发中断INT0(P3.2)下降沿触发,B相链接在P1.0上。
中断程序:

void ExtInt0() interrupt 0
{
    static u8 value = 0x80;
    if(P10)
    {
      if(value<0xFF)
      {
            value++;
      }
      P20 = 0;
      P21 = 1;
    }
    else
    {
      if(value>0x00)
      {
            value--;
      }
      P20 = 1;
      P21 = 0;
    }
}


运行结果就是一转动编码器P20和P21两个灯就不规则的乱跳。
求解救!

hddwch 发表于 2021-10-7 09:47

页: [1]
查看完整版本: 关于EC11编码开关的使用