VB串口接受 二进制数据
我的设备要发送一个比较大的数,比如是2个字节的,但是我用str()=MSComm1.input这样就会接收到两个10进制的数据,处理起来就比较麻烦,还要数制转换,而且如果...
我的设备要发送一个比较大的数,比如是2个字节的,但是我用str()=MSComm1.input 这样就会接收到两个10进制的数据,处理起来就比较麻烦,还要数制转换,而且如果传输的数比较小,还会丢掉最高位的0,有没有好的方法可以优化下程序??
展开
1个回答
展开全部
接收2字节16位的2进制数据只能按2进制方式接收,然后将接受字节流进行数制转换.建议转换为16进制字符形式,再用:
Val("&H" & "XXXX")
方式得到10进制数
"XXXX"是获取的2字节16进制字符串.
http://www.vbgood.com/viewthread.php?tid=82336&page=1#pid432528
参阅上述连接的讨论.
Val("&H" & "XXXX")
方式得到10进制数
"XXXX"是获取的2字节16进制字符串.
http://www.vbgood.com/viewthread.php?tid=82336&page=1#pid432528
参阅上述连接的讨论.
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |