亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

c# serialport類怎樣實現

c#
小樊
90
2024-10-18 00:40:11
欄目: 編程語言

在C#中,使用System.IO.Ports.SerialPort類可以實現串口通信。以下是一個簡單的示例,展示了如何使用SerialPort類進行串口通信:

  1. 首先,確保已經在項目中引用了System.IO.Ports命名空間。
using System.IO.Ports;
  1. 創建一個SerialPort對象,并配置串口參數。例如,要使用COM1端口,波特率為9600,數據位為8,停止位為1,無奇偶校驗:
SerialPort serialPort = new SerialPort("COM1", 9600, Parity.None, 8, StopBits.One);
  1. 打開串口:
serialPort.Open();
  1. SerialPort對象添加事件處理程序,以便在接收到數據時執行相應操作。這里我們使用DataReceived事件:
serialPort.DataReceived += new SerialDataReceivedEventHandler(serialPort_DataReceived);
  1. 實現serialPort_DataReceived方法,處理接收到的數據:
private void serialPort_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
    byte[] buffer = new byte[serialPort.BytesToRead];
    serialPort.Read(buffer, 0, buffer.Length);
    string receivedData = System.Text.Encoding.ASCII.GetString(buffer);
    Console.WriteLine("接收到的數據: " + receivedData);
}
  1. 在需要時關閉串口:
serialPort.Close();

將以上代碼整合到一個完整的示例中:

using System;
using System.IO.Ports;

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

            Console.WriteLine("按任意鍵關閉串口...");
            Console.ReadKey();

            serialPort.Close();
        }

        private static void serialPort_DataReceived(object sender, SerialDataReceivedEventArgs e)
        {
            byte[] buffer = new byte[serialPort.BytesToRead];
            serialPort.Read(buffer, 0, buffer.Length);
            string receivedData = System.Text.Encoding.ASCII.GetString(buffer);
            Console.WriteLine("接收到的數據: " + receivedData);
        }
    }
}

運行此示例,程序將打開COM1端口,并在接收到數據時在控制臺輸出接收到的數據。按任意鍵關閉串口。

0
泸州市| 新竹市| 漳浦县| 天全县| 芦山县| 洞头县| 邵武市| 西城区| 武鸣县| 西丰县| 东安县| 同仁县| 康保县| 黑河市| 田阳县| 临泽县| 东海县| 长汀县| 南通市| 咸宁市| 德昌县| 尉氏县| 驻马店市| 邢台市| 珲春市| 永兴县| 鸡东县| 胶州市| 出国| 洛扎县| 漳平市| 太仆寺旗| 宁城县| 呼图壁县| 宾阳县| 微山县| 黄平县| 乐安县| 汉寿县| 绥芬河市| 襄城县|