c# 实现232串口通信
时间: 2023-08-02 11:45:08 浏览: 75
要在 C# 中实现 232 串口通信,可以使用 .NET Framework 提供的 System.IO.Ports 命名空间中的 SerialPort 类。
以下是一个简单的示例代码,展示如何打开串口、发送数据以及接收数据:
```csharp
using System;
using System.IO.Ports;
class Program
{
static void Main(string[] args)
{
// 创建 SerialPort 对象
SerialPort serialPort = new SerialPort("COM1", 9600, Parity.None, 8, StopBits.One);
// 打开串口
serialPort.Open();
// 发送数据
byte[] dataToSend = { 0x01, 0x02, 0x03 };
serialPort.Write(dataToSend, 0, dataToSend.Length);
// 接收数据
byte[] buffer = new byte[1024];
int bytesRead = serialPort.Read(buffer, 0, buffer.Length);
// 处理接收到的数据
byte[] receivedData = new byte[bytesRead];
Array.Copy(buffer, receivedData, bytesRead);
Console.WriteLine(BitConverter.ToString(receivedData));
// 关闭串口
serialPort.Close();
}
}
```
在上面的示例代码中,我们首先创建了一个 SerialPort 对象,指定了串口号、波特率、奇偶校验位、数据位和停止位等参数。然后调用 Open() 方法打开串口。
接下来,我们发送了一个字节数组数据,使用 Write() 方法将其发送到串口上。
最后,我们使用 Read() 方法从串口上读取数据,将其存储到一个字节数组中,并打印出来。最后,我们调用 Close() 方法关闭串口。
需要注意的是,在使用 SerialPort 类进行串口通信时,需要确保在发送和接收数据之间设置适当的延时,以免出现数据丢失或者不完整的情况。