C# 中我相同时读取两个串口的数据,分别对两个串口读取的数据做处理,要怎么实现?

 我来答
小小小馒头仔
2013-05-02 · TA获得超过449个赞
知道小有建树答主
回答量:609
采纳率:100%
帮助的人:639万
展开全部
开两个线程,然后在各自的线程里面新建一个SERIAL PORT对象,设置好COM口,BIT等参数以后就可以用READ()方法来读取数据了
追问
请问,我的程序里是执行,对两个serialport的监测。具体代码如下:private void serialPort3_DataReceived(object sender, SerialDataReceivedEventArgs e)
{ do
if (.. )
{ fun1(); }
} while (..);
}
这种的话,我建立双线程要如何建立呢?之前我试着在do循环之前创建并开始线程,但是好像效果不行
追答
既然你用了DataReceived这个方法,就不需要用循环来监听串口了,当下位机向串口发送数据的时候,会自动触发DataReceived这个方法了,也就是说你只需要在DataReceived里面写你要执行的操作就行了
mevebenren
2013-05-01
知道答主
回答量:19
采纳率:0%
帮助的人:7.1万
展开全部
多线程编程。
追问
但是我问了其他懂的人,他们说没有必要用多线程,是不是有其他的途径呢?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式