当前位置: 首页 > news >正文

深圳市建设科技促进中心网站seo网站优化软件

深圳市建设科技促进中心网站,seo网站优化软件,游戏工作室怎么开,网站建设功能评价指标在单片机系统里,按键是常见的输入设备,在本文将介绍几种按键硬件、软件设计方面的技巧。一般的在按键的设计上,一般有四种方案。一是GPIO口直接检测单个按键,如图1.1所示;二是按键较多则使用矩阵键盘,如图1.2所示;三是…

6a6641d9c076138dacd58253963d0333.png

在单片机系统里,按键是常见的输入设备,在本文将介绍几种按键硬件、软件设计方面的技巧。一般的在按键的设计上,一般有四种方案。

一是GPIO口直接检测单个按键,如图1.1所示;
二是
按键较多则使用矩阵键盘,如图1.2所示;
三是
将按键接到外部中断引脚上,利用按键按下产生的边沿信号进行按键检测,如图1.3所示;
四是
利用单片机的ADC,在不同的按键按下后,能够使得ADC接口上的电压不同,根据电压的不同,则可以识别按键,如图1.4所示。2f10bc23d13873a3554a13d2cea0b359.png图1.1方案一b4290290e8af28513e2e56173bfa7a9c.png图1.2方案二49350b4ec71ada59e8b727b7c5df90f6.png图1.3方案三b23bd66cef8e14be62cb97e24952bad7.png图1.4方案四在以上四种设计上,各有优点和不足。第一种,是最简单和最基础的,对于单片机初学者很容易理解和使用,但是缺点是,需要在主循环中不断检测按键是否按下,并且需要做消抖处理。若主循环中某个函数任务占用时间较长,则按键会有不同程度的“失灵”。第二种,优点是能够在有限的GPIO情况下,扩展尽可能多的按键。但缺点同上,需要不停检测按键是否按下。第三种,是效率最高,不需要循环检测按键是否按下,但是缺点是,需要单片机有足够的外部中断接口以供使用。第四种,优点是,只需要单片机的一个ADC接口,一根线,就能对多个按键进行识别,缺点是按键一旦内部接触不良,则可能按键串位,且按键产生的抖动,会造成一定的识别错误。在以上的三种常见按键设计的基础上,现在分享我学习和工作中总结的按键方案。改进一:在原方案一的基础上,加上与门电路,使得任何一个按键按下,都能产生中断,然后在中断里面识别是哪个按键被按下。因此不需要循环扫描,大大提高了效率。方案如图1.5所示。只需要每个按键对应地增加一个二极管,利用二极管的线与特性,可以实现按下任何按键,都能产生中断信号,但是按键之间互不影响。二极管选用普通整流二极管即可,本人亲测可行。40a1a17a1fac68b32891bb9a2aba5c44.png图1.5 改进一改进二:在原有的ADC按键的基础上,也可用增加二极管的方式,实现按键中断,并在中断服务程序里进行AD转换,从而识别按键。电路如图1.6所示。cf1d0e0af3903756805c72b3396230a3.png图1.6 改进二改进三:因为按键不可避免的有抖动,因此按键消抖可以通过硬件消痘和软件消抖。现在分享一个十分简单且有效的硬件消痘方法:给按键并联一个104左右的电容。软件上基本不用处理即可避免抖动。改进四:在按键扫描检测的方案下,如果主循环中有某个函数占用时间较长,则按键会发生或长或短的“失灵”,现分享我的一个解决方案。将按键扫描放到定时器中断里面,这样就可周期性地检测按键按下情况,不受主循环的影响。并且,能解析出按键的不同状态,即按下、按住、弹起、为按下这四种状态,用以实现更丰富的功能。但需注意两点:一是定时器的定时时间,不可过长也不可过短,过长容易检测不到按下,过短会占用大量时间资源。二是中断服务程序需简单明了,只做检测用,通过全局变量传递,在主循环内完成按键响应,中断服务函数内尽量不要占用太多时间。7a62536bddb4183af1c26e68d41f53d1.png

1.适用于MCU项目的代码框架BabyOS,工程师的好助手!

2.学习STM32从点灯开始!

3.凝聚信心,承载重托!2020慕尼黑上海电子展7月焕新亮相国家会展中心(上海)

4.用树莓派3b搭建rt-thread开发环境,玩一下吧!

5.STM32 MPU开发者的十大工作准则

6.特斯拉自动驾驶车祸调查结果的背后,Autopilot系统是否被过度神话?

5ef759859598d9c2a56a172d6ef1f8b6.gif

免责声明:本文系网络转载,版权归原作者所有。如涉及作品版权问题,请与我们联系,我们将根据您提供的版权证明材料确认版权并支付稿酬或者删除内容。

http://www.lbrq.cn/news/2587339.html

相关文章:

  • 动画设计师是干什么的seo包年优化费用
  • 网站着陆页有多少个今日头条官网登录入口
  • 网站做下子压缩文件的链接网站推广互联网推广
  • 沁阳企业自助建站谷歌搜索引擎google
  • 做网站推广的 什么是开户友情链接的检查方法
  • 开发商城系统app东莞搜索网络优化
  • 和什么人合作做游戏视频网站bt磁力兔子引擎
  • 郑州的做网站公司宁波网站推广专业服务
  • web浏览器阻止activex控件怎么办seo是怎么优化上去
  • 如何加强省市级门户网站的建设视频优化是什么意思
  • 杭州市做网站新闻热点事件2024最新
  • 怎么备份wordpress网站近期新闻热点事件简短
  • 做网站用到哪些软件互联网营销师证书查询入口
  • 网站建设锚点链接网页设计html代码大全
  • 怎样做违法网站怎样在百度上免费建网站
  • 二次开发怎么弄seo有名气的优化公司
  • 建立网站和小程序需要多少钱落实20条优化措施
  • 网站的建设要多少钱永久免费域名申请
  • 公司建设网站网络营销推广公司名称
  • 辛集专业网站建设济南优化网页
  • 只做app不做网站可以吗seo优化的主要内容
  • wordpress导航页seo优化按天扣费
  • 如何介绍自己做的网站哈尔滨百度网络推广
  • 常州网站建设cz352345手机浏览器
  • 长沙做营销型网站公司百度商城官网
  • 网站改版方案原则如何做网页推广
  • wordpress可以自定义模型吗seo数据分析哪些方面
  • 北京营销型网站建设公司湖北疫情最新消息
  • ui设计做app网站要学什么河南seo技术教程
  • 做域名代理网站广告推广公司
  • ref和reactive的区别
  • Petalinux快捷下载
  • 【项目实践】在系统接入天气api,根据当前天气提醒,做好plan
  • 阿里云-通义灵码:解锁云原生智能开发新能力,让云开发更“灵”~
  • Unity_数据持久化_XML序列化与反序列化
  • XGBoost三部曲:XGBoost参数详解