串口发送程序配置过程(HAL库)
- 初始化串口相关参数,使能串口
HAL_StatusTypeDef HAL_UART_Init(UART_HandleTypeDef *huart)
该函数的参数是串口的基址,在stm32f429xx.h文件中,定义了8个UART_HandleTypeDef的值,分别是USART1、USART2、USART3、UART4、UART5、USART6、UART7、UART8,可以用HAL_UART_Init对这8个串口进行初始化,我们要用USART1,就填USART1
- 串口相关IO口配置,复用配置
在HAL_UART_MspInit中调用HAL_GPIO_Init函数
- 发送数据,并等待数据发送完毕
HAL_UART_Transmit()
具体代码
我们以STM32F4中的 PA9和PA10的UART1通信为例。
- 首先是初始化串口相关参数,使能串口,使用的函数是HAL_UART_Init(),我们定义一个函数来调用它,具体代码如下:
UART_HandleTypeDef usart_handler;
void usart1_init(void)
{
usart_handler.Instance = USART1; //指定用哪个串口
usart_handler.Init.BaudRate = 115200; //波特率设置
usart_handler.Init.HwFlowCtl = UART_HWCON