按键的长按功能怎么来检测此次按键属于他是长按。
时间:10-02
整理:3721RD
点击:
按键的长按功能怎么来检测此次按键属于他是长按。
用延时判断,或者多次判断发现还是它被按住,那么就算long press啊。
就像楼上说的当你按键不松开的时候,就一直执行短延时程序,同时用一个变量几率执行了多少次短延时,举例说,if(key==0)
{
i=0;
delayms(5);
while(!key)
{
delay1ms();
if(i<1000)i++;
}
}
这样你就可以根据i的大小判断长还是短延时啦,比如i<500,算短延时