串口通信数据转换问题

2019-07-18 01:45发布

我的软件需要将labview设置的一个数值发送给下位机。例如数字1发送给下位机,下位机需要接受1字节的16进制数,我将数字1转换为十六进制01,然后发送给下位机。可是下位机收到的是ascii吗3031。我想请问如何才能传递十六进制数给下位机。



友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
7条回答
suoai1215
1楼-- · 2019-07-18 04:39
下位机收到的ASCII码3031没错,它的十六进制表示形式即是01H,下位机可以识别并认为3031的ASCII码就是它想要的十六进制数值。
拓普瑞
2楼-- · 2019-07-18 06:30
现在解决了吗?没有的话,我写个简单的例子给你吧
0oam_mao0
3楼-- · 2019-07-18 10:11
suoai1215 发表于 2015-12-10 21:40
下位机收到的ASCII码3031没错,它的十六进制表示形式即是01H,下位机可以识别并认为3031的ASCII码就是它想要的十六进制数值。

由于下位机软件不是我编写的,而我所需要做的就是当labview的输入控件是1时我就发送ASCII码01给下位机,当输入控件是10时就发送ASCII码0A给下位机,请问这样该如何实现
0oam_mao0
4楼-- · 2019-07-18 11:54
拓普瑞 发表于 2015-12-11 11:13
现在解决了吗?没有的话,我写个简单的例子给你吧

还没有解决,由于下位机软件不是我编写的,而我所需要做的就是当labview的输入控件是1时我就发送ASCII码01给下位机,当输入控件是10时就发送ASCII码0A给下位机,请问这样该如何实现
alice11670
5楼-- · 2019-07-18 14:44
 精彩回答 2  元偷偷看……
dqhtju
6楼-- · 2019-07-18 16:58
本帖最后由 dqhtju 于 2016-1-4 16:09 编辑

猜测你是用的是 数值至16进制字符串转换 函数
要使用 转换为(无符号)单字节整型 函数,即I8 U8

一周热门 更多>