morbid 发表于 2022-3-1 15:28

串口打印小方块' □ '是因为什么?

请教大家串口打印 '□' 这种小方块是因为什么?串口速度,乱码,无法打印的字符还是什么?

wsmysyn 发表于 2022-3-1 16:03

乱码了,可能是串口速度设置和实际的速度不匹配,采样错误,跑到非ascii码范围了,

tianxj01 发表于 2022-3-1 16:52

99%是码率问题,产生误码,导致正常字符变成乱码。当然不排除串口性能问题导致的丢码。

tobot 发表于 2022-3-2 08:37

还有可能是你用的串口工具不支持中文显示

jjjyufan 发表于 2022-3-2 08:46

你发条完整的显示来看看?
一般查下波特率

15625004279 发表于 2022-3-2 09:17

串口软件没选HEX格式,造成接收到的数据以ascii码显示

yonghuixi 发表于 2022-3-2 14:04

如果上面说的都没有,看看地线接好没

morbid 发表于 2022-3-2 14:23

也不是全部都是显示这种方块,只是串口中的数据会包含这种方块导致程序运行失败,就很想弄清楚这种方块的来源,昨晚测试了使用不同的波特率进行传输,发现在正常波特率基础上过高或过低就会全部都打印这种方块
页: [1]
查看完整版本: 串口打印小方块' □ '是因为什么?