#include<AT89X52.h>
#include<stdio.h>
sfr AUXR = 0x8E;
void InitUART(void)
{
AUXR = AUXR|0x40; // T1, 1T Mode
TMOD = 0x20;
SCON = 0x50;
TH1 = 0xD9;
TL1 = TH1;
PCON = 0x00;
TR1 = 1;
TI = 1;
}
void main(void)
{
unsigned int i = 1000;
InitUART();
while(i--);
printf("%s","查看当前数据");
}
如果上面的i=1000改为i=500串口输出就乱码了
哪个高手能帮我解释下这是为什么?
|