在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,这是因为在设置的超时时间内没有接收到新的数据。可以根据实际需求进行异常处理。
辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读: c# mysqlhelper有哪些方法