微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 按键的长按功能怎么来检测此次按键属于他是长按。

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

时间:10-02 整理:3721RD 点击:
按键的长按功能怎么来检测此次按键属于他是长按。

用延时判断,或者多次判断发现还是它被按住,那么就算long press啊。

就像楼上说的当你按键不松开的时候,就一直执行短延时程序,同时用一个变量几率执行了多少次短延时,举例说,if(key==0)
        {
          i=0;
          delayms(5);
         while(!key)
         {
           delay1ms();
            if(i<1000)i++;
         }
        }

这样你就可以根据i的大小判断长还是短延时啦,比如i<500,算短延时

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top