串口学习笔记

发布时间 2023-10-26 10:02:08作者: 时而有风

创建模拟端口,VSPD虚拟串口软件安装及使用

以下是一个简单的C#程序,可以检测串口的连接和断开状态。

using System;  
using System.IO.Ports;  
  
class SerialPortProgram  
{  
    static void Main(string[] args)  
    {  
        SerialPort serialPort = new SerialPort("COM1");  // 打开串口  
  
        serialPort.BaudRate = 9600;  // 设置波特率  
        serialPort.Parity = Parity.None;  // 设置奇偶校验  
        serialPort.StopBits = StopBits.One;  // 设置停止位  
        serialPort.DataBits = 8;  // 设置数据位  
        serialPort.Handshake = Handshake.None;  // 设置流控制  
  
        serialPort.DataReceived += new SerialDataReceivedEventHandler(DataReceivedHandler);  // 添加数据接收事件处理程序  
  
        serialPort.Open();  // 打开串口  
  
        Console.WriteLine("按任意键退出...");  
        Console.ReadKey();  // 等待用户按键退出  
  
        serialPort.Close();  // 关闭串口  
    }  
  
    private static void DataReceivedHandler(object sender, SerialDataReceivedEventArgs e)  
    {  
        SerialPort serialPort = (SerialPort)sender;  
        string indata = serialPort.ReadExisting();  // 读取接收到的数据  
        Console.WriteLine("串口接收到的数据: " + indata);  
    }  
}

结果: