关于c# 控制多个串口的方案

来源:百度知道 编辑:UC知道 时间:2024/05/10 23:48:39
现在涉及到一个程序,开发语言是c#,程序中需要控制多个串口(由PCI插槽分出的多串口卡),有的串口接收数据,有的串口用来传送指令数据,请高人指点一下这个模型的解决方案,谢谢!

肯定要用多线程的

假如按你说的任务单一,即发数据的串口不收数据,收数据的串口不发数据,就更简单了

每个串口对应一个缓冲区(发送或者接收),为每个串口开一个线程
发送线程:不断检查发送缓冲,有数据则通过对应串口发送出去
接收线程:不断读取对应串口的数据,存入到接收缓冲区

分析线程:分析接收缓冲区的数据

据我所知 .NET框架本身不支持直接对应进行访问
你可以试试使用其他语言写成DLL然后在C#里调用

我刚才对类似的问题进行了回答,如下

可以使用System.IO.Ports命名空间
先创建一个串口对象,然后进行读写操作。
具体见:
http://www.codeproject.com/KB/cs/serialcommunication.aspx