0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

第七章独立按键控制LED

撞上电子 2023-06-21 17:41 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

第一节按键的基本知识

按键的最基本的知识就是消抖,它分为软件消抖和硬件消抖。其中,软件消抖流程为:当检测到按键按下时,启动一个延时,持续一段时间(通常几毫秒);在延时结束后,再次读取按键状态;如果按键仍然处于按下状态,那么可以确定按键的状态为按下;否则,可以确定按键的状态为释放;软件消抖通过延时等待按键电平的稳定来避免误触发。如下图:

dc32ce60-1017-11ee-a579-dac502259ad0.png


硬件的消抖方案有很多种:在按键引脚与微控制器之间添加外部电路元件,如电容电阻或Schmitt触发器等,这些电路元件可以滤除按键的电气噪音,提供更稳定的电平信号

蓝桥杯物联网开发板并没有在硬件上处理,所以只能通过软件的方式来消抖。

第二节硬件解读

dc45437e-1017-11ee-a579-dac502259ad0.png

从图中我们可以看出,按键的引脚连接到PC14,所以我们只需要读取PC14的电平就可以了。当按键被按下,按键的1,4和2,3导通,按键的1,4接地,导致R12也接地,所以PC14也就是低电平。由此我们知道,当按键按下时,PC14为低电平;反之为高电平。

第三节 CubeMX配置

第一步:配置PC14为输入,并配置上拉(下图4处)和标签(下图5处)。

dc50a3c2-1017-11ee-a579-dac502259ad0.png

第二步:配置LD5,如下图:记得将初始化电平设置为高电平(下图5处),这样最开始LD5是熄灭状态。

dc6aa682-1017-11ee-a579-dac502259ad0.png

第四节 MDK代码

dc865e72-1017-11ee-a579-dac502259ad0.png

结合上图,可以看出需要20ms的消抖时间。所以MDK代码如下:

dc9528b2-1017-11ee-a579-dac502259ad0.png

第五章 实验现象

注意:

1,下载程序的时候,请选择A开发板。

现象:按下USER,LD5翻转一次。

来源:撞上电子微信公众号

版权:东莞市东城墨竹公子电子工作室

日期:2023.06.06

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • led
    led
    +关注

    关注

    243

    文章

    24440

    浏览量

    687535
  • 控制
    +关注

    关注

    5

    文章

    1031

    浏览量

    125079
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    【瑞萨RA6E2】 配置Keil开发环境+使用按键控制LED+串口/调试器烧录程序

    一、 概述 本报告旨在记录基于瑞萨RA6E2 MCU评估板的初步开发体验。主要内容包括: 软件开发环境的搭建与配置。 实现一个基础的GPIO控制功能:通过用户按键控制LED灯的亮灭。 实践两种程序
    发表于 11-26 20:53

    小马智行第七代自动驾驶车辆上线运营

    小马智行第七代Robotaxi,今起上线运营!11月起,第七代极狐阿尔法T5及埃安霸王龙Robotaxi将正式在广州、深圳等地投入运营,用户只需打开“小马智行”同名App或小程序,点击“呼叫小马”,就能体验到功能和体验全新升级的第七
    的头像 发表于 11-07 11:35 1222次阅读

    【EASY EAI Nano-TB(RV1126B)开发板试用】+LED闪烁效果及按键控制

    过程见图2所示。 图2 触摸检测 将状态检测值保存到变量的方法如图3所示。 图3 状态存储 以按键控制LED的脚本程序如下: 经脚本程序的运行,其效果如图4和图5所示。 图4 点亮LED 图5 熄灭
    发表于 10-30 14:38

    京微齐力入选第七批专精特新“小巨人”企业

    2025年10月20日,工业和信息化部完成了第七批专精特新“小巨人”企业的审核公示工作。京微齐力(北京)科技股份有限公司凭借其在专业领域内深厚的技术积累、持续的创新能力和卓越的市场表现力,成功入选第七批国家级专精特新“小巨人”企业。
    的头像 发表于 10-23 17:45 658次阅读

    【RA4M2-SENSOR】+按键控制LED

    RA4M2-SENSOR开发板配有LED按键,利用它可进行GPIO口的输入输出测试,其电路见图1所示。 图1LED按键电路 为实现以按键控制
    发表于 09-02 16:18

    【「DeepSeek 核心技术揭秘」阅读体验】--全书概览

    DeepSeek对人工智能技术格局的一个影响 第六 DeepSeek开源技术剖析 第七章 大模型发展未来展望 全书图文并茂,对专业技术属于进行了讲解,也有对流程、框架、参数的展示,结合案例与应用方面的代入,是非常好的对DeepSeek较深入了解的书籍,后面与大家多多分享
    发表于 07-21 00:04

    ZX8002D LED触摸调光集成芯片数据手册

    ZX8002D台灯按键三档调光IC芯片,单键调光IC输入电压2.5-5V,三档亮度调节,一路灯串输出,一个按键控制按键三档亮度调节。多用于LED台灯,
    发表于 07-07 10:16 12次下载

    小马智行第七代自动驾驶车辆广深开跑

    近日,搭载小马智行第七代自动驾驶系统的广汽埃安霸王龙自动驾驶车辆,正式获得智能网联汽车道路测试牌照,在广州和深圳开启公开道路测试。这意味着小马智行第七代自动驾驶车辆在完成实验室与封闭场地的验证后
    的头像 发表于 06-11 10:54 1511次阅读

    第七章 串口通信

    本章介绍了W55MH32的串口通信,讲述了数据通信基础概念、串口通信协议和特性与功能,以及DMA在串口中用于高速数据传输场景,并进行了多种模式的程序设计与下载验证。
    的头像 发表于 05-26 17:00 766次阅读
    <b class='flag-5'>第七章</b> 串口通信

    第六 GPIO输入——按键检测

    本篇文章讲述了如何在W55MH32上实现按键输入检测,以及按键输入检测的注意事项、实现方式和代码讲解等。掌握了按键检测方式之后,我们就可以用按键控制我们想要实现的其他功能啦。
    的头像 发表于 05-22 16:41 758次阅读
    第六<b class='flag-5'>章</b> GPIO输入——<b class='flag-5'>按键</b>检测

    如何把 电位器旋钮控制改为面板或按键控制

    ),所以希望能找到人帮忙把电位器调速旋钮改为面板或按键控制控制器或调速器,如下图。 。这款控制器可以在面板上设置/控制电机转速,但是这款控制
    发表于 05-18 07:40

    OpenHarmony应用开发精品课程第七期来啦

    OpenHarmony应用开发精品课程第七期来啦
    的头像 发表于 04-15 14:15 509次阅读
    OpenHarmony应用开发精品课程<b class='flag-5'>第七</b>期来啦

    基于51/32单片机按键控制步进电机正反转,A4988驱动

    基于51/32单片机按键控制步进电机正反转,A4988驱动
    发表于 04-14 15:05 6次下载

    【紫光同创盘古PGX-Lite 7K教程】——(盘古PGX-Lite 7K开发板/PGC7KD-6IMBG256第七章)数字钟实验例程

    :1S 计时控制,与前面的实验中需要 计时功能模块实现方式一致,注意此处计时的周期为 1S 即可;计时过程中进 位控制;进位控制有四处需要进位: 2、计时校准功能:通过对应按键控制
    发表于 02-12 11:04

    洲明科技荣获第七届天鸽奖“年度影响力企业奖”

    近日,第七届“天鸽奖”颁奖典礼在洲明福永总部XR虚拟棚圆满落幕。
    的头像 发表于 12-17 11:05 877次阅读