用四个按键控制,按下超过一秒时 0、切换键 在检测到有效的按键键入后立即执行相关的功能,使用软件去抖,电路采用11:OK键,哪一位就闪动显示
并可进行加减调节)
(另,分别是“OK键”“切换键”“上调键”“下调键”:在按下一秒内,只加一次或减一次.0592M晶振,电路采用扫描式,我现在在做一个八位数码管的电子时钟电路、下调键.2S加一
次或减一次。
按键分别如下:
OK键:按下之后进入调节状态(哪一位处于调节状态时闪动显示)
再按一次结束调节模式,进入正常显示状态
切换键:按下之后在“时、分、秒”之间循环切(切换到哪一位,按下后假设按
键一直未松开,也不影响时钟正常运行和数码
管的显示)
上调如题所说
问一个关于单片机按键延时防抖方面的问题,使用软件防抖(汇编、C语言均可)!
答案:2 悬赏:50 手机版
解决时间 2021-01-17 08:38
- 提问者网友:蓝莓格格巫
- 2021-01-17 00:12
最佳答案
- 五星知识达人网友:低血压的长颈鹿
- 2019-11-04 11:59
在判断键按下的时候稍微做一下延时就好了,
if(键按下)
{
delay(xms);//延迟去抖
if(键按下)
{
语句;
}
}
if(键按下)
{
delay(xms);//延迟去抖
if(键按下)
{
语句;
}
}
全部回答
- 1楼网友:拜訪者
- 2019-08-06 15:54
d1 ;延时的时间一般为 5-20ms
d1;
djnz r7:mov r7,d2 :djnz r6;
d2,#100 :mov r6,#50 d10ms,调用它后再进行判断电平判断,就避开了按键按下时的抖动;
ret
d10ms就是一个延时程序
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯