解决方案 »

  1.   

    直接用modbus协议传输数据,上位机直接显示就行了,这个比较通用些
      

  2.   

    封成结构体,直接把byte[] 压进结构体就ok
      

  3.   

    首先:建议修改你们的协议,这种协议方式是有漏洞的,如5L所说,串口有可能不会一次性把一个命令发送或者返回完成如果只能采用当前方式,那就按如下处理
    1.首先一次性把接收的数据放到缓冲区(字节数组)中
    2.把缓冲区拷贝到新变量(字节数组)中
    3.处理新变量,首先判断长度是你们定义的长度之和,符合继续处理,否则直接扔掉
    4.处理上述符合条件的,第四位为湿度编号,第五位为值
    5.第六位为温度变化,第六位为温度值
    关于协议更改,建议google状态机