我的单片机是STC90C516 晶振12M 波特率9600 配置如下:

2024-12-28 08:45:00
推荐回答(3个)
回答1:

STC官网不是提供了一个“STC波特率计算器”吗,
输入要求自动生成C或者汇编代码,用它多方便。

帮你计算了下,STC90C516 晶振12M 波特率9600 ,倍数时误差率6.99%,不倍数时误差率8.51%,数据不出错才怪。

这也就是串口通信时大家喜欢用11.0592MHz晶振的原因,在波特率倍速时,最高可达到57600,误差率0.00%。

用12MHz,最高也就4800,而且有0.16%误差率,但在允许范围,所以没多大影响。

回答2:

设置好像没有问题,具体是什么情况?

回答3:

EA = 1; /*打开总中断*/没写这个