使用STM32030芯片,用hal库,写串口1初始化函数
时间: 2023-06-01 08:03:32 浏览: 116
模仿标准库函数,利用UART_IT_RXNE和UART_IT_IDLE两个标志,写了一个hal库串口接收的程序,只用到在中断中
以下是使用STM32F030芯片,使用HAL库,编写串口1初始化函数的代码:
```c
#include "stm32f0xx_hal.h"
UART_HandleTypeDef huart1;
void MX_USART1_UART_Init(void)
{
huart1.Instance = USART1;
huart1.Init.BaudRate = 115200;
huart1.Init.WordLength = UART_WORDLENGTH_8B;
huart1.Init.StopBits = UART_STOPBITS_1;
huart1.Init.Parity = UART_PARITY_NONE;
huart1.Init.Mode = UART_MODE_TX_RX;
huart1.Init.HwFlowCtl = UART_HWCONTROL_NONE;
huart1.Init.OverSampling = UART_OVERSAMPLING_16;
if (HAL_UART_Init(&huart1) != HAL_OK)
{
Error_Handler();
}
}
```
此函数将在USART1上初始化一个串口,波特率设置为115200,使用8位数据位,1位停止位,无校验位,使用TX和RX模式。如果初始化失败,将调用Error_Handler()函数。
阅读全文