【HAL库每天一例】系列例程从今天开始持续更新。。。。。 我们将坚持每天至少发布一个基于YS-F1Pro开发板的HAL库例程, 该系列例程将带领大家从零开始使用HAL库,后面会持续添加模块应用例程。 同样的,我们还程序发布基于HAL库的指导文档和视频教程,欢迎持续关注,并提出改进意见。 例程下载: 资料包括程序、相关说明资料以及软件使用截图 链接:https://pan.baidu.com/s/1i574oPv 密码:r3s3 (硬石YS-F1Pro开发板HAL库例程持续更新\1. 软件设计之基本裸机例程(HAL库版本)\YSF1_HAL-004. GPIO-按键状态判断之扫描式) /** ****************************************************************************** * 硬石YS-F1Pro开发板例程功能说明 * * 例程名称: YSF1_HAL-004. GPIO-按键状态判断之扫描式 * ****************************************************************************** * 说明: * 本例程配套硬石stm32开发板YS-F1Pro使用。 * 版权归硬石嵌入式开发团队所有,请勿商用。 ****************************************************************************** */ 【1】例程简介 GPIO输入功能操作实现,之前控制GPIO输出高低电平实现LED灯亮灭,现在是时钟GPIO为输 入模式,按键按下时会改变GPIO的电平,对应的STM32检测到KEY对应IO电平发生变化,得出 按键状态,从而实现LED灯状态改变。 本例程在while(1)无限循环中不断检测按键状态,一 旦发现有状态改变就相应改变LED灯状态。 在下个例程我们将讲解另外一种按键检测模式--中断式。 【2】跳线帽情况 ******* 为保证例程正常运行,必须插入以下跳线帽 ********** 丝印编号 IO端口 目标功能引脚 出厂默认设置 JP3 PB0 LED1 已接入 JP4 PG6 LED2 已接入 JP5 PG7 LED3 已接入 【3】操作及现象 使用开发板配套的MINI USB线连接到开发板标示“调试串口”字样的MIMI USB接口为开发板供电。 下载完程序之后,板上三个LED灯全灭状态,按下KEY1或KEY2对应LED和蜂鸣器状态发生改变。 /******************* (C) COPYRIGHT 2015-2020 硬石嵌入式开发团队 *****END OF FILE****/ bsp_key.h文件内容:
bsp_key.h文件内容:
|
HAL_GPIO_ReadPin函数就是其中的一个函数,是标准库的更新换代产品
STM32CubeMX是个代码生成器软件,生成的代码是基于HAL库写的
要是需要us延时,我一般是直接设置系统滴答定时器为1us中断
百度云盘:https://pan.baidu.com/s/1dWZ2xS 密码:g2us