USART_ReceiveData解析
时间: 2023-12-20 07:03:56 浏览: 305
USART接受数据
USART_ReceiveData() 函数是用于从 USART 接收数据的函数,其定义如下:
```c
uint16_t USART_ReceiveData(USART_TypeDef* USARTx)
```
其中,参数 USARTx 是USART外设的指针,可以是 USART1、USART2、USART3 等。
USART_ReceiveData() 函数会返回一个 uint16_t 类型的数据,这个数据就是从 USART 接收到的数据,返回值的范围是 0x00-0xFF,也就是 8 位二进制数。
需要注意的是,USART_ReceiveData() 函数是阻塞函数,如果 USART 接收缓冲区没有数据,程序会一直等待,直到有数据到来才会返回。因此,在使用 USART_ReceiveData() 函数时,需要注意程序的阻塞问题,可以采用中断或者 DMA 方式来接收 USART 数据,以提高程序的效率。
阅读全文