帮我用C#写一个串口通讯程序
时间: 2023-09-26 18:07:33 浏览: 93
好的,以下是使用C#语言编写的串口通讯程序:
```csharp
using System;
using System.IO.Ports;
class Program
{
static void Main(string[] args)
{
// 创建串口对象
SerialPort serialPort = new SerialPort("COM1", 9600, Parity.None, 8, StopBits.One);
// 打开串口
serialPort.Open();
// 设置数据接收事件处理函数
serialPort.DataReceived += new SerialDataReceivedEventHandler(SerialPort_DataReceived);
// 等待用户输入
Console.WriteLine("按任意键退出");
Console.ReadKey();
// 关闭串口
serialPort.Close();
}
static void SerialPort_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
// 读取串口数据
SerialPort serialPort = (SerialPort)sender;
string data = serialPort.ReadExisting();
// 打印串口数据
Console.Write(data);
}
}
```
该程序实现了串口通讯功能,并能够接收并打印串口数据。在程序中,首先创建了一个SerialPort对象,并设置了串口的相关参数。然后通过DataReceived事件来接收串口数据,并在SerialPort_DataReceived事件处理函数中对串口数据进行处理,并打印出来。最后,通过等待用户输入的方式来保持程序运行,用户在按下任意键后,关闭串口并退出程序。
阅读全文