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()的参数来传输了。
这里简单记述一个函数的数据格式。
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()的参数来传输了。
相关文章推荐
- C# 串口操作系列(4) -- 协议篇,文本协议数据解析
- C# 串口操作系列(4) -- 协议篇,文本协议数据解析
- silverlight3 datagrid c#中动态生成模板列(日期格式)使用IValueConvert对绑定数据的格式化操作
- C# 串口操作系列(4) -- 协议篇,文本协议数据解析
- C# 串口操作系列(4) -- 协议篇,文本协议数据解析
- C#读取串口数据实现无线手柄操作ROV
- C# 串口操作系列(3) -- 协议篇,二进制协议数据解析
- C#串口接受数据跨线程操作控件(留存+备份)
- C# 串口操作系列(3) -- 协议篇,二进制协议数据解析(转) .
- C# 串口操作系列(3) -- 协议篇,二进制协议数据解析 .
- C# 串口操作系列(3) -- 协议篇,二进制协议数据解析
- C# 串口操作系列(3) -- 协议篇,二进制协议数据解析
- C# 串口操作系列(3) -- 协议篇,二进制协议数据解析
- C# 串口操作系列(3) -- 协议篇,二进制协议数据解析
- C# 串口操作系列(3) -- 协议篇,二进制协议数据解析
- C# 串口操作系列(3) -- 协议篇,二进制协议数据解析
- C# 串口操作系列(4) -- 协议篇,文本协议数据解析 .
- C# 串口操作系列(3) -- 协议篇,二进制协议数据解析
- C# 串口操作系列(3) -- 协议篇,二进制协议数据解析
- C# 串口操作系列(3) -- 协议篇,二进制协议数据解析