STM32 基础系列教程 2 - GPIO 按键输入
前言
学习stm32 GPIO 的使用,实现简单的按键输入功能,用按键的高低来控制LED的亮灭!
示例详解
基于硬件平台: STM32F10C8T6最小系统板, MCU 的型号是 STM32F103c8t6, 使用stm32cubemx 工具自动产生的配置工程,使用KEIL5编译代码。将PA0引脚设置成输入引脚,程序得到PA0引脚的(按键操作)输入状态,并根据其输入电平的高低来控制PC13输出,来控制LED,实现按一次LED亮,再按一下,LED灭的功能。
本示例所用的最小系统板原理图:
在界面左侧单击Code Generator项,将其设置成如下图所示( 只拷贝所需文件到工程,为每个接口生成独立的初始化头文件和源文件,将所有未使用的引脚设为模拟输入)。
接着选“flash Download”页,勾选“Reset and Run”,并确保其它内容如下图所示:
设置完上述设置后,便可进行下载操作,将调试仿真工具中的与最小系统板连接好,在工程中点Download 按钮,或按F8快捷键进入下载,下载完成后会出现如下图所示提示信息。
if( HAL_GPIO_ReadPin(GPIOA,GPIO_PIN_0) == GPIO_PIN_RESET )
{
HAL_Delay(50); // 按键消抖延时
if( HAL_GPIO_ReadPin(GPIOA,GPIO_PIN_0) == GPIO_PIN_RESET )
{
HAL_GPIO_TogglePin(GPIOC,GPIO_PIN_13);
// 等待按键释放
while(HAL_GPIO_ReadPin(GPIOA,GPIO_PIN_0) == GPIO_PIN_RESET);
}
}
OK,本期实验完成!下期见!同时如果大家有什么疑问或是有想了解的其它内容,也欢迎大家留言!!最后喜欢这个公众号的同学们记得加关注了,每天都会有技术干货推出!!
文中资料下载,在公众号里给十三发消息:
下载|STM32基础系列教程2
关注十三公众号
总结
以上是生活随笔为你收集整理的STM32 基础系列教程 2 - GPIO 按键输入的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: STM32 基础系列教程 1- Cube
- 下一篇: STM32 基础系列教程 3 – 外部中