stc89c52 串口接收数据 有遗漏 晶振11.0592MHz 采用6T模式配置波特率115200bps

void InitUART(void) //初始化6T模式 11.0592MHz晶振 115200bps波特率
{
TMOD = 0x20;
SCON = 0x50;
TH1 = 0xFF;
TL1 = 0xFF;
PCON = 0x80;
EA = 1;
ES = 1;
TR1 = 1;
}

void main(void)
{
InitUART();
}

void UARTInterrupt(void) interrupt 4
{
unsigned char i;
if(RI)
{
RI = 0;
i = SBUF;
SBUF = i;
}
else
{
TI = 0;
}
}

主函数中缺少循环,程序跑飞了。
void main(void)
{
InitUART();
while(1) ;   --加上这行,再试。
}
温馨提示:答案为网友推荐,仅供参考