我想用VB上位机发个指令给下位机(单片机),我要发的是一个十进制数,想问一下发送前是否需要进制转化,还想知道串口通信的发送过程,他发送的是什么进制数,或者是按BYTE发送?这些都不知道,因为项目出了些问题。真是遗憾,学了一年多,原来还没真正搞明白。

解决方案 »

  1.   

    按Byte字节数组发送还是按字符串得依据下位机的需求而定.看来你确实没搞明白.
      

  2.   

    Byte数组发送5字节数据的代码:Option Explicit
        Dim bytSj() As BytePrivate Sub Command1_Click()
        ReDim bytSj(1 To 5)
        bytSj(1) = 128 '0X80
        bytSj(2) = &HA '0X10
        bytSj(3) = 208 '0XD0
        bytSj(4) = 73 '0X49
        bytSj(5) = 255 '0XFF
        MSComm1.Output = bytSj
    End SubPrivate Sub Form_Load()
        MSComm1.PortOpen = True
    End Sub