STM32CubeMX学习笔记四 《GPIO KEY输入》

前言

上一节中我们已经学习了怎样控制GPIO的输出控制LED灯的闪烁,本节我们学习GPIO的输入功能,这个的配置和输入的配置几乎是一样的,操作很简单,在本节中可以学习怎样通过不同KEY的的输入控制LED的工作。接下来我们具体看看怎样去实现这个功能。

第一步 配置工程

  1. 为了方便快捷,本博主就偷个懒直接在上一节中的工程中继续配置GPIO的输入,首先打开上一节的工程文件,点击LED.ioc文件便会直接进入到配置界面。
    在这里插入图片描述
  2. 我们进入配置界面之后选择我们需要配置GPIO输入的引脚如下图所示,选择GPIO_input功能既可。(若有疑问为什么这么去操作,可去上一节中再熟悉一下,本节不再进行多余的赘述)
    在这里插入图片描述
  3. 选择完我们需要的GPIO之后就可以配置GPIO的初始化参数 根据自己需要及硬件支持去完成相应的配置如下,我们多选的每个引脚都需要进行配置,否则会保存默认值。(特别要注意引脚初始化中的上下拉配置)
    在这里插入图片描述
  4. 配置完GPIO的初始化参数后其他的我们无需进行设置,直接点击右上角的生成代码即可。(我们这个是在上一节工程的基础上进行的,如果自己新建工程,就需要配置下图中的参数,这个请参考上一节,其中有详细的介绍)
    在这里插入图片描述
  5. 打开生成的工程如下图,我们点击gpio.c文件会看到我们在STM32CubeMX中增添的引脚配置已经生成,可以对比学习一下有何异同之处。
    在这里插入图片描述
  6. 我们需要编写按键的输入来控制LED灯的亮灭,所以免不了编写按键的处理函数,自行增加了key.c文件和按键处理函数如下图。然后添加到我们工程中(怎样添加和编写key.c这个不多说,这个基础中的基础)
    在这里插入图片描述
  7. 在我们完成上述之后就可以编写按键控制LED灯的逻辑程序如下图。
    在这里插入图片描述

第二步 下载验证

将我们的项目编译然后下载到自己的开发板中验证程序是否满足项目要求。如若不满足请自行检查和对比本节,查找细节。(出现问题那是非常好的经验积累,所以不要害怕面对问题,积极的去攻克它便是一种成就)
在这里插入图片描述

GPIO KEY输入控制LED工程文件如下
百度链接: https://pan.baidu.com/s/1f45RwFIQiHRzZMfwBEpLPQ
提取码:ebmz

在这里插入图片描述

总结

本节实现了GPIO的按键输入控制LED灯亮灭 GPIO的输出和输入已经学习完毕,相对来说很简单,通过STM32CubeMX软件我们省去了引脚初始的参数配置,只需在软件中根据需求选择相应的功能,便可以生成一个工程框架,在项目的初期及项目的中期都可以通过这个软件去快速的配置我们需要外设的初始化参数,供我们参考使用。学习这个东西没有捷径可言,只有花时间下功夫去学习操作,一定要自己动手试试,本节就到这里。

STM32CubeMX学习笔记五 《GPIO 外部中断》
作者:Cary.chen

猜你喜欢

转载自blog.csdn.net/weixin_43123205/article/details/106753759