串口学习笔记
创建模拟端口,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);
}
}
结果: