这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » 如何检测单片机矩阵按键组合键

共6条 1/1 1 跳转至

如何检测单片机矩阵按键组合键

助工
2014-05-07 11:45:36     打赏

请问:如何检测单片机矩阵按键同时二个键按下?

 

我现在的疑惑是:不知道如何检测有二个按键按下,因为是在一个按键未松的情况下,又得去检测另外一个按键,这个时候就不知道如何去检测了?能否给个例程啊?

 




关键词: 单片机     矩阵按键     组合键    

高工
2014-05-07 13:36:39     打赏
2楼

还是当单键扫描啊,扫描间隔时间很短,手没有这么快的速度放开一个去按下另外一个


专家
2014-05-07 14:32:22     打赏
3楼

这个是可以的,完成一次矩阵遍历后,判断有哪几个键按下了就可以了。

但是两个键不可能同时按下的,所以你要考虑加延时或者其它方法来判断是单键还是双键按下。


高工
2014-05-07 19:24:32     打赏
4楼

char a=0,b=0,c=0;

.....................................

......................................

if(检测到一个按键按下)

{

    a=1;

    b=10;    //10可以适当改大些

}

if(a==1&&b!=0)

{

    if(其他按键按下)

        c=1;

    else

        b--;

}

else

    a=b=c=0;

 

 

当c=1时,说明有两个按键按下了~

        

            


助工
2014-05-10 21:59:35     打赏
5楼
我自己解决了,谢谢..

院士
2014-05-10 22:45:40     打赏
6楼
楼主 分享一下解决方案啊~~

共6条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]