【求助】串口通信 visa无法正常发送十六进制的00以及以后的信息

2019-07-17 22:41发布

我在用labview编程,用到了一个自己编写的ascii转hex的模块,模块作用是将string输入,然后转换成对应的十六进制的表现形式,也就是输入字符串"11 12 13" 会自动转化成hex“111213”发送出去。但是当需要发送“00时”发生了问题。
我仔细看了一下visa,发现visa是以字符串形式输入输出的,是不是00代表字符串结束而无法发送00以及后面的信息?
如果是这样,怎么解决这个问题呢?

数据07 00 01 15 00 1e 0d中数据00及以后数据缺失
捕获.JPG
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
7条回答
KingSchultz
2019-07-18 12:56
hejin515 发表于 2016-7-27 12:30
你直接写入十六进制字符串不就可以了吗,搞那么一堆复杂的程序将字符串转换为16进制显示然后又转换为字符串,其实搞半天最终写入的还是那些东西。

那个是用户界面要求所以搞的这么复杂。
直接写入的话,16进制转字符串就,00就没问题了么?我觉得直接输入也并没有解决我的问题啊,00以及后面的数据还是被截断

一周热门 更多>