请用Csharp 编写串口通信程序
时间: 2023-03-02 20:16:05 浏览: 93
好的,以下是一个简单的C#串口通信程序的示例代码:
```csharp
using System;
using System.IO.Ports;
class SerialCommunication
{
static void Main(string[] args)
{
// 创建串口对象
SerialPort port = new SerialPort("COM3", 9600, Parity.None, 8, StopBits.One);
// 打开串口
port.Open();
// 设置接收到数据时的事件处理函数
port.DataReceived += new SerialDataReceivedEventHandler(DataReceivedHandler);
// 向串口发送数据
port.Write("Hello World!");
// 关闭串口
port.Close();
}
private static void DataReceivedHandler(object sender, SerialDataReceivedEventArgs e)
{
// 读取接收到的数据
SerialPort port = (SerialPort)sender;
string data = port.ReadExisting();
Console.WriteLine("Received data: " + data);
}
}
```
在这个示例程序中,我们使用了`SerialPort`类来创建串口对象,然后使用`Open`方法打开串口。接着,我们设置了一个事件处理函数`DataReceivedHandler`来处理接收到的数据,这个函数在串口接收到数据时被调用。最后,我们使用`Write`方法向串口发送数据,然后使用`Close`方法关闭串口。
当然,这只是一个简单的示例程序,实际上串口通信可能会更加复杂。您需要根据实际需求对代码进行修改和扩展。