我需要利用虚拟串口助手,一次输入四个十六进制数据分别赋给a,b,c,d四个值,并且在每赋一组新的数据给vb后就自动清空前面收到的一组数据使a,b,c,d等于四个新的值并且转化为十进制数在文本框里显示出来要怎么做到呢?请求解答,不甚感激!

解决方案 »

  1.   

    不知道你那四个数据怎么输入
    假设输入的四个数是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,搞定
      

  2.   

    你是说从串口助手里面输入4个数,然后在vb里面接收,然后赋值给4个变量?
    vb中设置mscomm属性,波特率,端口,协议...
    运行时:
    打开端口mscomm的oncomm事件:
    如果收到数据,就检查数据长度是不是4字节.
    如果数据长度是4字节,就读取4字节,读取到byte类型数组,把数组元素赋值给需要的变量,变量需要了就显示