基于keil5梁山派GD32F450的独立按键配置
说明:
这一期是关于开发板上独立按键的相关学习,第一步要先理解按键的基础知识:独立按键结构组成、按键原理、按键的消抖措施和驱动原理、第二步查看独立按键的原理图,配置按键初始化函数,第三步是要理解清楚独立按键的驱动流程。
提示:以下是本篇文章正文内容,下面案例可供参考
一、按键的基础认识
(1) 、结构组成
基于学习指南的理解:按键是一个非自锁的轻触开关,有两个触点,当按键按下两个触点会闭合,松开则是两个触点分开。
(2) 、按键原理(摘自学习指南)
(3) 、消抖措施
硬件措施:一般在按键两端并联电容,通过电容的充放电作用将按键按下的高频振荡吸收掉。
软件措施:通过延时的方法,当检测按键按下不会立刻检测电平状态,经过短暂的延时再检测引脚的电平状态。
(4) 、驱动原理
通过检测对应IO口的高低电平状态来判断按键是否按下。
二、查看原理图
通过原理图可知我们的独立按键需要对PA0进行配置:
三、按键初始化函数
首先,我们同样在key.h中完成相应的宏定义:
其次就是在key.c完成我们的按键初始化函数:
四、独立按键的驱动流程
转载学习指南:
通过上面的原理图可以了解到,KEY_UP 引脚接到了单片机的 PA0 引脚上。按键的一端接到了3.3V,另一端通过一个 10K 的电阻接到了地。通过检测 PA0 引脚的电平状态,判断按键是否按下。当按键松开的时候,PA0 检测到的电平为低电平,当按键按下的时候,PA0 检测到的电平为高电平。在程序里使能 PA0 引脚,配置为输入模式,然后以一定时间去获取 PA0 引脚的状态,判断按键是否按下,如果按键按下,就执行对应的功能。
总结
本期是对按键初步了解和初始化配置,下期将通过按键进行点亮LED和串口打印数据的操作!