STC官网不是提供了一个“STC波特率计算器”吗,
输入要求自动生成C或者汇编代码,用它多方便。
帮你计算了下,STC90C516 晶振12M 波特率9600 ,倍数时误差率6.99%,不倍数时误差率8.51%,数据不出错才怪。
这也就是串口通信时大家喜欢用11.0592MHz晶振的原因,在波特率倍速时,最高可达到57600,误差率0.00%。
用12MHz,最高也就4800,而且有0.16%误差率,但在允许范围,所以没多大影响。
设置好像没有问题,具体是什么情况?
EA = 1; /*打开总中断*/没写这个