C# 中我相同时读取两个串口的数据,分别对两个串口读取的数据做处理,要怎么实现?
2个回答
展开全部
开两个线程,然后在各自的线程里面新建一个SERIAL PORT对象,设置好COM口,BIT等参数以后就可以用READ()方法来读取数据了
追问
请问,我的程序里是执行,对两个serialport的监测。具体代码如下:private void serialPort3_DataReceived(object sender, SerialDataReceivedEventArgs e)
{ do
if (.. )
{ fun1(); }
} while (..);
}
这种的话,我建立双线程要如何建立呢?之前我试着在do循环之前创建并开始线程,但是好像效果不行
追答
既然你用了DataReceived这个方法,就不需要用循环来监听串口了,当下位机向串口发送数据的时候,会自动触发DataReceived这个方法了,也就是说你只需要在DataReceived里面写你要执行的操作就行了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询