我的程序是要实现通过计算机发一些命令来控制单片机(发送的都是整数类型的数据,但是mscomm传送的数据只能是字符,所以在计算机里面把数字通过str()转换成了字符),两个方面的程序都写好了 ,但是联机测试的时候发现单片机不能正确的接受计算机送过来的 数据。初步考虑是不是计算机送的是字符串类型的数据,但是单片机只接受整数类型的数据。现在我就卡在这里,各位路过的大侠帮帮忙啊!!有分相送的。
ps:mscomm控件能不能直接传送整数类型的数据啊??

解决方案 »

  1.   

    dim sendbuff(2) as bytesendbuff(0)=&hff
    sendbuff(1)=&hff
    sendbuff(2)=&hffmscomm1.output=sendbuff
      

  2.   

    用Byte数组
    附,,,我想当红军
      

  3.   

    outPut属性接受Variant类型的变量
    dim varT as variant
    dim bytAry() as bytedim bytAry(1) 
    bytAry(0) = &h15
    bytAry(1) = &h16varT = bytAry
    mscomm1.OutPut = varT
      

  4.   

    用Byte
    我想应该不会出现现在的问题。
      

  5.   

    现在又出现新问题了,
    我改成mscomm1.output=hex(sendbuffer)以后发现当传送0..f时可以真确的传递但是当我的数据到了字节以上时(即10..ff),又不能传了,这是什么原因阿??