程序
#include <STC15F2K60S2.H>
void UartInit(void) //9600bps@11.0592MHz
{
SCON = 0x50; //8位数据,可变波特率
AUXR |= 0x01; //串口1选择定时器2为波特率发生器
AUXR |= 0x04; //定时器时钟1T模式
T2L = 0xE0; //设置定时初始值
T2H = 0xFE; //设置定时初始值
AUXR |= 0x10; //定时器2开始计时
}
void usart_bit(unsigned char datA)
{
SBUF = datA;
while(TI == 0);
TI = 0;
}
void usart_ch(unsigned char *datA)
{
while( *datA )
{
usart_bit(*datA++);
}
}
/* 应用 */
void main(void)
{
UartInit();
while(1)
{
usart_string("Hello World!");
delay_ms(2000);
}
}