通讯接口RS232/485 9600/115200 N 8 1 在C#代码中应该怎么做呢
时间: 2024-12-24 22:32:40 浏览: 4
在C#中,要实现串口通信(RS232或RS485)通常会使用System.IO.Ports命名空间下的SerialPort类。对于RS232/485 9600/115200波特率、8数据位、1停止位以及无校验符(非奇偶校验),你可以按照以下步骤配置:
```csharp
using System.IO.Ports;
// 创建SerialPort实例
SerialPort serialPort = new SerialPort();
// 设置端口号(替换为你设备的实际端口号)
serialPort.PortName = "COM1"; // 如果是RS232
// 或者
serialPort.PortName = "/dev/ttyS0"; // 如果是Linux下的串口
// 配置波特率、数据位、停止位等
serialPort.BaudRate = 9600; // 或者115200
serialPort.DataBits = 8;
serialPort.StopBits = StopBits.One;
// 设置无校验码
serialPort Parity = Parity.None;
// 打开串口
serialPort.Open();
try
{
// 发送数据
byte[] data = { 0x01, 0x02, 0x03 }; // 示例数据
serialPort.Write(data);
// 接收数据
serialPort.ReadTimeout = 1000; // 设置读取超时时间
string receivedData = serialPort.ReadLine();
Console.WriteLine("Received: " + receivedData);
}
finally
{
// 关闭串口
serialPort.Close();
}
```
阅读全文