上班摸鱼肝系列:梁山派开发板系列---6.1 独立按键配置

基于keil5梁山派GD32F450的独立按键配置

说明:

        这一期是关于开发板上独立按键的相关学习,第一步要先理解按键的基础知识:独立按键结构组成、按键原理、按键的消抖措施和驱动原理、第二步查看独立按键的原理图,配置按键初始化函数,第三步是要理解清楚独立按键的驱动流程。


文章目录

  • 系列文章目录
  • 一、按键的基础认识 
    • (1) 、结构组成     
    • (2) 、按键原理(摘自学习指南) 
    • (3) 、消抖措施
    • (4) 、驱动原理
  • 二、查看原理图
  • 三、按键初始化函数
  • 四、独立按键的驱动流程
  • 总结

提示:以下是本篇文章正文内容,下面案例可供参考

一、按键的基础认识

(1) 、结构组成        

        基于学习指南的理解:按键是一个非自锁的轻触开关,有两个触点,当按键按下两个触点会闭合,松开则是两个触点分开。

(2) 、按键原理(摘自学习指南)  

        单片机通过检测按键按下前后的高低电平变化,来判断按键是否按下。通过程序的控制,就可 以实现不同的功能与设置。机械式按键在按下或者释放时,由于机械弹性作用的影响,通常伴随有一定时间的触点机械抖动,然后其触点才稳定下来。抖动时间长短与开关的机械特性有关,一般为5-10ms。在触点抖动期间检测按键的按下与否,可能会导致判断错误,为了克服机械抖动所产生的影响,必须采取消抖措施,可分为硬件消抖和软件消抖。

(3) 、消抖措施

硬件措施:一般在按键两端并联电容,通过电容的充放电作用将按键按下的高频振荡吸收掉。

软件措施:通过延时的方法,当检测按键按下不会立刻检测电平状态,经过短暂的延时再检测引脚的电平状态。

(4) 、驱动原理

通过检测对应IO口的高低电平状态来判断按键是否按下。

二、查看原理图

        通过原理图可知我们的独立按键需要对PA0进行配置:

 三、按键初始化函数

        首先,我们同样在key.h中完成相应的宏定义:

         其次就是在key.c完成我们的按键初始化函数: 

四、独立按键的驱动流程

转载学习指南:

        通过上面的原理图可以了解到,KEY_UP 引脚接到了单片机的 PA0 引脚上。按键的一端接到了3.3V,另一端通过一个 10K 的电阻接到了地。通过检测 PA0 引脚的电平状态,判断按键是否按下。当按键松开的时候,PA0 检测到的电平为低电平,当按键按下的时候,PA0 检测到的电平为高电平。在程序里使能 PA0 引脚,配置为输入模式,然后以一定时间去获取 PA0 引脚的状态,判断按键是否按下,如果按键按下,就执行对应的功能。


总结

本期是对按键初步了解和初始化配置,下期将通过按键进行点亮LED和串口打印数据的操作!

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小邓上班摸鱼肝

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值