用C#自带的串口控件(serialPort)的DataReceived方法,一个串口收发数据就用一个控件,分别对应着一个方法。如:
private void serialPort1_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
Thread.Sleep(25);//这行是设定读取间隔,可以根据需要不使用
//这里写程序
}
串口控件,在C#2005,.net 2.0以上才有
和C#控制没有关系,COM编程中对于串口的读写数据有自己控制多长时间发送一次的。就一个参数定义。
这个我也不懂,可以去csdn的论坛找找答案,那里好多高手。
用多线程
每个com口一个监控线程
1