按键的长按功能怎么来检测此次按键属于他是长按。

2019-07-15 19:24发布

按键的长按功能怎么来检测此次按键属于他是长按。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
Hugo801122
1楼-- · 2019-07-16 00:08
用延时判断,或者多次判断发现还是它被按住,那么就算long press啊。
yuying2015
2楼-- · 2019-07-16 01:20
就像楼上说的当你按键不松开的时候,就一直执行短延时程序,同时用一个变量几率执行了多少次短延时,举例说,if(key==0)
        {
          i=0;
          delayms(5);
         while(!key)
         {
           delay1ms();
            if(i<1000)i++;
         }
        }
yuying2015
3楼-- · 2019-07-16 06:00
这样你就可以根据i的大小判断长还是短延时啦,比如i<500,算短延时

一周热门 更多>