1.利用CubeMX配置串口1
(1)配置串口1波特率为9600,波特率设置的太高有时会收不到消息,我碰到过。然后开启串口中断,在中断中接收数据。但是不要在中断中处理数据,中断中尽量少做一些事情
2.编程中用到的函数
(1)HAL库中提供了很多串口操作的函数,有轮询模式收发,中断模式收发和DMA模式收发,我这里用的是中断模式
![]()
(2)这里用到的三个函数,我说一下他们的意思,其他函数类似
HAL_StatusTypeDef HAL_UART_Receive_IT(UART_HandleTypeDef huart, uint8_t pData, uint16_t Size);
//该函数功能为开启串口接收中断,并指定存储接收数据的缓存区,设置从串口接收的数据大小。这里要特别注意,该函数只有从串口接收到Size个数据后才会返回,不然会阻塞。
HAL库串口中断接收
最新推荐文章于 2024-05-23 21:16:27 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)