📄 uart0_send.h
字号:
#include "config.h"
#include "com_cfg.h"
#include "UART_Ini.h"
int UART0_Send(char)
{
uint32 i = 0;
UART0_Ini();
/* 发送当前的实际波特率和未考虑小数分频器时的预期波特率 */
sprintf(string, "Hello! Real Baud is %4d bps, Needed Baud is %4d bps! Please tell me if you need change it '%4d'.\n", BaudGet(), UARTBAUD, BaudGet());
strpt = string;
/* 发送FIFO的长度为16位, 因而可以最多可一次送入16位数据到发送FIFO, 十分方便, 为了
演示这一点, 在填满发送FIFO后再使能发送中断.否则, 发送FIFO还没填满就会进入发送中断 */
for (i = 0; i < 16; i++)
{
U0THR = *strpt;
strpt++;
}
U0IER |= 0x02; // 使能THRE中断, 此时发送FIFO中仍有数据在发送, 所以在这之后会产生发送中断, 在发送中断里将剩余的字符发送完毕
// while (1);
// return (0);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -