标题: STC15L2K32S2单片机UART1输出乱码 该如何调试? [打印本页]

作者: MYJ918    时间: 2022-7-20 19:09
标题: STC15L2K32S2单片机UART1输出乱码 该如何调试?
如题:串口输出截图如下,相关函数内容也在下面,请高手指点该从哪思考调试?感谢


main 函数调用串口字符串发送函数



串口字符串发送函数

串口字符发送函数


串口初始化





作者: lkc8210    时间: 2022-7-20 21:35


作者: 雪玉寐影    时间: 2022-7-20 22:52
代码没问题的话,降低波特率,从低到高!
作者: MYJ918    时间: 2022-7-21 10:28
lkc8210 发表于 2022-7-20 21:35

试过了!与时钟无关
作者: lkc8210    时间: 2022-7-21 11:40
本帖最后由 lkc8210 于 2022-7-21 13:48 编辑
MYJ918 发表于 2022-7-21 10:28
试过了!与时钟无关

那惟有上逻辑分析仪看看时序
作者: xuyaqi    时间: 2022-7-21 14:22
查波特率设置是否正确。
作者: Y_G_G    时间: 2022-7-21 16:05
还是先按照正常的操作,把串口先调试好了再去整花里胡哨的功能吧
函数声明直接用void的就行了
就一串口调试,用不到结构体的
作者: 青龙书生    时间: 2022-7-21 16:12
可以的话,可以把程序上传一下,我觉得首先看一下手册,寄存器配置的都对不对,如果都没问题,就先试串口发送,先发HEX,看串口助手收的对不对

作者: wfqxgw    时间: 2022-7-21 16:45
接收那里点到HEX查看一下。是不是数据一样。




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1