/******************************************** * @brief 串口发送数据 * * @param Data - 数据指针 * len - 数据长度 ********************************************/ void UartTX_Send_String(char *Data, int len) { int j; for (j = 0; j < len; j++) { U0DBUF = *Data++; // 填充数据到串口数据寄存器 while (UTX0IF == 0); // 等待串口发送完毕 UTX0IF = 0; // 将串口中断标志置0,准备下一次的发送 } }
时间: 2023-07-18 19:41:13 浏览: 103
这是一个用于串口发送数据的函数,具体解释如下:
```c
void UartTX_Send_String(char *Data, int len)
```
这是一个无返回值、有两个参数的函数,函数名为UartTX_Send_String,参数包括数据指针Data和数据长度len。
```c
int j;
for (j = 0; j < len; j++)
{
U0DBUF = *Data++;
// 填充数据到串口数据寄存器
while (UTX0IF == 0); // 等待串口发送完毕
UTX0IF = 0; // 将串口中断标志置0,准备下一次的发送
}
```
利用for循环遍历数据指针Data中的数据,将数据填充到串口数据寄存器U0DBUF中,然后等待串口发送完毕,将串口中断标志UTX0IF置0,准备下一次的发送。
总的来说,这个函数的作用是将指定长度的数据通过UART0串口发送出去。
阅读全文