键盘 连击 测试软件测,87自学单片机第六十篇:按键双击和多击检测

本文介绍如何在单片机中设计按键的单击和双击检测程序,通过中断和时间控制实现连击功能。在硬件不变的情况下,调整软件设计思路,设置时间阈值以区分单击和双击。示波器测试验证了程序的正确性。
摘要由CSDN通过智能技术生成

之前我们通过程序模拟了按键的短按和长按,在日常设备中,除了这两个,还会使用到单击和双击,甚至多击,有时还有设计出组合按键。这些都是为了在有限的按键模式下,可以实现更多的功能,对硬件的设计会减少很多空间和线路,不过对软件的稳定性会有更高的要求。

在使用中,多击和双击一般会使用在一些后台功能中,用户接触的比较少,可以作为一些备用设置来用,组合键对于用户来讲比较实用一些,也相对容易接受和操作。但作为一个功能的设计,我们还是要明白如何来设置这些程序,给自己的设备多一些选择的机会和设计思路。

接下来我们来看下如何来进行按键的单击和多击设计。硬件原理图还是用之前的,因为按键并没有变化,只是功能设计的思路不同。

f9e882acf563f245433a917e2524847d.png

原理图下方的一个继电器和按键,是用来为后边的组合按键来使用的,可以暂时不管。P1.0是输入按键,P1.1和P1.2是数码管位选,P2是段选。先打开后看下待机时的状态。

e1755509e99b8e0fa194f2b7e803e19d.png

接下来还是看下程序,简单分析下我得设计思路。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值