通过串口c#发送'F2'

时间:2017-04-05 07:41:29

标签: c# serial-port

我有一种接收配置文件的解析器,它解析了它的数据。一种可能的数据类型是十六进制字符。我正在格式化十六进制字符,即(0D),对于大多数十六进制字符,我不会遇到问题。但是,对于'F2'键,我无法发送它。 以下片段是我如何解析十六进制字符:

hex = hex.Replace("-", "");
byte[] raw = new byte[hex.Length / 2];
for (int i = 0; i < raw.Length; i++)
{
     raw[i] = Convert.ToByte(hex.Substring(i * 2, 2), 16);
}
return Encoding.GetEncoding("iso-8859-1").GetString(raw);     

我通过Gold x usb串行发送数据。我的所有数据都在传递,包括'\ n \ r'。对于'F2',我使用'A1'的十六进制值

1 个答案:

答案 0 :(得分:0)

从Byte数组形成一个char,然后将char转换为string,并使用UTF-8编码该字符串为我解决了这个问题