30路串口接收数据,开始每一个串口已经绑定串口事件,那接收端怎么用一个Datarecived事件区分哪个串口的啊 C#多串口实时数据接收处理 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Quote: 引用 楼主 zomyla 的回复:1)那接收端怎么用一个Datarecived事件区分哪个串口的啊?/quote]完全不知道你所谓“用一个Datarecived事件”是指什么具体意思。事件就是一个概念而已,要落实到你的事件处理程序方法上,还是要说明是一个还是多个的。你可以在你的所谓“串口数据处理类”上定义一个处理方法,例如public class 串口数据处理方法{ public 串口数据处理方法(string Port, int BaudRate, int StopBits, ....) { this.Port = Port, this.BaudRate = BaudRate; ...... } public string Port{ get; private set;} public int BaudRate{ get; private set;} ....... public void Datarecived(object sender, SerialDataReceivedEventArgs e) { ......... }.....那么,你向每一个串口“绑定串口事件处理方法”时,自然就是使用30个不同的对象实例的 Datarecived 方法。这个方法内部当然知道自己的环境。 接收数据的函数的 sender 就是各自的 SerialPort 对象, 强制转换一下就好. 不知道是不是用哪个 Object sender 来判断 HashMap TreeMap HashSet HashTable内部实现大概有什么不同呢 画弧算法 socket的问题 进度条 加了Atlas之后为什么FileUpload控件就失效了,有谁能解决 请问哪里有基于vs2005的asp.net源代码下载 winform中如何遍历dataGrid的所有单元格?? C#中IntPtr的使用问题 如何获取listbox中项的位置? 高手请赐教:从html页中析出超链接,为什么这段源程序只能解出老外的,对中文的网也没用??? C#与C++动态库如何传递字符串指针数组? 请教达人:C#抓包模拟网站登录问题
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货