[开发工具] HAL库开发教程(二)—GPIO使用

[复制链接]
1200|8
 楼主| 梅花香自123 发表于 2021-9-28 20:57 | 显示全部楼层 |阅读模式


本文主要介绍STM32_HAL库开发中GPIO的使用。

一、开发步骤
1.STM32CubeMX配置
在左侧引脚配置处勾选GPIO进行配置
在GPIO参数配置处对目标IO口参数进行配置:IO口输出、IO口模式、上拉/下拉、IO口速度等。

73924615311109cf11.png
2.IO口操作函数宏定义

 楼主| 梅花香自123 发表于 2021-9-28 20:57 | 显示全部楼层
2.IO口操作函数宏定义
  1. #define PA4(a) if (a) \
  2.         HAL_GPIO_WritePin(GPIOA, GPIO_PIN_4, GPIO_PIN_SET);\
  3.                 else  \
  4.         HAL_GPIO_WritePin(GPIOA, GPIO_PIN_4, GPIO_PIN_RESET);
 楼主| 梅花香自123 发表于 2021-9-28 20:58 | 显示全部楼层
二、主要函数接口
1. HAL库IO口操作函数
HAL_GPIO_WritePin(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin, GPIO_PinState PinState)
对IO口进行写操作:拉高或者拉低
参数:IO口号、SET/RESET

总结
本项目中GPIO的使用主要可以归纳为:
1.GPIO参数配置
2.GPIO操作宏定义
3.使用宏定义灵活使用IO口
guanjiaer 发表于 2021-10-11 13:24 | 显示全部楼层
难在io口模式的选择
木木guainv 发表于 2021-10-11 13:26 | 显示全部楼层
这些函数都可以自动生成的
heimaojingzhang 发表于 2021-10-11 13:30 | 显示全部楼层
要根据实际情况进行配置
tpgf 发表于 2021-10-11 13:34 | 显示全部楼层
难点就是时钟和初始化配置
keaibukelian 发表于 2021-10-11 14:13 | 显示全部楼层
介绍的好简单的啊
mutable 发表于 2021-10-11 15:02 | 显示全部楼层
tpgf 发表于 2021-10-11 13:34
难点就是时钟和初始化配置

对,很多人即使程序跑起来了,也不知道这些。
稍微有点问题,又懵逼了。
之前还了解下寄存器什么的,
现在都讲快节奏,开发也是一样~~基础也越来越差了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

102

主题

1216

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部