我用的是VB控件MSCOMM读去串口的二进制数据。
但显示出来的是问号。
我给如何。编写。

解决方案 »

  1.   

    不能显示的字符当然是?号。 你需要用binary模式读取
    读到 a() (dim a() as byte) 中去。
      

  2.   

    Public gReceiveBuffer As Variant
    Public gGetData() As BytegReceiveBuffer = mscComPort.Input
    gControllerCommPort.RXData = gReceiveBuffer
    你试试看这种方法怎么样,我就是这样写的,一直没有问题
      

  3.   

    不好意思,刚才错了
    Public gReceiveBuffer As Variant
    Public gGetData() As BytegReceiveBuffer = mscComPort.Input
    gGetData= gReceiveBuffer
    你试试看这种方法怎么样,我就是这样写的,一直没有问题