#include <reg51.h>
void UartInit(void) //9600bps@11.0592MHz
{
SCON = 0x50; //8位數據,可變波特率
AUXR |= 0x01; //串口1選擇定時器2為波特率發生器
AUXR &= 0xFB; //定時器2時鐘為Fosc/12,即12T
T2L = 0xE8; //設定定時初值
T2H = 0xFF; //設定定時初值
AUXR |= 0x10; //啟動定時器2
}
void main(void)
{
UartInit();
int i;
unsigned char Chr_Send[12]={"Hello World!"};
while(1)
{
i=12;
while(i--)
{
SBUF=Chr_Send[12-i];
while(!TI)
TI=0
}
}
// 些程序運行后只顯示 “ello world!\0"
|