OpenEdv-开源电子网

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

使用串口助手发送数据的问题

[复制链接]

14

主题

79

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
411
金钱
411
注册时间
2017-6-12
在线时间
85 小时
发表于 2017-9-15 15:39:20 | 显示全部楼层 |阅读模式
2金钱
大家好,我想通过串口助手发送一串数据到单片机,如0xAA,0x06,0x01。而单片机接收到数据见图片所示,我仅想要AA 06 01,其余接收的内容如'0','x','x'等,这些是十六进制的标识和两个字节的分隔符逗号,这些数据我不想接收,请问如何屏蔽?

[img]file:///C:\Users\Administrator\AppData\Roaming\Tencent\Users\3549654391\QQ\WinTemp\RichOle\35%__@S)KQA[2EP672JNJ~L.png[/img]


数据.png

最佳答案

查看完整内容[请看2#楼]

选择HEX格式发送就可以了
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2017-9-15 15:39:21 | 显示全部楼层
选择HEX格式发送就可以了
回复

使用道具 举报

15

主题

46

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
283
金钱
283
注册时间
2014-11-21
在线时间
48 小时
发表于 2017-9-15 15:46:53 | 显示全部楼层
你串口助手不要以ASCII形式发就行了啊
回复

使用道具 举报

14

主题

79

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
411
金钱
411
注册时间
2017-6-12
在线时间
85 小时
 楼主| 发表于 2017-9-15 15:52:09 | 显示全部楼层
yzhanghe 发表于 2017-9-15 15:46
你串口助手不要以ASCII形式发就行了啊

请问如何设置串口助手不以ASCII码形式发啊?
回复

使用道具 举报

15

主题

317

帖子

0

精华

高级会员

Rank: 4

积分
863
金钱
863
注册时间
2015-2-12
在线时间
354 小时
发表于 2017-9-15 15:55:47 | 显示全部楼层
阳光2260 发表于 2017-9-15 15:52
请问如何设置串口助手不以ASCII码形式发啊?

你串口没有HEX 、ASCII选项?若没有,去下一个新的。
回复

使用道具 举报

1

主题

430

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1461
金钱
1461
注册时间
2011-12-1
在线时间
110 小时
发表于 2017-9-15 16:02:48 | 显示全部楼层
你这个接收的图片是KEIL仿真接收的数据吗?要是的话,你这个接收的是改不了的,只能换种方式显示!
回复

使用道具 举报

14

主题

79

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
411
金钱
411
注册时间
2017-6-12
在线时间
85 小时
 楼主| 发表于 2017-9-15 16:04:48 | 显示全部楼层
csmjmcc 发表于 2017-9-15 15:55
你串口没有HEX 、ASCII选项?若没有,去下一个新的。

关键是这样的,我有一个文件(文件内容比较大),文件中的内容表示方法为:0xAA,0x06,0x01......,我没法一个个的修改
回复

使用道具 举报

14

主题

79

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
411
金钱
411
注册时间
2017-6-12
在线时间
85 小时
 楼主| 发表于 2017-9-15 16:25:39 | 显示全部楼层
如果发送一个文件的内容,不以ASCII码发送,如何设置啊?
回复

使用道具 举报

14

主题

79

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
411
金钱
411
注册时间
2017-6-12
在线时间
85 小时
 楼主| 发表于 2017-9-16 10:56:34 | 显示全部楼层
正点原子 发表于 2017-9-15 15:39
选择HEX格式发送就可以了

我也使用原子大哥您这边的串口调试助手,选择HEX发送,但是发送数据文件的时候,接收到的数据还是ASCII码。而不是16进制的数据。
回复

使用道具 举报

15

主题

317

帖子

0

精华

高级会员

Rank: 4

积分
863
金钱
863
注册时间
2015-2-12
在线时间
354 小时
发表于 2017-9-16 14:43:38 | 显示全部楼层
阳光2260 发表于 2017-9-16 10:56
我也使用原子大哥您这边的串口调试助手,选择HEX发送,但是发送数据文件的时候,接收到的数据还是ASCII码 ...

也可以将接收数据用HEX方式显示的
回复

使用道具 举报

14

主题

79

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
411
金钱
411
注册时间
2017-6-12
在线时间
85 小时
 楼主| 发表于 2017-9-16 14:48:44 | 显示全部楼层
csmjmcc 发表于 2017-9-16 14:43
也可以将接收数据用HEX方式显示的

我上面都说了,选HEX,还是接收的ascii码啊
回复

使用道具 举报

14

主题

79

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
411
金钱
411
注册时间
2017-6-12
在线时间
85 小时
 楼主| 发表于 2017-9-27 09:13:22 | 显示全部楼层
正点原子 发表于 2017-9-15 15:39
选择HEX格式发送就可以了

我选择了16进制发送,但是接收的数据还是ASCII码,这是什么原因啊?
1.png
回复

使用道具 举报

5

主题

57

帖子

0

精华

初级会员

Rank: 2

积分
143
金钱
143
注册时间
2017-9-26
在线时间
25 小时
发表于 2017-9-27 09:18:24 | 显示全部楼层
串口中有HEX发送选择模式,不发送,就完了
回复

使用道具 举报

14

主题

79

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
411
金钱
411
注册时间
2017-6-12
在线时间
85 小时
 楼主| 发表于 2017-9-27 09:50:19 | 显示全部楼层
青春梦飞翔 发表于 2017-9-27 09:18
串口中有HEX发送选择模式,不发送,就完了

我没太明白您说的是什么意思?
回复

使用道具 举报

5

主题

57

帖子

0

精华

初级会员

Rank: 2

积分
143
金钱
143
注册时间
2017-9-26
在线时间
25 小时
发表于 2017-9-27 10:03:15 | 显示全部楼层
阳光2260 发表于 2017-9-27 09:50
我没太明白您说的是什么意思?

你要发送AA 06 01,那就输入AA 06 01,勾选16进制发送,发送就OK了。
回复

使用道具 举报

14

主题

79

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
411
金钱
411
注册时间
2017-6-12
在线时间
85 小时
 楼主| 发表于 2017-9-27 10:09:47 | 显示全部楼层
青春梦飞翔 发表于 2017-9-27 10:03
你要发送AA 06 01,那就输入AA 06 01,勾选16进制发送,发送就OK了。

这个是可以的,在方框中输入AA 06 01,然后点击发送,接收到的就是16进制数据。
但是如果将数据AA 06 01放在一个txt文件中,勾选16进制发送,接收的数据就是ascii码,所以我要解决这个问题。这个数据仅是测试,解决这个问题后,我之后要发送超大的数据文件。
回复

使用道具 举报

5

主题

57

帖子

0

精华

初级会员

Rank: 2

积分
143
金钱
143
注册时间
2017-9-26
在线时间
25 小时
发表于 2017-9-27 10:19:31 | 显示全部楼层
阳光2260 发表于 2017-9-27 10:09
这个是可以的,在方框中输入AA 06 01,然后点击发送,接收到的就是16进制数据。
但是如果将数据AA 06 01 ...

我的哥你为什么要用Txt文件呢,如果你想做bootloader那肯定是2进制文件啊。Txt是文本文件当然是ASCII啦,A <--> 'A' = 0x41 = 65。文件中的AA 06 01 当然是字符格式的又不是16进制格式的,如果你传输的文件是2进制格式的那么不用改变什么了,如果你传输的是文本格式的(ASCII格式),那你还要改写程序将每个字符变成对应的16进制数 ,比如 AA 变成0x0A 0x0A或者 0xAA(这看你自己啦)。这样说你能明白吗?
回复

使用道具 举报

14

主题

79

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
411
金钱
411
注册时间
2017-6-12
在线时间
85 小时
 楼主| 发表于 2017-9-27 10:31:53 | 显示全部楼层
青春梦飞翔 发表于 2017-9-27 10:19
我的哥你为什么要用Txt文件呢,如果你想做bootloader那肯定是2进制文件啊。Txt是文本文件当然是ASCII啦, ...

您说的我明白了,txt文本格式的文件,就是ASCII码格式的(我今天又学到了新的知识,谢谢)。 按我如何能发送一个文件,而接收的是16进制格式的呢? 我要发送一个320*240的图片数据,数据量比较大,所以需要放在一个文件中发送,请问如何实现啊?
回复

使用道具 举报

5

主题

57

帖子

0

精华

初级会员

Rank: 2

积分
143
金钱
143
注册时间
2017-9-26
在线时间
25 小时
发表于 2017-9-27 10:36:50 | 显示全部楼层
阳光2260 发表于 2017-9-27 10:31
您说的我明白了,txt文本格式的文件,就是ASCII码格式的(我今天又学到了新的知识,谢谢)。 按我如何能 ...

那没问题的,保存图片格式是2进制的,只不过发送的时候注意大小端和强制转换的问题就行了。
回复

使用道具 举报

14

主题

79

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
411
金钱
411
注册时间
2017-6-12
在线时间
85 小时
 楼主| 发表于 2017-9-27 10:38:59 | 显示全部楼层
青春梦飞翔 发表于 2017-9-27 10:36
那没问题的,保存图片格式是2进制的,只不过发送的时候注意大小端和强制转换的问题就行了。

好的,非常感谢,我试一下。
回复

使用道具 举报

14

主题

79

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
411
金钱
411
注册时间
2017-6-12
在线时间
85 小时
 楼主| 发表于 2017-9-27 11:20:45 | 显示全部楼层
正确答案请看17楼
回复

使用道具 举报

0

主题

2

帖子

0

精华

新手上路

积分
24
金钱
24
注册时间
2017-10-28
在线时间
5 小时
发表于 2019-4-21 22:00:46 | 显示全部楼层
我想知道,你们最后楼主是怎么样解决了串口发送数据显示图片的,我现在也想在实际项目中应用!谢谢了!
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-22 09:57

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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