请问:如何检测单片机矩阵按键同时二个键按下?
还是当单键扫描啊,扫描间隔时间很短,手没有这么快的速度放开一个去按下另外一个
这个是可以的,完成一次矩阵遍历后,判断有哪几个键按下了就可以了。
但是两个键不可能同时按下的,所以你要考虑加延时或者其它方法来判断是单键还是双键按下。
char a=0,b=0,c=0;
.....................................
......................................
if(检测到一个按键按下)
{
a=1;
b=10; //10可以适当改大些
}
if(a==1&&b!=0)
if(其他按键按下)
c=1;
else
b--;
a=b=c=0;
当c=1时,说明有两个按键按下了~