按键开关怎么多功能控制,比如连按两下...连按....
时间: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 {某时间段内连按两下的功能代码}
}
看看这个思路,能不能启发你。
添加一个变量,根据变量不同的值,来实现不同的功能
那样的话会因为抖动而造成定义的变量不确定。
明白了,非常感谢