?? main.c
字號(hào):
/****************************************************************************
* 文 件 名:main.c
* 功 能:向串口發(fā)送數(shù)據(jù)。
* 說(shuō) 明:使用外部11.0592MHz晶振,根據(jù)CONFIG.H文件配置,F(xiàn)pclk=11.0592MHz;
* 通訊波特率115200,8位數(shù)據(jù)位,1位停止位,無(wú)奇偶校驗(yàn)。
****************************************************************************/
#include "config.h"
#define UART_BPS 115200 // 定義通訊波特率
/****************************************************************************
* 名 稱:DelayNS()
* 功 能:長(zhǎng)軟件延時(shí)
* 入口參數(shù):dly 延時(shí)參數(shù),值越大,延時(shí)越久
* 出口參數(shù):無(wú)
****************************************************************************/
void DelayNS(uint32 dly)
{
uint32 i;
for(; dly>0; dly--)
{
for(i=0; i<5000; i++);
}
}
/****************************************************************************
* 名 稱:UART0_Ini()
* 功 能:初始化串口0。設(shè)置為8位數(shù)據(jù)位,1位停止位,無(wú)奇偶校驗(yàn),波特率為115200
* 入口參數(shù):無(wú)
* 出口參數(shù):無(wú)
****************************************************************************/
void UART0_Init(void)
{
uint16 Fdiv;
U0LCR = 0x83; // DLAB = 1,可設(shè)置波特率
Fdiv = (Fpclk / 16) / UART_BPS; // 設(shè)置波特率
U0DLM = Fdiv / 256;
U0DLL = Fdiv % 256;
U0LCR = 0x03;
}
/****************************************************************************
* 名 稱:UART0_SendByte()
* 功 能:向串口發(fā)送字節(jié)數(shù)據(jù),并等待發(fā)送完畢。
* 入口參數(shù):data 要發(fā)送的數(shù)據(jù)
* 出口參數(shù):無(wú)
****************************************************************************/
void UART0_SendByte(uint8 data)
{
U0THR = data; // 發(fā)送數(shù)據(jù)
while( (U0LSR&0x40)==0 ); // 等待數(shù)據(jù)發(fā)送完畢
}
/****************************************************************************
* 名 稱:main()
* 功 能:向串口UART0發(fā)送字符串"Hello World!"
****************************************************************************/
int main(void)
{
PINSEL0 = 0x00000005; // 設(shè)置I/O連接到UART0
UART0_Init();
while(1)
{
UART0_SendByte(0x31);
UART0_SendByte(0x30);
}
return(0);
}
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -