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

溫馨提示×

C#串口通訊收發數據怎么實現

c#
小億
149
2024-02-29 14:55:15
欄目: 編程語言

在C#中實現串口通信收發數據,可以使用System.IO.Ports命名空間下的SerialPort類。以下是一個簡單的示例代碼:

using System;
using System.IO.Ports;

class Program
{
    static SerialPort _serialPort;
    
    static void Main()
    {
        _serialPort = new SerialPort("COM1", 9600); // 設置串口號和波特率
        _serialPort.Open(); // 打開串口
        
        _serialPort.DataReceived += new SerialDataReceivedEventHandler(DataReceivedHandler); // 設置數據接收事件處理函數
        
        string message = "Hello, World!";
        _serialPort.WriteLine(message); // 發送數據
        
        Console.ReadLine(); // 等待用戶輸入
    }
    
    static void DataReceivedHandler(object sender, SerialDataReceivedEventArgs e)
    {
        SerialPort sp = (SerialPort)sender;
        string data = sp.ReadLine(); // 讀取接收到的數據
        Console.WriteLine("Received data: " + data);
    }
}

以上代碼中,首先創建一個SerialPort對象,并指定串口號和波特率。然后打開串口,并設置數據接收事件處理函數。在Main函數中,發送數據使用WriteLine方法,接收數據則在DataReceivedHandler函數中通過ReadLine方法讀取數據。最后通過Console.WriteLine打印接收到的數據。

需要注意的是,在使用完SerialPort對象后,需要及時關閉串口,可以在程序結束時調用_serialPort.Close()來關閉串口連接。

0
曲松县| 新安县| 南郑县| 曲阳县| 宁都县| 台前县| 泰来县| 读书| 拉萨市| 宜兰县| 梁山县| 清河县| 永川市| 托克逊县| 衡南县| 海淀区| 通河县| 岳阳市| 沅江市| 威远县| 温泉县| 房产| 稷山县| 洮南市| 高陵县| 江城| 宝坻区| 同仁县| 西乡县| 涟源市| 平度市| 蛟河市| 山丹县| 定安县| 通山县| 伊金霍洛旗| 板桥市| 临湘市| 和静县| 沙坪坝区| 金溪县|