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
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