单片机51,出现按一次按键,得到多次按键的情况,怎么解决
3个回答
展开全部
在检测到按键时,延时10ms,再次检测,如果仍然检测到按键按下,才能说明有按键按下;
在按键检测函数结束时,添加等待按键释放程序,如while(key_valve!=0);
在按键检测函数结束时,添加等待按键释放程序,如while(key_valve!=0);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
if(key==0)
{
delayxms(15);//消除抖动
if(key==0)//再次判断
{
while(key==0);//等待按键释放
//这里添加按键按下释放后的执行代码。
}
}
{
delayxms(15);//消除抖动
if(key==0)//再次判断
{
while(key==0);//等待按键释放
//这里添加按键按下释放后的执行代码。
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询