打印
[开发工具]

HAL库开发教程(二)—GPIO使用

[复制链接]
878|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主


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

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


2.IO口操作函数宏定义

使用特权

评论回复
沙发
梅花香自123|  楼主 | 2021-9-28 20:57 | 只看该作者
2.IO口操作函数宏定义
#define PA4(a) if (a) \
        HAL_GPIO_WritePin(GPIOA, GPIO_PIN_4, GPIO_PIN_SET);\
                else  \
        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口模式的选择

使用特权

评论回复
5
木木guainv| | 2021-10-11 13:26 | 只看该作者
这些函数都可以自动生成的

使用特权

评论回复
6
heimaojingzhang| | 2021-10-11 13:30 | 只看该作者
要根据实际情况进行配置

使用特权

评论回复
7
tpgf| | 2021-10-11 13:34 | 只看该作者
难点就是时钟和初始化配置

使用特权

评论回复
8
keaibukelian| | 2021-10-11 14:13 | 只看该作者
介绍的好简单的啊

使用特权

评论回复
9
mutable| | 2021-10-11 15:02 | 只看该作者
tpgf 发表于 2021-10-11 13:34
难点就是时钟和初始化配置

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

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

87

主题

1054

帖子

0

粉丝