要在读取保持寄存器的同时打印串口接收到的原始字节数据, 给一个c#的实现例程
时间: 2024-09-26 13:04:34 浏览: 44
C#与串口通信简单例子,实现与串口通信的容易上手方法 c#实现发送和接收串口数据,获取工业扫码枪扫码数据
5星 · 资源好评率100%
在C#中,如果你想在读取保持寄存器的同时直接打印出串口接收的原始字节数据,可以将读取操作和打印操作合并在一起,使用BitConverter或Array类来处理字节。这里有一个简单的示例:
```csharp
private ModbusSerialMaster _master;
byte[] rawBytes = new byte[registers.Length]; // 假设rawBytes足够大来存放所有字节
ushort[] registers = _master.ReadHoldingRegisters(1, add, number);
_master.ReadBytes(1, registers.Length, rawBytes); // 同步读取字节数据
for (int i = 0; i < registers.Length; i++)
{
byte byteToPrint = rawBytes[i];
string hexValue = $"0x{byteToPrint.ToString("X2")}";
Console.WriteLine($"Byte {i + 1}: {hexValue}");
}
阅读全文