#include <reg52.h>
#include <function.h>//详见第六章第8讲
void ConfigUART(u16 baud)
{
SCON = 0x50;
TMOD &= 0x0F;
TMOD |= 0x20;
TH1 = 256 - (11059200/12/32)/baud;
TL1 = TH1;
ET1 = 0;
ES = 1;
TR1 = 1;
}
void printf_str(u8 *str)
{
while(*str != '\0')
{
SBUF=*str++;
while(!TI);
TI = 0;
}
}
void printf_num(u32 num)
{
u8 buf[10];
char i;
for (i=0; i<10; i++)
{
buf[i] = num % 10;
num = num / 10;
}
for (i=9; i>=1; i--)
{
if (buf[i] != 0)break;
}
while(i>=0)
{
SBUF='0'+buf[i];
while(!TI);
TI = 0;
i--;
}
}
void printf_rn()
{
SBUF='\r';
while(!TI);
TI = 0;
SBUF='\n';
while(!TI);
TI = 0;
}