中国领先的工业平台

返回贤集网 返回微头条
贤集网技术微头条APP获取

一个单片机不断向PC发一个字符的程序,但是串口助手...

 喜欢小小小侯

下载贤集网APP入驻自媒体

一个单片机不断向PC发一个字符的程序,但是串口助手收到的乱码,网上的其他程序我也试过,人家例子可以成功,但是我这就收到是乱码,求大神讲解一下

最新回复
发布回复
程序都是一样的,如果出了问题,那么就是在晶振方面出问题。你首先得自己查一下,你程序上装初值的时候,是默认以什么“晶振数值”来计算的。然后再去看你实际的晶振大小。一般串口发送数据是乱码,那么就是晶振出现了问题。
楼主,也可不用换晶振,根据算式更改波特率也可以的
这晶振设置只在使用keil仿真的时候起作用,不会单片机实际运行的晶振频率
硬件晶振频率不对的话,就得更换晶振了
查查硬件电路吧,STC的振荡器选择是在下载软件界面设置的,并不是在KEIL里设置的,同样在KEIL里设置的晶振频率应该只是做软件仿真时使用,硬件的晶振频率取决于硬件电路里的晶振,与KEIL的设置没关系
有的单片机芯片自身带有内部振荡器,这样有些应用场合就可以节省外部晶振,如果你用的单片机不具备内部振荡器,那就不需要进行设置,那问题就应该是外部电路或外部晶振,或者换个晶振试试
程序没问题,在硬件电路上测试通过了。串口助手要设置为16进制的,应该是串口线,USB转串口设备,或者串口助手设置的问题,可以先换一个串口助手试试。
程序本身没有问题,可能是你串口助手设置不当。另外查查晶振是不是11.0592MHz的,否则要改定时器设置。
串口助手改成16进制显示试试

为您推荐

热门交流