TM1638的按键检测可以用来执行其他程序吗,不用来控制数码管。

2019-07-15 11:26发布

最近被TM1638搞的心情烦躁了。。总不知道哪里出错了。现在就想问下大佬们,按键检测后,可以执行其他模块的程序吗,不去管数码管的显示或不显示或显示什么?按键检测的步骤如何,和普通独立按键检测步骤有区别吗?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
4条回答
fzhlpp
2019-07-16 04:05
本帖最后由 fzhlpp 于 2018-4-13 12:19 编辑

我的问题解决了,用的是状态机方法,就是在按键执行那里来一个状态机,记录第一次进入状态,然后等待释放按键,第一次记录的状态用于阻止后面多次进入按键功能执行语句,直到按键释放状态解除第一次按键状态。主要用了这个static修饰符:
void key_process()               
{  
  static char key_state = 0;     //
  if(!key_state)  {     if((Key!==0x00)
      {
        key_state=1;
        if((Key!=0x02){/*这里放按键功能语句*/; }
        if((Key!=0x00){/*这里放按键功能语句*/; }
        ........
      }   }
  if((Key=0x00)key_state=0;//按键释放状态恢复初始为零
}
有跟我一样困惑不懂的可以提问.


一周热门 更多>