说明:本文章仅用于本人开发学习,不代表野火
首先:我们要先了解本章要用到发送、接受函数
1、了解四个函数
2、超详细说明函数用法
在上面中有有两种方式:阻塞式、非阻塞式。那么这两种方式有什么区别呢?
仔细看我们会发现阻塞式后边参数有一个时间单位。单位是嘀嗒信号的节拍数,例如:当我们需要发送数据时,stm32开始发送数据,当数据发送完成后并不会立刻返回主程序,而是等到时间超时才会返回到主程序中,继续执行。
非阻塞式传递参数没有这个时间参数,因为HAL_UART_Transmit_IT()启动一个缓存区的数据传输后,该函数立刻返回到主函数中。
HAL_StatusTypeDef HAL_UART_Receive(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size, uint32_t Timeout);
参数1:huart,串口实例的指针。
参数2:*pData,数据接收据缓冲区的指针。
参数3:Size,待接收数据的字