初级会员

- 积分
- 72
- 金钱
- 72
- 注册时间
- 2018-10-11
- 在线时间
- 24 小时
|
3金钱
今天看了一下stm32f767的官方串口例程,发现IO口复用为串口的时候,为什么只给一个IO口复用啊,如下所示
void HAL_UART_MspInit(UART_HandleTypeDef *huart)
{
GPIO_InitTypeDef GPIO_Initure;
if(huart->Instance==USART1)
{
__HAL_RCC_GPIOA_CLK_ENABLE();
__HAL_RCC_USART1_CLK_ENABLE();
GPIO_Initure.Pin=GPIO_PIN_9; //PA9
GPIO_Initure.Mode=GPIO_MODE_AF_PP;
GPIO_Initure.Pull=GPIO_PULLUP;
GPIO_Initure.Speed=GPIO_SPEED_FAST;
GPIO_Initure.Alternate=GPIO_AF7_USART1;
HAL_GPIO_Init(GPIOA,&GPIO_Initure);
GPIO_Initure.Pin=GPIO_PIN_10; //PA10
HAL_GPIO_Init(GPIOA,&GPIO_Initure);
#if EN_USART1_RX
HAL_NVIC_EnableIRQ(USART1_IRQn);
HAL_NVIC_SetPriority(USART1_IRQn,3,3);
#endif
}
}
我发现并没有给PA10复用,谁能给我一个解释啊
|
最佳答案
查看完整内容[请看2#楼]
之后我仔细想了想,就是C语言语法问题啊,只要把结构体的变量需要改的地方改一下,结构体其他变量已经在第一次赋值了,所以不需要修改,额
|