C#读写串口非常方便
定义
using System.IO.Ports;
SerialPort serialPort = null;
配置
serialPort = new SerialPort();
serialPort.PortName = "COM7";
serialPort.BaudRate = 115200;
serialPort.Parity = Parity.None;
serialPort.DataBits = 8;
serialPort.StopBits = StopBits.One;
serialPort.ReadTimeout = 10000;//单位毫秒
serialPort.WriteTimeout = 10000;//单位毫秒
//设置串口字节接收缓冲值,通常为1
//获得接收后,触发事件处理
serialPort.ReceivedBytesThreshold = 1;
serialPort.DataReceived += new SerialDataReceivedEventHandler(DataCallBack);
try
{
serialPort.Open();//Console.WriteLine(serialPort.IsOpen.ToString());
}
catch (Exception ex)
{
MessageBox.Show("串口打开失败" + ex.ToString());
System.Environment.Exit(0);//退出应用程序
}
回掉函数
public void DataCallBack(Object sender, SerialDataReceivedEventArgs e)
{
string str = serialPort.ReadLine(); //将数据读入缓存
Console.WriteLine(str);
}
读到了串口数据