?? uart0.c.bak
字號:
#define USRT0_H
#include "config.h"
/*
*******************************************************************************************************
** 函數名稱 :UART0_Init()
** 函數功能 :初始化串口0:波特率115200,8位數據位,1位停止位,無奇偶校驗。
** 入口參數 :無
** 出口參數 :無
*******************************************************************************************************
*/
void UART0_Init (uint32 bps)
{
uint16 Fdiv;
PINSEL0 = (PINSEL0 & 0xfffffff0) | 0x05; /* 選擇管腳為UART0 */
U0LCR = 0x83; // DLAB = 1
Fdiv = (Fpclk / 16) / bps;
U0DLM = Fdiv / 256;
U0DLL = Fdiv % 256;
U0LCR = 0x03;
}
/*
*******************************************************************************************************
** 函數名稱 :UART0_SendByte()
** 函數功能 :向串口發送字節數據,并等待數據發送完畢。
** 入口參數 :data 要發送的數據
** 出口參數 :無
*******************************************************************************************************
*/
void uart0SendByte (uint8 data)
{
U0THR = data;
while ((U0LSR & 0x40) == 0); // 等待數據發送完畢
}
/*
*********************************************************************************************************
* Function name: pcDispChar
* Descriptions: 向PC機發送顯示字符
* Input parameters: no 顯示位置
* chr 顯示的字符,不能為ff
* Output: 無
*********************************************************************************************************
*/
void pcDispChar (uint8 no, uint8 chr)
{
uart0SendByte(0xff);
uart0SendByte(0x81);
uart0SendByte(no);
uart0SendByte(chr);
uart0SendByte(0x00);
}
/*
*******************************************************************************************************
** 函數名稱 :ISendStr()
** 函數功能 :向上位機發送字符串。
** 入口參數 :x 顯示字符的橫坐標
** y 顯示字符的縱坐標
** color 顯示的狀態,包括前景色、背景色、閃爍位。
** 與DOS字符顯示一樣:0~3,前景色,4~6,背景色,7,閃爍位。
** str 要發送的字符串,以'\0'結束
** 出口參數 :無
*******************************************************************************************************
*/
void ISendStr (uint8 x, uint8 y, uint8 color, char *str)
{
while (1)
{
if (*str == '\0') break; // 結束字符
PC_DispChar(x++, y, *str++, color);
if (x >= 80)
{
x = 0;
y++;
}
}
}
/*********************************************************************************************************
** End Of File
********************************************************************************************************/
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -