配置引脚
时钟配置
时钟树
这是我的MCU是STM32F401cc,所以频率最高是84Mhz
串口配置
代码
在初始化完串口之后。我们就使能串口中断接收数据,存入一个数组,长度是数据的长度。
每接收到指定的长度就进入一次HAL_UART_RxCpltCallback();中断回调函数。
参数说明
参数 | 说明 |
---|---|
huart1 | 这是我程序定义的串口一指针 |
USART1_RxBuffer | 个人定义的一个输入,用于存放接收到的数据 |
Size | 这第三个参数则是指定一个长度。当到达一定长度就进入中断回调函数 |
/* USER CODE BEGIN 2 */
HAL_UART_Receive_IT(&huart1, USART1_RxBuffer, sizeof(USART1_RxBuffer));
/* USER CODE END 2 */
//串口接收回调函数
void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart)
{
//串口一接收回调
if (