C# 中我相同时读取两个串口的数据,分别对两个串口读取的数据做处理,要怎么实现?
2个回答
展开全部
开两个线程,然后在各自的线程里面新建一个SERIAL PORT对象,设置好COM口,BIT等参数以后就可以用READ()方法来读取数据了
追问
请问,我的程序里是执行,对两个serialport的监测。具体代码如下:private void serialPort3_DataReceived(object sender, SerialDataReceivedEventArgs e)
{ do
if (.. )
{ fun1(); }
} while (..);
}
这种的话,我建立双线程要如何建立呢?之前我试着在do循环之前创建并开始线程,但是好像效果不行
追答
既然你用了DataReceived这个方法,就不需要用循环来监听串口了,当下位机向串口发送数据的时候,会自动触发DataReceived这个方法了,也就是说你只需要在DataReceived里面写你要执行的操作就行了
迪凯特科技(北京)有限公司
2023-07-28 广告
2023-07-28 广告
要从电脑的一个串行口接收数据并将其从另一个串行口发送出去,你可以使用以下步骤:1. 确定你要使用的两个串行口。在大多数计算机上,串行口通常被称为COM1、COM2等。确保你了解每个串行口的名称或编号。2. 编写一个程序来读取来自一个串行口的...
点击进入详情页
本回答由迪凯特科技(北京)有限公司提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询