GPIO_Mode = GPIO_Mode_AF_PP ;//复用推挽输出模式 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9;//供串口外设TX脚使用 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_Init(GPIOA,&GPIO_InitStructure); USART_InitTypeDef USART_InitStructure; USART_InitStructure.USART_BaudRate= 9600;//Init函数...
UARTx需要分情况讨论,如果是UART1,则挂在APB2桥上,因此采用RCC_APB2PeriphClockCmd()进行初始化,其余的UART2~5均挂在APB1上。 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_USART1, ENABLE); 2.2、GPIO初始化 GPIO的属性包含在结构体GPIO_InitTypeDef,其中对于TX引脚,GPIO_Mode字段设置为...
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; //复用推挽输出; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_Init(GPIOA, &GPIO_InitStructure); //端口A; GPIO_InitStructure.GPIO_Pin = GPIO_Pin_3; //USART2 RX; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING; //浮空输入;...
GPIO_InitStruct.Mode=GPIO_MODE_AF_PP; GPIO_InitStruct.Pull=GPIO_PULLUP; GPIO_InitStruct.Speed=GPIO_SPEED_FREQ_HIGH; GPIO_InitStruct.Alternate=GPIO_AF1_USART1; HAL_GPIO_Init(GPIOA,&GPIO_InitStruct); }elseif(huart->Instance==USART2) {/*Peripheral clock enable*/__HAL_RCC_USART2_CLK_EN...
if(uartHandle->Instance==USART3) { __HAL_RCC_USART3_CLK_ENABLE() __HAL_RCC_GPIOB_CLK_ENABLE(); /**USART3 GPIO Configuration PB10 ---> USART3_TX PB11 ---> USART3_RX */ GPIO_InitStruct.Pin=GPIO_PIN_10; GPIO_InitStruct.Mode=GPIO_MODE_AF_PP; GPIO_Init...
10GPIO_InitStructure.GPIO_Pin=GPIO_Pin_10;GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;GPIO_InitStructure.GPIO_Mode=GPIO_Mode_AF_PP;GPIO_Init(GPIOB,&GPIO_InitStructure)//USART3_RX GPIOB.11初始化GPIO_InitStructure.GPIO_Pin=GPIO_Pin_11;GPIO_InitStructure.GPIO_Mode=GPIO_Mode_IN_FLOATING;GPIO_...
串口引脚初始化:USART使能、GPIO端口时钟使能、GPIO引脚设置为USART复用; 重定向printf和scanf; 主函数调用USRAT初始化函数,使用printf打印输出,使用scanf获取输入; 本实验配套代码位于“5_程序源码\8_通信—调试串口\”。 16.3.2 软件设计讲解 GPIO引脚选择与串口选择 ...
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; GPIO_InitStruct.Pull = GPIO_NOPULL; GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH; GPIO_InitStruct.Alternate = GPIO_AF1_TIM2; HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); } } void MX_TIM2_Init(void) ...
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2; //485_TX GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; //复用推挽输出 GPIO_Init(GPIOA, &GPIO_InitStructure); GPIO_InitStructure.GPIO_Pin = GPIO_Pin_3; //485_RX ...
启用并初始化UART1对应的GPIO 首先启用GPIOA时钟,并初始化对应端口 PA9、PA10为复用推挽输出模式 【PA10 -> RX, PA9 -> TX】 __HAL_RCC_GPIOA_CLK_ENABLE();GPIO_InitTypeDef GPIO_Init_Struct;GPIO_Init_Struct.Pin=GPIO_PIN_9|GPIO_PIN_10;GPIO_Init_Struct.Mode=GPIO_MODE_AF_PP;GPIO_Init_Struct...