单片机上假如有一个按键按着不动,接着又有按键按下,此时如何判断是哪个按键按下了?
答案:6 悬赏:40
解决时间 2021-02-11 03:17
- 提问者网友:野性
- 2021-02-10 20:29
单片机上假如有一个按键按着不动,接着又有按键按下,此时如何判断是哪个按键按下了?
最佳答案
- 二级知识专家网友:星痕之殇
- 2021-02-10 21:58
这是可以的,全键盘扫描就可以实现。
全部回答
- 1楼网友:情窦初殇
- 2021-02-11 01:10
矩阵键盘可能出现按键冲突...
- 2楼网友:末路丶一枝花
- 2021-02-11 00:57
if(key1==0){ }if(key2==0){ }这并不冲突,即使一个被按下另一个依旧可以检测
- 3楼网友:一池湖水
- 2021-02-10 23:37
这有什么难的,第一不要有松手检测,第二如果你不敢保证正确性,可以设标志变量,将结果用1602显示出来
- 4楼网友:糜废丧逼
- 2021-02-10 23:29
呵呵,你好,更改的代码如下,希望你能够自己理解啦
key()
{
{ if(s1==0) { delayms(10); if(s1==0) { num++; if(num==100) num=0; count[0]=num/10; count[1]=num%10; } delayms(200);//个人感觉while(!s1)不能一直按着计数比较麻烦; } if(s2==0) { delayms(10); { if(s2==0) { num--; if(num==-1) num=100;
count[0]=num/10; count[1]=num%10; delayms(200); } } } } }
- 5楼网友:24K纯糖
- 2021-02-10 22:32
如果是独立按键,可以判断出先后,如果是矩阵按键就没办法了。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯