OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2589|回复: 10

简单的usart串口发送数据,其中夹杂乱码 求助怎么回事

[复制链接]

24

主题

113

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
219
金钱
219
注册时间
2019-11-8
在线时间
62 小时
发表于 2019-12-15 14:25:49 | 显示全部楼层 |阅读模式
5金钱
发送“hellohappyBrithday”但是结果如图,有经验的人能帮忙解答一下疑惑的吗???谢谢啦

1.jpg
2.jpg
代码段1.jpg
代码段2.jpg
代码段3.jpg
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

24

主题

113

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
219
金钱
219
注册时间
2019-11-8
在线时间
62 小时
 楼主| 发表于 2019-12-15 14:28:20 | 显示全部楼层
图二是“hellohappyBrithday”的16进制数,每个字母可用一个字节表示  中间每隔一个字母就出现一个“?”
回复

使用道具 举报

6

主题

1127

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1656
金钱
1656
注册时间
2019-8-15
在线时间
102 小时
发表于 2019-12-15 19:28:35 | 显示全部楼层
帮顶                                          
成功没有捷径
回复

使用道具 举报

24

主题

113

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
219
金钱
219
注册时间
2019-11-8
在线时间
62 小时
 楼主| 发表于 2019-12-15 20:35:29 | 显示全部楼层

谢谢,哈哈哈
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165516
金钱
165516
注册时间
2010-12-1
在线时间
2116 小时
发表于 2019-12-17 00:29:16 | 显示全部楼层
建议仿真找下问题
回复

使用道具 举报

51

主题

2166

帖子

2

精华

论坛元老

Rank: 8Rank: 8

积分
10653
金钱
10653
注册时间
2017-4-14
在线时间
2780 小时
发表于 2019-12-17 08:53:28 | 显示全部楼层
你强制16禁止的问题
回复

使用道具 举报

24

主题

113

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
219
金钱
219
注册时间
2019-11-8
在线时间
62 小时
 楼主| 发表于 2019-12-18 22:46:25 | 显示全部楼层
可能我截图有些内容没有包括进去,所以有兴趣解决的可以下载文件看看

MINE.rar

5.77 MB, 下载次数: 385

回复

使用道具 举报

28

主题

294

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1790
金钱
1790
注册时间
2018-3-26
在线时间
294 小时
发表于 2019-12-20 10:08:25 | 显示全部楼层
151l 发表于 2019-12-18 22:46
可能我截图有些内容没有包括进去,所以有兴趣解决的可以下载文件看看

建议原子修改下载环境,网速再快也下载不下来

1.png
茵茵猪头
回复

使用道具 举报

28

主题

294

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1790
金钱
1790
注册时间
2018-3-26
在线时间
294 小时
发表于 2019-12-20 10:22:14 | 显示全部楼层
本帖最后由 htao 于 2019-12-20 10:26 编辑

搞不懂那么多现成的函数为啥不用,非要自己定个函数玩,,,
重定义一下printf,修改buf用sprintf,多看看代码规范,一个函数就干一件事,别写个printf非要把printf和sprintf写一起。 3.png

打印应该是没有问题,

2.png

茵茵猪头
回复

使用道具 举报

24

主题

113

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
219
金钱
219
注册时间
2019-11-8
在线时间
62 小时
 楼主| 发表于 2019-12-20 15:54:02 | 显示全部楼层
htao 发表于 2019-12-20 10:22
搞不懂那么多现成的函数为啥不用,非要自己定个函数玩,,,
重定义一下printf,修改buf用sprintf,多看看 ...

谢谢您的回复指导。另外您说的意思没怎么听懂啊,主要是您这个重定义printf意思是让我用图1那个内容所说的吗??还有现在这个串口发送数据我明白了Ready之所以最后有一个空格是因为字符本身有x个,但是sizeof()出来的数字为(x+1),然后最后输出了一个空字符“口”。另外后面这个hello还是中间夹杂乱码  图2。。头大
1.jpg
2.jpg
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165516
金钱
165516
注册时间
2010-12-1
在线时间
2116 小时
发表于 2019-12-21 02:17:12 | 显示全部楼层
151l 发表于 2019-12-20 15:54
谢谢您的回复指导。另外您说的意思没怎么听懂啊,主要是您这个重定义printf意思是让我用图1那个内容所说 ...

精简一下代码吧,就留下串口发送,看正常不?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-21 07:46

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表