无论你发什么,最终在串口上发下去和读上来的数据都是二进制数,转换即是十六进,你要确认你发下去的到底是什么

解决方案 »

  1.   

    string data=AA01;
    int i = data.Length / 2;byte[] w = new byte[i];
    for (int j = 0; j < i; j++)
        {
            w[j] = Convert.ToByte(data.Substring(j * 2, 2), 16);
        }
    try
        {
            s1.Write(w, 0, w.Length);  //s1是你的串口控件名
        }
      

  2.   

    不是呀,我不是直接与串口通信。我是通过GPS的232控制串口设备。
    没解决,总之还是谢谢你们