溫馨提示×

C#怎么讀取串口信息

c#
小億
761
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,這是因為在設置的超時時間內沒有接收到新的數據??梢愿鶕嶋H需求進行異常處理。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女