#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;
}