MSComm1.PortOpen = True    
MSComm1.InBufferCount = 0
MSComm1.OutBufferCount = 0
MSComm1.Output = Chr$(2) + "RXX82" + Chr$(3) + Chr$(13) + Chr$(10)
MScOmm设置是:9600,e,7,1因为温度一般是一千多度,四位数,所以每个温度是28位!!
MSComm1.Output = Chr$(2) + "RXX82" + Chr$(3) + Chr$(13) + Chr$(10),这句怎么理解啊!!!
 也可以QQ赐教!!!谢谢 50816834

解决方案 »

  1.   

    MSComm1.Output = Chr$(2) + "RXX82" + Chr$(3) + Chr$(13) + Chr$(10),这句怎么理解啊!!! 
    是指上为机按ASCII字符串发送指令给下位机
    指令由9个字符组成
    其中Chr$(2)是指令首字符
    指令末尾3字节分别是Chr$(3)  Chr$(13)  Chr$(10)字符
    在Chr$(X)中X的值在32以下,这些字符文本框不能显示,属于控制字符
    MScOmm设置是:9600,e,7,1
    是9600波特率,偶校验,数据位7位,停止位1位
      

  2.   


    Private Sub Command1_Click()
        Text1 = Chr$(2) + "RXX82" + Chr$(3) + Chr$(13) + Chr$(10)
        Text2 = Len(Text1)
    End SubLZ:你可由上述代码观察,Text1中只显示"RXX82   "
        Text2显示是9个字符长度
       
      

  3.   

    MSComm1.Output = Chr$(2) + "RXX82" + Chr$(3) + Chr$(13) + Chr$(10),这句怎么理解啊!!! 显然,
    1. 你所用的传输协议是以字符为基础的。
    2. 在娘传输协议中,起始字符是 0x02,终止字符是 0x03。同时表示传输结束用的是回车换行符 Chr(13) + Chr(10)
    3. 数据有效载荷是 RXX82 这五个字符。也可以这样写:
    MSComm1.Output = Chr(2) & "RXX82" & Chr(3) & vbCrlf