string datapacket = "f02e00010200ff"; //字符串
转换成 2位的16进制数组 例:f0 2e 00 01 02 00 ff
serialPort1.WriteLine(str); 发送
要真实例子,将字符串转换成,2位的16进制数组。通过串口进行发送
又是一个理解错误的,通讯里发送的都是byte,是不存在十六进制数据的,十六进制的全称叫十六进制字符串,也就是说比如F0,转换后就是一个byte字节,值为十进制240,只有当把收到的240转成十六进制字符串时才有F0
你要的数据只需要用下面方法调用,将得到的byte数组发送出去就行
public static byte[] HexStringToByteArray(string s)非常感谢。你给的答案是对的。