芯片)中实验,用串口精灵发送 5K 文本文件,能准确回送显示(波特率为
115200 收发时间 小于 1 秒,2400 时间约为 17 秒).
程序中 OsTastDelay();
主要程序如下:
// 预定义
#define UART_BPS115200// 波特率设置
uint8 str[1024 * 5 + 1];// 定义接收缓冲
/*
********************************************************************************************
*************
** 函数名称 :UART0_Init()
** 函数功能 :串口初始化,设置为 8 位数据位,1 位停止位,无奇偶校验,波特率 UART_BPS。
** 入口参数 :无
** 出口参数 :无
********************************************************************************************
*************
*/
void UART0_Init (void)
{
uint16 Fdiv;
PINSEL0 = 0x00000005;// 设置 I/O 连接到 UART0
U0LCR = 0x83;// DLAB=1,允许设置波特率
Fdiv= (Fpclk / 16) / UART_BPS;// 设置波特率
U0DLM = Fdiv / 256;
U0DLL = Fdiv % 256;
U0LCR = 0x03;
U0FCR = 0x01;// FIFO 使能
}
/*
********************************************************************************************
*************
** 函数名称 :void UART_GetData(uint8 *dataSp, uint32 depth)
- 1
- 2
前往页