中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

c#串口通信數據讀取的方法是什么

c#
小億
268
2023-10-28 02:46:43
欄目: 編程語言

在C#中進行串口通信數據讀取的方法是使用SerialPort類。

首先,需要創建一個SerialPort對象,并設置好串口的參數,例如串口號、波特率、數據位、停止位、校驗位等。

然后,可以通過調用SerialPort對象的Read方法來讀取數據,該方法會阻塞程序直到接收到數據。可以指定讀取的字節數量,也可以直接讀取全部可用數據。

下面是一個簡單的示例代碼:

using System;
using System.IO.Ports;

class Program
{
    static void Main(string[] args)
    {
        SerialPort serialPort = new SerialPort("COM1", 9600, Parity.None, 8, StopBits.One);
        serialPort.DataReceived += SerialPort_DataReceived;
        serialPort.Open();

        Console.WriteLine("Press any key to exit...");
        Console.ReadKey();

        serialPort.Close();
    }

    private static void SerialPort_DataReceived(object sender, SerialDataReceivedEventArgs e)
    {
        SerialPort serialPort = (SerialPort)sender;
        string data = serialPort.ReadExisting();
        Console.WriteLine("Received data: " + data);
    }
}

在上述代碼中,首先創建了一個SerialPort對象,設定了串口號為COM1,波特率為9600,其他參數使用默認值。然后通過DataReceived事件來設置接收數據的回調函數。

在回調函數SerialPort_DataReceived中,通過ReadExisting方法讀取接收到的數據,并打印到控制臺。

最后,在Main函數中通過按下任意鍵來退出程序,然后關閉串口。

注意:以上代碼只是簡單示例,實際應用中可能需要根據具體情況進行參數設置、錯誤處理等。

0
和龙市| 上虞市| 井陉县| 枞阳县| 华宁县| 岗巴县| 日喀则市| 南部县| 临湘市| 从化市| 乌拉特前旗| 民勤县| 拉萨市| 惠水县| 鸡西市| 仁怀市| 南靖县| 丹巴县| 深水埗区| 东明县| 贡觉县| 绍兴市| 东山县| 黄平县| 古浪县| 沽源县| 全南县| 屏南县| 长泰县| 双城市| 宁武县| 乌鲁木齐市| 连云港市| 芮城县| 萨迦县| 保山市| 开封市| 万全县| 石门县| 九龙城区| 米易县|