labvIEW串口通信中数据格式的问题

2019-07-18 02:51发布

串口通信中传递的是ascII码的数据。但是我现在想上下位机协议都是简单的数值。
比如我需要发数值1给他,实际发的应该是ascII码的1,对应的也就是个标题头。
这样下位机接收到的就是0x01了。不用再做ascII转16进制。
这么个思路,要怎么实现呢?
如果用labview里的字符串输入控件,把显示格式改为16进制显示,这样是可以的。
但是,用户输入的数据就变成16进制了。
用数值输入的话,这样又不知道怎么转成对应的字符串,用labvIEW里的数值转字符串函数,都会把1转成31,但我要的是1转成1.。。。
各位高人,请指导。。。。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
xuge7837
1楼-- · 2019-07-18 03:17
直接用数值控件不就行了,1就是1.哪个要你用字符串控件。笨死了。
578513431
2楼-- · 2019-07-18 03:40
tongqiu.....................................................
wangcan8868
3楼-- · 2019-07-18 05:05
需要数值计算吧,1的16位ACS码是30,那需要相应计算使ACS码是
1,读取需要相应翻转,较麻烦的
辉仔
4楼-- · 2019-07-18 07:54
 精彩回答 2  元偷偷看……
辉仔
5楼-- · 2019-07-18 13:00
xuge7837 发表于 2013-4-26 16:42
直接用数值控件不就行了,1就是1.哪个要你用字符串控件。笨死了。

大哥  串口通信只能接受字符串数据格式  如果可以直接接受实数就不会有这个问题了
辉仔
6楼-- · 2019-07-18 15:31
http://bbs.elecfans.com/forum.ph ... ;pre_pos=6&ext=
这个可以解决   刚刚发现

一周热门 更多>