USART_DATA()该函数和usart_data_transmit(uint32_t usart_periph, uint32_t data)的区别
时间: 2024-03-15 16:46:24 浏览: 167
USART1_COM1_OK.rar_OK i5330
USART_DATA() 函数是一个宏定义,用于读取 USART 数据寄存器的值,它的定义如下:
```c
#define USART_DATA(usart_periph) ((uint16_t)(usart_periph->RDR & (uint16_t)0x01FF))
```
而 usart_data_transmit(uint32_t usart_periph, uint32_t data) 函数是用于向 USART 发送数据的函数,它的定义如下:
```c
void usart_data_transmit(uint32_t usart_periph, uint32_t data)
```
这两个函数的作用不同,USART_DATA() 是用于读取接收到的 USART 数据的函数,而 usart_data_transmit() 则是用于发送数据的函数。
阅读全文