c#

C#怎么读取串口信息

小亿
499
2023-08-05 11:56:21
栏目: 编程语言

在C#中,可以使用SerialPort类来读取串口信息。下面是一个简单的示例代码:

using System;
using System.IO.Ports;
public class SerialPortReader
{
static SerialPort _serialPort;
public static void Main()
{
// 创建串口对象
_serialPort = new SerialPort("COM1", 9600);
// 设置串口参数
_serialPort.Parity = Parity.None;
_serialPort.StopBits = StopBits.One;
_serialPort.DataBits = 8;
_serialPort.Handshake = Handshake.None;
_serialPort.ReadTimeout = 500;
// 打开串口
_serialPort.Open();
// 读取串口信息
while (true)
{
try
{
string data = _serialPort.ReadLine();
Console.WriteLine(data);
}
catch (TimeoutException) { }
}
}
}

在上述代码中,首先创建一个SerialPort对象,并设置串口的参数,例如串口名称、波特率、校验位等。然后通过调用Open()方法打开串口。

在读取串口信息时,使用ReadLine()方法来读取一行数据,并将其输出到控制台。

注意,在读取数据时可能会出现超时异常TimeoutException,这是因为在设置的超时时间内没有接收到新的数据。可以根据实际需求进行异常处理。

0
看了该问题的人还看了