?? uart0.c
字號(hào):
#define USRT0_H
#include "config.h"
/*
*******************************************************************************************************
** 函數(shù)名稱 :UART0_Init()
** 函數(shù)功能 :初始化串口0:波特率115200,8位數(shù)據(jù)位,1位停止位,無奇偶校驗(yàn)。
** 入口參數(shù) :無
** 出口參數(shù) :無
*******************************************************************************************************
*/
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;
}
/*
*******************************************************************************************************
** 函數(shù)名稱 :UART0_SendByte()
** 函數(shù)功能 :向串口發(fā)送字節(jié)數(shù)據(jù),并等待數(shù)據(jù)發(fā)送完畢。
** 入口參數(shù) :data 要發(fā)送的數(shù)據(jù)
** 出口參數(shù) :無
*******************************************************************************************************
*/
void uart0SendByte (uint8 data)
{
U0THR = data;
while ((U0LSR & 0x40) == 0); // 等待數(shù)據(jù)發(fā)送完畢
}
/*
*********************************************************************************************************
* Function name: pcDispChar
* Descriptions: 向PC機(jī)發(fā)送顯示字符
* Input parameters: no 顯示位置
* chr 顯示的字符,不能為ff
* Output: 無
*********************************************************************************************************
*/
void pcDispChar (uint8 no, uint8 chr)
{
uart0SendByte(0xff);
uart0SendByte(0x81);
uart0SendByte(no);
uart0SendByte(chr);
uart0SendByte(0x00);
}
/*********************************************************************************************************
** End Of File
********************************************************************************************************/
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -