【求助】串口通信 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条回答
hejin515
2019-07-18 22:05
KingSchultz 发表于 2016-7-27 21:12
那个是用户界面要求所以搞的这么复杂。
直接写入的话,16进制转字符串就,00就没问题了么?我觉得直接输入也并没有解决我的问题啊,00以及后面的数据还是被截断

写入的时候查看显示格式为十六进制写入,然后关闭串口配置的结束符试试

一周热门 更多>