//串口3对应引脚复用映射 GPIO_PinAFConfig(GPIOB,GPIO_PinSource10,GPIO_AF_USART3); GPIO_PinAFConfig(GPIOB,GPIO_PinSource11,GPIO_AF_USART3); 换hal库
时间: 2023-08-10 20:09:32 浏览: 131
GPIO_LED.rar_6410 GP_6410 GPIO _GPIO_GPIO_KEY.C S3C64_GPIO_led
使用 HAL 库进行串口3的引脚复用映射可以参考如下代码:
```c
// 使能 GPIOB 时钟
__HAL_RCC_GPIOB_CLK_ENABLE();
// 配置 PB10 和 PB11 为复用推挽输出模式
GPIO_InitTypeDef GPIO_InitStruct = {0};
GPIO_InitStruct.Pin = GPIO_PIN_10 | GPIO_PIN_11;
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
GPIO_InitStruct.Pull = GPIO_PULLUP;
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
GPIO_InitStruct.Alternate = GPIO_AF7_USART3; // 设置复用功能为 USART3
HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
```
需要注意的是,在使用 HAL 库进行引脚复用映射时,需要先使能相应 GPIO 的时钟,并且需要在 `GPIO_InitStruct` 结构体中设置复用功能为 USART3,并将结构体作为参数传入 `HAL_GPIO_Init` 函数中进行初始化。
阅读全文