高手,您好,我是VB新手,想利用mscomm控件实现如下功能
我需要利用虚拟串口助手,一次输入四个十六进制数据分别赋给a,b,c,d四个值,并且在每赋一组新的数据给vb后就自动清空前面收到的一组数据使a,b,c,d等于四个新的值并且转化为十进制数在文本框里显示出来要怎么做到呢?请求解答,不甚感激!
[解决办法]
不知道你那四个数据怎么输入
假设输入的四个数是w,x,y,z 均为string类型
a=clng( "&h "+w)
b=clng("&h"+x)
c=clng("&h"+y)
d=clng("&h"+z)
text1="a" & "b" & "c" & "d"
从新赋值的时候原来的数据就没有了。
ok,搞定
[解决办法]
数据很规律很简单,用基本的例程修改一下就可以了,F1。
[解决办法]
你是说从串口助手里面输入4个数,然后在vb里面接收,然后赋值给4个变量?
vb中设置mscomm属性,波特率,端口,协议...
运行时:
打开端口
mscomm的oncomm事件:
如果收到数据,就检查数据长度是不是4字节.
如果数据长度是4字节,就读取4字节,读取到byte类型数组,把数组元素赋值给需要的变量,变量需要了就显示
[解决办法]
看你串接收的设置:字符串或二进制数据
然后再进行数据处理。