uart0_send.h

来自「3个串口接收」· C头文件 代码 · 共 28 行

H
28
字号
#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 + =
减小字号Ctrl + -
显示快捷键?