17141200320 发表于 2024-4-9 13:32:49

本帖最后由 17141200320 于 2024-4-9 13:35 编辑

xiangzichen 发表于 2024-4-9 11:21
电脑只发了一个1,收发正常,发一个长数据的看看.
电脑发送长数据正常接收和发送数据。
单片机发送字符'B'   ,刚开始文本模式下出现汉字,后面9次正常。而HEX模式下接收到10个十六进制42,是正常数据。




xiangzichen 发表于 2024-4-9 13:53:52

17141200320 发表于 2024-4-9 13:32
电脑发送长数据正常接收和发送数据。
单片机发送字符'B'   ,刚开始文本模式下出现汉字,后面9次正常。而HE ...

你这个还是不太对,第一个收到的时候,和后面一组收到的时间有好几秒,这个时间干嘛了,肯定程序是有问题的,建议你用官方的串口程序去测试,看看硬件本身有没有问题,然后再用自己的软件测试.

小飞侠 发表于 2024-4-9 14:23:37

xiangzichen 发表于 2024-4-9 13:53
你这个还是不太对,第一个收到的时候,和后面一组收到的时间有好几秒,这个时间干嘛了,肯定程序是有问题的, ...

建议用官方的串口程序去测试

17141200320 发表于 2024-4-9 17:01:45

小飞侠 发表于 2024-4-9 14:23
建议用官方的串口程序去测试






用官方测试程序一样结果

乘风飞扬 发表于 2024-4-9 18:21:27

17141200320 发表于 2024-4-9 17:01
用官方测试程序一样结果

官方测试程序结果看起来正常的。
例程上电时输出一串数据,通过右边的hex模式看从第二行开始是正确的,"53 54 43" 就是"STC"的ASCII码。
至于第一行的 FC 是上电时TXD脚电平抖动产生的信号,串口助手误以为是有效数据解析为 FC,文本模式起始字符也是解析错误产生乱码。

soma 发表于 2024-4-9 19:10:42

本来就没什么问题

17141200320 发表于 2024-4-10 07:50:19

乘风飞扬 发表于 2024-4-9 18:21
官方测试程序结果看起来正常的。
例程上电时输出一串数据,通过右边的hex模式看从第二行开始是正确的,"5 ...

非常感谢

17141200320 发表于 2024-4-10 07:50:57

soma 发表于 2024-4-9 19:10
本来就没什么问题

非常感谢
页: 1 [2]
查看完整版本: 串口通过上位机发数据通信正常,再由单片机发数据上位机接收数据不正常。