91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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
夏河县| 卢氏县| 巨野县| 高雄县| 瑞昌市| 扎鲁特旗| 开原市| 盘锦市| 博乐市| 尼勒克县| 龙陵县| 安吉县| 宾川县| 新密市| 千阳县| 安平县| 扶沟县| 蓝田县| 互助| 桐城市| 陆川县| 武山县| 周宁县| 南澳县| 靖西县| 永安市| 海伦市| 石嘴山市| 竹北市| 昌吉市| 昌宁县| 安吉县| 峨山| 望城县| 额尔古纳市| 宁强县| 东莞市| 冀州市| 江油市| 墨江| 邓州市|