单片机通过串口发送到电脑,显示乱码,怎么解决?

[复制链接]
7698|20
 楼主| nudf0009 发表于 2015-2-11 00:53 | 显示全部楼层 |阅读模式
manbo789 发表于 2015-2-11 08:08 | 显示全部楼层
选用16进制接收,
 楼主| nudf0009 发表于 2015-2-11 08:25 | 显示全部楼层
接收乱码,是否跟单片机的波特率有关。
 楼主| nudf0009 发表于 2015-2-11 08:26 | 显示全部楼层
manbo789 发表于 2015-2-11 08:08
选用16进制接收,

用16进制接收也不行,接收的码值不对。
btiger2000 发表于 2015-2-11 09:02 | 显示全部楼层
波特率一样么?
xapple21 发表于 2015-2-11 09:50 | 显示全部楼层
你说的太笼统了。先试试串口线,将2、3脚短接,发字节看能不能接受到,这样确保串口线没问题。
最好把发字节的程序贴上来大家帮你看看。
ningling_21 发表于 2015-2-11 10:04 | 显示全部楼层
乱码,跟通信双方波特率是否一致有很大关系
chunyang 发表于 2015-2-11 11:30 | 显示全部楼层
先确定波特率是否匹配、精度是否够。其次看程序,可以先试着发送特定的信息来看结果。
houjiajian 发表于 2015-2-11 13:37 | 显示全部楼层
ttl 232 看清楚了接
zjs1988 发表于 2015-2-11 13:52 | 显示全部楼层
考虑波特率和电路。如果都没问题上个图
lvyunhua 发表于 2015-2-11 14:24 | 显示全部楼层
:lol,楼主把问题描述详细点,好让专家为你解答。
 楼主| nudf0009 发表于 2015-2-11 14:33 | 显示全部楼层
我使用printf函数,通过串口发送到电脑,发现电脑接收的码不对的,例如下面语句:
printf("the average of A is %6.2f\n",average(pot_1,5)):
电脑主机接收的码不一致。
ypj005 发表于 2015-2-11 17:36 | 显示全部楼层
地接没有;P
mmuuss586 发表于 2015-2-11 19:53 | 显示全部楼层

串口调试软件选错了;
波特率不对等;
ilikerome 发表于 2015-2-11 20:04 | 显示全部楼层
xapple21 发表于 2015-2-11 09:50
你说的太笼统了。先试试串口线,将2、3脚短接,发字节看能不能接受到,这样确保串口线没问题。
最好把发字 ...

确实,这个问题的原因太多了
chinaitboy 发表于 2015-2-11 22:39 来自手机 | 显示全部楼层
最好有图和程序片段。那样好分析
ms642799785 发表于 2015-2-12 08:41 来自手机 | 显示全部楼层
先确认波特率是否一致,有没有共地,电脑接收软件十六进值显示前不要打勾,这些都对了就是你的程序有问题!
mengjunok 发表于 2015-2-12 16:12 | 显示全部楼层
可用示波器捕捉,单片机和PC机发送同样数据的波形,看是否相同,可确定波特率是否相同。
疯小子 发表于 2015-2-15 21:20 来自手机 | 显示全部楼层
一般是波特率问题。
xapple21 发表于 2015-2-16 16:19 | 显示全部楼层
最后怎么解决的,是什么问题?说说大家交流下经验。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

6

主题

157

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部