STM32之GPIO

本文介绍了STM32中的GPIOA、GPIOB、GPIOC、GPIOD等端口及其结构,并列举了8个常用的库函数,如HAL_GPIO_Init、HAL_GPIO_DeInit、HAL_GPIO_ReadPin等,详细阐述了它们的功能和使用场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

关于GPIO中的GPIOA、GPIOB、GPIOC、GPIOD

GPIO端口号有如下几个: GPIOA、 GPIOB、 GPIOC、 GPIOD、 GPIOE、 GPIOF、 GPIOG。
拿GPIOA、GPIOB两组来举例
GPIOA、GPIOB为两组互不干扰的寄存器(见代码)、每组端口分为16个不同的引脚

GPIOGPIOA、GPIOB…均被定义成GPIO_TypeDef类型的结构体指针

结构体中有多个寄存器

每个端口号下面有16个不同的引脚。A组下面有16个B组下面有16个具体见下代码和图: GPIO_Pin_0 、GPIO_Pin_1 、GPIO_Pin_2 、GPIO_Pin_3 、 GPIO_Pin_4 、GPIO_Pin_5 、GPIO_Pin_6 、GPIO_Pin_7 、 GPIO_Pin_8 、GPIO_Pin_9 、GPIO_Pin_10、GPIO_Pin_11、 GPIO_Pin_12、GPIO_Pin_13、GPIO_Pin_14、GPIO_Pin_15。

可以看到pA系列的有16个分别为pA0~pA15

比方某GPIO口(GPIOA或GPIOB)的第6管脚位置编码GPIO_Pin_6 被
定义为 ((uint16_t)0x0040)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值