前言
一、代码
public partial class Form1 : Form
{
SerialPort serialPort1 = new SerialPort();
ConcurrentQueue<byte> receiveBytesQueue = new ConcurrentQueue<byte>();
public Form1()
{
InitializeComponent();
serialPort1.DataReceived += SerialPort1_DataReceived;
FindPortNameList();//寻找串口列表
}
private void SerialPort1_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
//Thread.Sleep(1);//一般加一个延时,这样能让缓冲区多储存一些数据
int num = serialPort1.BytesToRead;//获取接收缓冲区中的字节数
if (num > 0)
{
byte[] byt