1.逗比,不要开启定时器1中断!!
2.参照下面这一篇博客,为什么单片机串口设置9600波特率的时候总是接收不到正确数据?
因为12Mhz的单片机9600波特通信设置T1初值为FD时有8.51%的误差,而允许误差为4.5%以下!!
解决方法:用4800波特率,置SMOD为1通信,此时误差只有0.16%!!
http://bbs.ednchina.com/BLOG_ARTICLE_216278.HTM
本文探讨了12MHz单片机在设置9600波特率时出现的接收错误问题,原因是波特率设置导致的误差超出允许范围。通过调整波特率为4800并设置SMOD为1,可以显著降低误差至0.16%,从而解决数据接收不准确的问题。
1.逗比,不要开启定时器1中断!!
2.参照下面这一篇博客,为什么单片机串口设置9600波特率的时候总是接收不到正确数据?
因为12Mhz的单片机9600波特通信设置T1初值为FD时有8.51%的误差,而允许误差为4.5%以下!!
解决方法:用4800波特率,置SMOD为1通信,此时误差只有0.16%!!
http://bbs.ednchina.com/BLOG_ARTICLE_216278.HTM
1931
2万+
4835

被折叠的 条评论
为什么被折叠?