OpenEdv-开源电子网

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

USART_SendData发送的十进制数据为什么接收到只能16进制显示的时候是对的,不是16进制显示就

[复制链接]

6

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
86
金钱
86
注册时间
2015-10-28
在线时间
10 小时
发表于 2016-6-26 21:25:48 | 显示全部楼层 |阅读模式
USART_SendData发送的十进制数据为什么接收到只能16进制显示的时候是对的,不是16进制显示就是乱码
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

6

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
86
金钱
86
注册时间
2015-10-28
在线时间
10 小时
 楼主| 发表于 2016-6-26 21:59:51 | 显示全部楼层
你好你这个问题解决了吗、怎么解决的?
回复 支持 反对

使用道具 举报

117

主题

598

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
1698
金钱
1698
注册时间
2012-5-10
在线时间
438 小时
发表于 2016-6-26 23:44:16 | 显示全部楼层
最好把你发的什么说出来
回复 支持 反对

使用道具 举报

6

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
86
金钱
86
注册时间
2015-10-28
在线时间
10 小时
 楼主| 发表于 2016-6-27 09:50:13 | 显示全部楼层
xsx127 发表于 2016-6-26 23:44
最好把你发的什么说出来

USART_SendData(USART2, 1);         //向串口发送数据
while(USART_GetFlagStatus(USART2,USART_FLAG_TC)!=SET);//等待发送结束
发送的是1 但是接收端那边用16进制显示可以显示 01 ,不用16进制显示就显示一个小方块而不是显示1。
回复 支持 反对

使用道具 举报

58

主题

6293

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11474
金钱
11474
注册时间
2014-4-1
在线时间
1297 小时
发表于 2016-6-27 09:58:23 | 显示全部楼层

接收端必须按16进制解释,否则会解释为小方块。




回复 支持 反对

使用道具 举报

6

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
86
金钱
86
注册时间
2015-10-28
在线时间
10 小时
 楼主| 发表于 2016-6-27 10:21:28 | 显示全部楼层
xuande 发表于 2016-6-27 09:58
接收端必须按16进制解释,否则会解释为小方块。

那怎么解决啊 可以十进制显示也显示对
回复 支持 反对

使用道具 举报

87

主题

331

帖子

0

精华

高级会员

Rank: 4

积分
906
金钱
906
注册时间
2016-3-26
在线时间
116 小时
发表于 2016-6-27 10:58:22 | 显示全部楼层
13935976277 发表于 2016-6-27 10:21
那怎么解决啊 可以十进制显示也显示对

接收端看到的是ACSII码字符,其实是'1',而不是1
回复 支持 反对

使用道具 举报

6

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
86
金钱
86
注册时间
2015-10-28
在线时间
10 小时
 楼主| 发表于 2016-6-27 11:12:22 | 显示全部楼层
zhoujianwen 发表于 2016-6-27 10:58
接收端看到的是ACSII码字符,其实是'1',而不是1

用的是网络终端显示的 ,做其他实验的时候发1 的话就能显示1 啊
回复 支持 反对

使用道具 举报

117

主题

598

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
1698
金钱
1698
注册时间
2012-5-10
在线时间
438 小时
发表于 2016-6-27 14:03:55 | 显示全部楼层
13935976277 发表于 2016-6-27 09:50
USART_SendData(USART2, 1);         //向串口发送数据
while(USART_GetFlagStatus(USART2,USART_FLAG_T ...

我晕,你这很对啊,你发的1,接收的就是1,你想要十进制显示1,那你发49试试,自己对照ascii码看啊
如有技术问题,微信扫头像交流,STM32,JAVA,服务器
回复 支持 反对

使用道具 举报

8

主题

163

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
5343
金钱
5343
注册时间
2013-3-16
在线时间
628 小时
发表于 2016-6-27 14:58:49 | 显示全部楼层
接收的数都对,格式不一样。
回复 支持 反对

使用道具 举报

6

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
86
金钱
86
注册时间
2015-10-28
在线时间
10 小时
 楼主| 发表于 2016-6-28 12:10:10 | 显示全部楼层
zhoujianwen 发表于 2016-6-27 10:58
接收端看到的是ACSII码字符,其实是'1',而不是1

懂了谢谢
回复 支持 反对

使用道具 举报

6

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
86
金钱
86
注册时间
2015-10-28
在线时间
10 小时
 楼主| 发表于 2016-6-28 12:10:26 | 显示全部楼层
xsx127 发表于 2016-6-27 14:03
我晕,你这很对啊,你发的1,接收的就是1,你想要十进制显示1,那你发49试试,自己对照ascii码看啊

懂了谢谢
回复 支持 反对

使用道具 举报

6

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
86
金钱
86
注册时间
2015-10-28
在线时间
10 小时
 楼主| 发表于 2016-6-28 12:10:46 | 显示全部楼层
西点 发表于 2016-6-27 14:58
接收的数都对,格式不一样。

三克油
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

初级会员

Rank: 2

积分
63
金钱
63
注册时间
2021-11-15
在线时间
11 小时
发表于 2022-5-9 00:01:05 | 显示全部楼层
xuande 发表于 2016-6-27 09:58
接收端必须按16进制解释,否则会解释为小方块。

我就出这种情况,请问您是如何解决这个问题的
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-2-25 18:03

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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