stc12c5410ad 串口通信问题

2024-12-31 05:23:08
推荐回答(2个)
回答1:

一个重要原因,是波特率不对。原来的单片机晶振频率和现在的可能不同,(一般实验装置的晶振是6MHz的)另外,这个5410AD芯片的运行速度比原来的快12倍,将TH1,TL1的数值减小,假设原来0xfd正确,新的数值是(均以十六进制表示):
100-FD=03(真正的分频比),
03*0C=24(减慢12倍),
100-24=DC(变回补码形式)
改TH1=TL1=0xdc试试。
还要查看一下原板的晶振是否和现在的晶振频率一样?
如果不同,还要将频率相差倍数计算在内。

回答2:

是不是串口接头接触不好,旁边有没有什么东西干扰,你可以试试多发几次,看看有没有什么规律