csdn很多朋友发帖讨论《C#串口操作的数据格式》的问题。
这里简单记述一个函数的数据格式。
SerialPort.Write(byte[] buffer,
int offset,
int count
)
在这个函数里,先假设要发送的数据如下的16进制数。
string strFrame = "680102030405060708090a0b0c0d0e0f16";
那么我们需要先将strFrame转换为byte[]数据类型。操作方式如下:
byte[] hFrame = new byte[strFrame.Length/2];
for (int i = 0; i < strFrame.Length/2; i++)
{
hFrame[i] = Convert.ToByte(strFrame.Substring(i * 2, 2), 16);
}
这里的hFrame[]就可以作为SerialPort.Write()的参数来传输了。