微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 测试测量 > Labview > 串口通信 visa无法正常发送十六进制的00以及以后的信息

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

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


visa写入就是这样以字符串形式写入的


不要沉啊,求高手解答!

你直接写入十六进制字符串不就可以了吗,搞那么一堆复杂的程序将字符串转换为16进制显示然后又转换为字符串,其实搞半天最终写入的还是那些东西。

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

我也正在弄串口通讯,帮顶

不要沉啊,请高手帮忙回答一下啊!

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

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top