第一节 按键的基本知识
按键的最基本的知识就是消抖,它分为软件消抖和硬件消抖。其中,软件消抖流程为:当检测到按键按下时,启动一个延时,持续一段时间(通常几毫秒);在延时结束后,再次读取按键状态;如果按键仍然处于按下状态,那么可以确定按键的状态为按下;否则,可以确定按键的状态为释放;软件消抖通过延时等待按键电平的稳定来避免误触发。如下图:
硬件的消抖方案有很多种:在按键引脚与微控制器之间添加外部电路元件,如电容、电阻或schmitt触发器等,这些电路元件可以滤除按键的电气噪音,提供更稳定的电平信号。
蓝桥杯嵌入式开发板并没有在硬件上处理,所以只能通过软件的方式来消抖。
第二节 硬件解读
从图中我们可以看出,一共有4个按键,每一个按键的原理图都是一样的,我们举一个例子吧,以pa0为例,当按键被按下,按键的1,2和3,3导通,按键的3,4接地,导致pa0也接地,所以pa0也就是低电平。由此我们知道,当按键按下时,pa0为低电平;反之为高电平。
以下是按键和引脚的关系:
按键
引脚
b1
pb0
b2
pb1
b3
pb2
b4
pa0
第三节 cubemx配置 配置pb0,pb1,pb2,pa0为输入模式,并配置上拉和标签。【注意:配图有误,配图为输出模式,正常是输入模式】
第四节 mdk代码
结合上图,可以看出需要20ms的消抖时间。所以mdk代码如下:
第五节 实验现象 注意:请用usb线连接电脑与开发板,注意是cn2口。
现象:led闪烁一次,按下按键,对应的led翻转一次。
来源:撞上电子微信公众号
分析中国工业互联网的现状和未来发展
索尼oled电视价格参数
智能手机风潮引领美国CTIA无线通信展
利用ZDS5000示波器完成通信时序完整性测试
盐雾耐久循环试验机的优缺点
【蓝桥杯嵌入式】第四章 按键控制LED
西部数据暂停与华为的合作关系 并停止发货
14个可助你安全度夏的科技小玩意儿
六轮机器人完成全球首单机器人送餐上门服务
用单片机按键启停led灯程序编程教程
DWDM光模块是什么,它的应用领域有哪些
如何分十步设计PCB电路板
昂科烧录器支持TI德州仪器的超低功耗微控制器MSP430FR2433
MAX2163 ISDB-T 1段调谐器
云联万物 数智未来 大华股份重磅发布Dahua Think #战略
华为p40升级鸿蒙系统 步骤教程
本土汽车芯片厂商迎来绝佳发展机会
博通新推低功耗EPON OLT单芯片系统
IBM研制可兼顾高精度学习和低精度推理的深度学习芯片
搭载移远模组的智能广播音柱,成为应急宣传“声”力军