基于keil5梁山派GD32F450的独立按键配置
说明:
上一期是关于开发板上独立按键的相关学习,这一期我们来通过配置好的独立按键完成一些实验,首先第一步我们要完成按键扫描函数的代码编写,然后在主函数调用,需要注意的是按键扫描函数里面的几个细节问题,例如:判断按键按下和抬起、按键消抖等问题。
一、按键扫描函数
第一步判断按键按下 --- 第二步延时消抖 --- 第三步再次判断按键按下 ---
接下来是官方例程的按键扫描函数,唯一不同的是官方的是直接在按键扫描函数里面实现功能,效果也是一样的,但用while(相当于锁定标志位)会让mcu在跑到这里的时候一直在死等等按键按下,倘若按键不松开的话mcu就会一直卡在这里,导致无法往下执行任务了:
二、主函数调用
需要注意的是串口的波特率问题,两边需要一样的波特率:
三、现象
独立按键相关实验
总结
本节需要注意的问题的问题是按键消抖的问题,至此,独立按键相关实验已完成!