void UartInit(void) [url=]//2400bps@11.0592MHz[/url]
{
PCON &= 0x7f; //波特率不倍速
SCON = 0x50; //8位数据,可变波特率
AUXR |= 0x40; //定时器1时钟为Fosc,即1T
AUXR &= 0xfe; //串口1选择定时器1为波特率发生器
TMOD &= 0x0f; //清除定时器1模式位
TMOD |= 0x20; //设定定时器1为8位自动重装方式
TL1 = 0x70; //设定定时初值
TH1 = 0x70; //设定定时器重装值
ET1 = 0; //禁止定时器1中断
TR1 = 1; //启动定时器1
}
//向串口发送一个字符
void send_char( unsigned char ch)
{
SBUF = ch;
while(!TI);
TI = 0 ;
}
//向串口发送一个字符串
void send_string(unsigned char *str)
{
while(*str != '\0')
{
send_char(*str++);
}
} |