C#串口助手程序
时间: 2023-07-07 14:06:51 浏览: 103
C#串口助手
以下是一个简单的C#串口助手程序的示例代码:
```csharp
using System;
using System.IO.Ports;
namespace SerialPortDemo
{
class Program
{
static SerialPort _serialPort;
static void Main(string[] args)
{
try
{
_serialPort = new SerialPort();
_serialPort.PortName = "COM1"; // 串口名称
_serialPort.BaudRate = 9600; // 波特率
_serialPort.DataBits = 8; // 数据位
_serialPort.Parity = Parity.None; // 校验位
_serialPort.StopBits = StopBits.One; // 停止位
_serialPort.Handshake = Handshake.None; // 握手协议
_serialPort.Open(); // 打开串口
Console.WriteLine("Serial port opened!");
while (true)
{
string input = Console.ReadLine();
if (input.ToLower() == "exit")
break;
_serialPort.WriteLine(input); // 发送数据
Console.WriteLine("Sent: " + input);
string output = _serialPort.ReadLine(); // 接收数据
Console.WriteLine("Received: " + output);
}
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
finally
{
if (_serialPort != null && _serialPort.IsOpen)
_serialPort.Close(); // 关闭串口
}
}
}
}
```
这个程序使用了C#的`SerialPort`类来实现串口通信。在`Main`方法中,它打开了一个名为COM1的串口,并且设置了波特率为9600,数据位为8,校验位为无,停止位为1,握手协议为无。
程序进入一个无限循环,等待用户从控制台输入数据。当用户输入数据后,程序将其发送到串口,并等待接收到响应。用户可以通过输入"exit"来退出程序。
在`try`块中,我们使用`SerialPort.WriteLine`方法将数据发送到串口,并使用`SerialPort.ReadLine`方法等待串口返回响应。在`catch`块中,如果出现异常,程序将打印错误消息。在`finally`块中,我们使用`SerialPort.Close`方法关闭串口。
请注意,在使用`SerialPort`类之前,您需要将`System.IO.Ports`命名空间添加到您的项目中。
阅读全文