租用问题

质量为本、客户为根、勇于拼搏、务实创新

< 返回租用问题列表

C#如何读取串口信息,c#串口读取多字节数据

发布时间:2023-08-07 07:56:25

C#如何读取串口信息

在C#中,可使用SerialPort类来读取串口信息。下面是一个简单的示例代码:
```csharp
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,这是由于在设置的超时时间内没有接收到新的数据。可以根据实际需求进行异常处理。