永发信息网

单片机51,出现按一次按键,得到多次按键的情况,怎么解决

答案:3  悬赏:40  手机版
解决时间 2021-01-09 05:12
单片机51,出现按一次按键,得到多次按键的情况,怎么解决
最佳答案
单片机51,出现按一次按键,得到多次按键的情况,是由于没有做“消抖”处理的结果,在软件上做一些延时消抖处理后,一般就可以解决这个问题。比如:
keyscan()
{
if(key==0)// 当按键按下
    {
    delay(10);//延时消抖
    if(key==0)//如果按键任然按下
        {
        while(key==0);//等待按键抬起
        .......
        }
    }
}
全部回答
if(key==0)
{
delayxms(15);//消除抖动
if(key==0)//再次判断
{
while(key==0);//等待按键释放
//这里添加按键按下释放后的执行代码。
}
}
在检测到按键时,延时10ms,再次检测,如果仍然检测到按键按下,才能说明有按键按下;
在按键检测函数结束时,添加等待按键释放程序,如while(key_valve!=0);
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
查萍乡火车站到玉山火车站要几个小时
发型推荐?
无情者不得尽其辞,大畏民志。这句话怎么翻译
你的跖疣治好了没有
蝶泳怎么撅屁股
中华329多少一包
汽车起步猛加油提速慢什么原因
宣威至威宁高速公路全长多少公里
若真的有外星文明,那么两大宇宙法则,你更倾
dnf 破碎山河在pkc是不是极快速度
焦作市到武陟县在哪坐车?车费是多少?
(10分) 住房关乎民生。近年来,我国房价上涨
一个数减去7/15与7/30的差,结果是2&
耳屎碰到耳膜会挤破耳膜吗
南通住友电木有限公司待遇怎么样
推荐资讯
那远处的树林好像什么,补充句子
项羽五虎将有谁背叛?有谁忠心项羽?
波特率与比特率之间的如何转换??
7-11好炖的全部种类都有哪些?
申请装自来水要不要收费
妈妈买回一些水果,如果每3个装1袋,最后还剩1
开往北方的列车从上海站哪个站厅发车
放暑假后,初中生做什么好、
哥伦比亚大学怎么样?
起亚K5 2.0的DLX NU和DLX-2 NU的配置区别和价
破天一剑装备有等级限制吗
江西九江电信这片的宽带资费现行标准是怎样的
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?