7、按键检测

这篇博客介绍了如何在STM32单片机中进行按键检测,通过电路图解析了按键未按下和按下的状态,并阐述了电容在消除抖动中的作用。程序设计部分涉及GPIO端口初始化和检测,以及按键检测后的LED反馈实现,主要涉及的代码文件有bsp_key.c和bsp_key.h以及bsp_led.c和bsp_led.h。
摘要由CSDN通过智能技术生成

电路图

在这里插入图片描述
当按键没有按下去,电容达到饱和,电路短路,GPIO口PA0为低电平;当按键K1按下,四脚按键左侧1,2和右侧3,4导通,PA0变成高电平。而且与按键并联的电容放电达到了消除按键抖动产生的波纹的效果,避免检测不正确。

程序设计

确定好两个GPIO口:GOIOA_0和GPIOC_13,进行端口初始化,还要对端口进行检测,最后编写main函数。
但是检测到按键了,需要有个原件给反映出来,可以设计一个LED灯或者蜂鸣器

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值