110,534
社区成员
发帖
与我相关
我的任务
分享
private void comm_DataReceived1(object sender, SerialDataReceivedEventArgs e)
{
int n = serialPort1.BytesToRead;
byte[] buf = new byte[n];
serialPort1.Read(buf, 0, n);
builder.Clear();
this.Invoke((EventHandler)(delegate
{
builder.Append(Encoding.ASCII.GetString(buf));
this.box.AppendText(builder.ToString());
}
));
private void comm_DataReceived2(object sender, SerialDataReceivedEventArgs e)
{
int m = comm.BytesToRead;
byte[] temp= new byte[m];
comm.Read(temp, 0, m);
foreach (byte var in temp)
{
temp.Add(var);
}
Thread.Sleep(200);
ReceiveContent.Clear();
}
SerialPort serialPort1 = new SerialPort("COM1", 9600);
serialPort1.DataReceived += serialPort1_DataReceived;
serialPort1.Open();
......
void serialPort1_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
throw new NotImplementedException();
}
复制这些代码,然后将后缀为1的改成2就行了 SerialPort serialPort2 = new SerialPort("COM2", 9600);
serialPort2.DataReceived += serialPort2_DataReceived;
serialPort2.Open();
......
void serialPort2_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
throw new NotImplementedException();
}