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

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

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

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

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

设计思路是,先打开中断,然后通过按键触发进入中断,在中断中,打开一个按键时间控制开关变量,这个变量用于控制按键的持续时间,如果时间在设定时间内,再次单击按键,就会触发连击,如果时间超过设定时间,就无法触发连击。每次按键时间结束,都会进行关闭中断。

以后为了书写更多的程序,我把所有变量进行了自己的设定,方便后期程序的通用和移植。尽管看起来变量变得复杂了,名字变得长了不少。

接下来是测试,看看程序的运行情况,如果你对程序的编写还有疑问,可以留言或私信,文章我会写的相对简略。工作变动,原来的工作辞职了,新工作是686,所以时间上比较紧张。加上还要带孩子。就更新的看缘分了。谢谢你的关注和支持。

示波器的时间单位是0.25s每格(250ms/格),图中可以看出,按键的按下时间是一格,也就是0.25秒。此时按键触发了单击的程序,就会在第一个数码管显示1。我们试下长按看看效果。看看会不会出现其他现象。防止程序出现问题。

按键按下时间的长短对输出没有影响,如果需要触发这个功能,就需要单独在程序中添加长按程序。可以查看上篇文章,本文仅是对单双击进行测试。然后测试下双击的情况。

按键的连续时间是1秒,可以单片机对按键的判断是下降沿,所以只要我的按下按键低电位的时间间隔在0.5秒内,就可以触发双击程序。图中可以看出,两个下降沿的间隔基本在一格多一点点,在0.25-0.3秒。完全可以触发。数码管就切换为显示第二个显示2,再次测试一个稍微长些的时间看看。

这次两个下降沿,就比较接近两格了,也就是0.5秒,程序中0.5秒是判断是否双击的阈值。

所以只要不超过0.5秒,两次单击就认为是双击。为了看出超出时间的效果,我们再次让单击时间超过0.5秒试试。

这次下降沿时间间隔稍稍超过了0.5秒,就只能触发单击了,数码管也显示成了1。至此,单击和双击的程序就验证完毕了。下一篇会对组合按键进行验证。

举报/反馈

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

  1. 普通话测试软件测分准吗,普通话学习测试类 | 普通话测试APP,能做到测试、学习提高两不误吗?...

    原标题:普通话学习测试类 | 普通话测试APP,能做到测试.学习提高两不误吗? 普通话是如今人们生活的常用语言,但要说到参加普通话测试,如果没有提前了解普通话测试的形式与要求,也不知道自己普通话的起步 ...

  2. 51单片机 (六)独立按键

    1.按键介绍 这也许是第一个接触的单片机输入设备了,而且这玩意能玩很久,基本上有啥没啥都能加一个上去,执行某些你想达到的功能. 这里的独立按键也叫"轻触式按键",这是我们平日里面见 ...

  3. 键盘连击测试_测试梗欢迎补充

    ❝ 朋友间闲谈的谈资收集. 连击变蓝 在网页端空白页面处,连续点击三次,页面文字内容变成了蓝色背景. 浏览器换图标 客户安装IE反馈不兼容,投诉被移交到测试部门,苦口婆心劝解无效,一小哥用软件把Chr ...

  4. 运气指数测试软件,测一测最近的运势如何,有什么测试运势的软件

    说到测一测最近的运势如何,大家都了解,有人问求测算运程,最近不太顺利,另外,还有人想问最近运势不太好,帮帮测里的大师能化解吗,这是怎么回事?其实有好家伙测试运势的软件吗?门阀推举分秒!,下面就一起来看 ...

  5. pm2.5测试软件,测pm2.5的软件准吗

    现在雾霾天气越来越严重,不禁让大家有些担心,形成雾霾的天气主要是因为pm2.5的超标而引起的,所以市场上出现了各种测量pm2.5的仪器和软件,那测pm2.5的软件准吗?和小编一起来看看相关的内容吧. ...

  6. 苹果系统里面的音频测试软件,测你的声音多撩人

    测你的声音多撩人在微信以及一些朋友圈上面都是非常的火爆,让很多的男生以及女生都是在测试下自己的声音是怎么样的,或者是截图发给别人看看效果怎么样,自己现在也是可以来玩的! 测你的声音多撩人玩法教程 1. ...

  7. 键盘数字测试软件,小键盘数字测试

    小键盘数字测试 贡献者:游客137036747 类别:数字 时间:2020-06-23 16:34:48 收藏数:12 评分:0 返回上页 举报此文章 请选择举报理由: 广告/谣言/欺诈 政治敏感 色 ...

  8. 颜值巅峰测试软件,测你的颜值巅峰会出现在几岁?

    同一张脸,不同的时期颜值得分不一样,不信看看网上各路明星颜值巅峰期和颜值崩塌期的对比照片就知道了,差别大到惊人. 你的颜值巅峰会出现在几岁呢?科技紫微星座网即将为你揭晓答案. 1.大多数袜子是白色的吗 ...

  9. win10有自带测试软件吗,Win10体检自带诊断工具在哪里打开 Win10关闭开机检测硬盘步骤...

    Win10强大,不断完善,但还是损伤不可避免.比如硬盘,文件和系统都存在硬盘里,软件运行需要的内存也在硬盘上.硬盘被损害不可避免.如何检测硬盘的健康.系统自带诊断工具,Win10也一样.那么Win10 ...

最新文章

  1. Jetson TX2 开机测试及刷机
  2. vue + element 顶部二级菜单_揭秘vue/react组件库中5个quot;作者不造的轮子quot;
  3. 为什么阿里巴巴Java开发手册中强制要求接口返回值不允许使用枚举?
  4. Android 基本开发规范(必读)
  5. 创始人的领导力和合伙人选择
  6. 京东Java面试题、笔试题(含答案)
  7. 新手网站建设优化,这些网站为你提供数之不尽的免费素材!(3)
  8. 远程控制teamviewer|远程桌面teamviewer|远程桌面连接软件teamviewer|teamviewer无人值守
  9. 什么是AppleSpell,为什么它可以在Mac上运行?
  10. 计算机程序框图符号,数据流程图符号详解
  11. 学习布局(21)HTML5新标签
  12. python仿360界面_python实现360的字符显示界面
  13. python打印标签脚本
  14. php反序列化--字符串逃逸
  15. 运动目标检测ViBe算法的armadillo实现
  16. 研二(上学期)计划安排
  17. redis同城双机房容灾
  18. linux中iso文件怎么打开软件,iso是什么文件?如何打开iso文件?
  19. 使用matlab写一个遗传算法的路径规划
  20. 友盟 点完登陆后无反应_《英雄联盟》手游已上架App Store!附下载、登陆简单教程...

热门文章

  1. python分析红楼梦中人物形象_红楼梦中的人物形象及其性格特点
  2. HDR视频的编码参数详解
  3. CREO图文教程:三维设计案例之油缸顶物体的骨架模型设计图文教程之详细攻略
  4. netCDF文件的scale_factor和add_offset
  5. Vendor NDK
  6. 线性电机(linear motor)
  7. android 模拟器截屏 保存到模拟器,天天模拟器屏幕截图保存在哪里?天天模拟器图库位置介绍...
  8. Android ROM适配基础
  9. 【安全硬件】Chap.6 IC和半导体产业的全球化;芯片生产猜疑链与SoC设计流程;可能会存在的安全威胁: 硬件木马、IP盗版、逆向工程、侧信道攻击、伪造
  10. 一个优秀的团队,就该这样定目标