byte[] buffer = new byte[256]serialport.read(buffer,0,位数)

解决方案 »

  1.   

    SerialPort控件  THREAD.SLEEP等待时间  如果要字符串和16进制转化的话:
      public byte[] hexStringToByte(string hex)
            {
                int len = (hex.Length / 2);
                byte[] result = new byte[len];
                for (int i = 0; i < len; i++)
                {
                    try { result[i] = Convert.ToByte(hex.Substring(i * 2, 2), 16); }
                    catch { result[i] = 0x00; }                          //不能转化的就用0x00表示
                }
                return result;
            }        /// <summary>
            /// byte转化为16进制字符串
            /// </summary>
            /// <param name="bArray"></param>
            /// <returns></returns>
            public string bytesToHexString(byte[] bArray)
            {
                StringBuilder sb = new StringBuilder();
                for (int i = 0; i < bArray.Length; i++)
                {
                    if (Convert.ToString(bArray[i], 16).Length == 1)
                        sb.Append("0");
                    sb.Append(Convert.ToString(bArray[i], 16));
                }
                return sb.ToString();
            }