微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 按键开关怎么多功能控制,比如连按两下...连按....

按键开关怎么多功能控制,比如连按两下...连按....

时间:10-02 整理:3721RD 点击:
如题,按键开关按一下是一个功能,连续按两下又是一个功能,这是怎么实现的,最好能发一小段程序给我看看。谢谢了!

没人知道吗?

靠区分按键时间长短来分区这两种方法吧。
if(!key)
{
unsigned char i,j;
j=0;//弄个标记
while(!key)
;    //等待释放
for(i=0;i<COUNT;i++)//count控制连按有效的时间长短
if(!key)
j=1;
if(!j)
{按一下的功能代码块}
else {某时间段内连按两下的功能代码}
}
看看这个思路,能不能启发你。

添加一个变量,根据变量不同的值,来实现不同的功能

那样的话会因为抖动而造成定义的变量不确定。

明白了,非常感谢

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

网站地图

Top