查看: 959|回复: 4
打印 上一主题 下一主题

Arduino串口监测的时候如何显示字符?在线等!急!

[复制链接] qrcode

23

主题

27

帖子

82

积分

注册会员

Rank: 2

积分
82
楼主
跳转到指定楼层
发表于 2016-4-30 10:11 AM | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

,程序是这样编的。在串口助手监测串口时,打开HEX显示按钮,如何显示字符?比如说我现在编译发送的数据是“aa11”,那么打开调试助手接收的也是“aa11”,但是打开HEX显示就变成了这样。怎样编写代码可以使得打开HEX显示的时候显示的是字符?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

12

主题

86

帖子

40

积分

新手上路

Rank: 1

积分
40
沙发
发表于 2016-4-30 10:11 AM | 只看该作者


不行的,HEX显示就是16进制的显示,16进制中是没有aa11的,只有0~F。

你只能以字符显示 。

这里的61是“a”的16进制表示,31是“1”的16进制表示。

也就是acsii码的表示。



如果真要是想在HEX下显示aa11那么就直接发送 0xaa11,

那么显示的就会是 AA 11

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

0

主题

79

帖子

10

积分

新手上路

Rank: 1

积分
10
板凳
发表于 2016-4-30 11:17 AM | 只看该作者
HEX的时候需要自己转换一下。
回复 支持 反对

使用道具 举报

9

主题

86

帖子

41

积分

新手上路

Rank: 1

积分
41
地板
发表于 2016-4-30 12:45 PM | 只看该作者
楼主,你输出的“aa11", hex显示当然就是”61 61 31 31“了,这个有什么纠结的呢?

如上图的圆圈显示,a的十六进制就是”61“

同理, 1的十六进制就是”31“。

如果你想强制转成字符,那就只有你自己写个串口助手进行转换了,不过没什么意义。

不知道这样解释还够清楚了。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

0

主题

86

帖子

18

积分

新手上路

Rank: 1

积分
18
5#
发表于 2016-5-3 09:20 AM | 只看该作者
给你个串口调试助手,这个可以分为16进制和字符显示两种显示方式,希望对楼主有用。
回复 支持 反对

使用道具 举报

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

本版积分规则

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