您的位置:首页 > 编程语言 > C#

C#串口操作的数据格式

2007-07-19 14:08 330 查看
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()的参数来传输了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: