基于C#的上位机源码
时间: 2023-07-12 09:04:02 浏览: 182
以下是一个基于C#的简单上位机示例代码:
```csharp
using System;
using System.IO.Ports;
namespace SerialPortExample
{
class Program
{
static void Main(string[] args)
{
SerialPort serialPort = new SerialPort("COM1", 9600, Parity.None, 8, StopBits.One);
serialPort.DataReceived += new SerialDataReceivedEventHandler(DataReceivedHandler);
serialPort.Open();
Console.WriteLine("Serial port is open.");
Console.WriteLine("Press any key to close...");
Console.ReadKey();
serialPort.Close();
}
private static void DataReceivedHandler(object sender, SerialDataReceivedEventArgs e)
{
SerialPort serialPort = (SerialPort)sender;
string data = serialPort.ReadExisting();
Console.WriteLine("Received data: " + data);
}
}
}
```
该示例使用 `SerialPort` 类连接到串口 `COM1`,使用9600波特率,无奇偶校验,8个数据位和1个停止位。当有数据接收时,`DataReceivedHandler` 方法将被调用,并输出接收到的数据。主程序等待用户在控制台中输入任意键才会关闭串口连接。
请注意,这只是一个简单的示例,实际应用中需要根据具体需求进行更改和优化。
阅读全文