急!!!多窗体控制一个串口进行数据的收发
功能介绍:我做的是单片机的上位机,所以要求系统对串口进行控制。
有4个窗体,每个窗体都要对单一串口进行发送数据,每次发送都会有回馈信息,所以要实时的接收数据。
4个窗体的使用都是分开的,每次只用到一个。是控制4种机器。
试了csdn上的一些做法
1.在主窗体Form1()
public static SerialPort serialPort1 = new SerialPort();
然后,其他窗体,Form1.serialPort1这样去用。
发数据很快。
收数据就很慢了。延迟很大。
收数据的方法是,打开一个窗体,处理一种接收事件,关闭的时候取消订阅。
2.每次都打开,关闭,还没试,听说也不太好。
3.后台一个线程读串口,前台窗体读线程数据 。。这个是从网上看的,不懂。。其实线程不会用。只会用基本的挂起操作。。让它睡一会儿。
单界面的收发数据可以实现。
求明白人给说说,怎么去实现我要的功能,谢谢
功能介绍:我做的是单片机的上位机,所以要求系统对串口进行控制。
有4个窗体,每个窗体都要对单一串口进行发送数据,每次发送都会有回馈信息,所以要实时的接收数据。
4个窗体的使用都是分开的,每次只用到一个。是控制4种机器。