打印

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

[复制链接]
7021|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进制接收也不行,接收的码值不对。

使用特权

评论回复
5
btiger2000| | 2015-2-11 09:02 | 只看该作者
波特率一样么?

使用特权

评论回复
6
xapple21| | 2015-2-11 09:50 | 只看该作者
你说的太笼统了。先试试串口线,将2、3脚短接,发字节看能不能接受到,这样确保串口线没问题。
最好把发字节的程序贴上来大家帮你看看。

使用特权

评论回复
7
ningling_21| | 2015-2-11 10:04 | 只看该作者
乱码,跟通信双方波特率是否一致有很大关系

使用特权

评论回复
8
chunyang| | 2015-2-11 11:30 | 只看该作者
先确定波特率是否匹配、精度是否够。其次看程序,可以先试着发送特定的信息来看结果。

使用特权

评论回复
9
houjiajian| | 2015-2-11 13:37 | 只看该作者
ttl 232 看清楚了接

使用特权

评论回复
10
zjs1988| | 2015-2-11 13:52 | 只看该作者
考虑波特率和电路。如果都没问题上个图

使用特权

评论回复
11
lvyunhua| | 2015-2-11 14:24 | 只看该作者
:lol,楼主把问题描述详细点,好让专家为你解答。

使用特权

评论回复
12
nudf0009|  楼主 | 2015-2-11 14:33 | 只看该作者
我使用printf函数,通过串口发送到电脑,发现电脑接收的码不对的,例如下面语句:
printf("the average of A is %6.2f\n",average(pot_1,5)):
电脑主机接收的码不一致。

使用特权

评论回复
13
ypj005| | 2015-2-11 17:36 | 只看该作者
地接没有;P

使用特权

评论回复
14
mmuuss586| | 2015-2-11 19:53 | 只看该作者

串口调试软件选错了;
波特率不对等;

使用特权

评论回复
15
ilikerome| | 2015-2-11 20:04 | 只看该作者
xapple21 发表于 2015-2-11 09:50
你说的太笼统了。先试试串口线,将2、3脚短接,发字节看能不能接受到,这样确保串口线没问题。
最好把发字 ...

确实,这个问题的原因太多了

使用特权

评论回复
16
chinaitboy| | 2015-2-11 22:39 | 只看该作者
最好有图和程序片段。那样好分析

使用特权

评论回复
17
ms642799785| | 2015-2-12 08:41 | 只看该作者
先确认波特率是否一致,有没有共地,电脑接收软件十六进值显示前不要打勾,这些都对了就是你的程序有问题!

使用特权

评论回复
18
mengjunok| | 2015-2-12 16:12 | 只看该作者
可用示波器捕捉,单片机和PC机发送同样数据的波形,看是否相同,可确定波特率是否相同。

使用特权

评论回复
19
疯小子| | 2015-2-15 21:20 | 只看该作者
一般是波特率问题。

使用特权

评论回复
20
xapple21| | 2015-2-16 16:19 | 只看该作者
最后怎么解决的,是什么问题?说说大家交流下经验。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

6

主题

157

帖子

0

粉丝