C# 多串口通讯,一个串口对应一个线程,每隔1秒发送一次握手命令,线程要一直开着
我是直接把它直接写在程序中的,串口数量最多为16个.希望哪个兄弟能个给一个较为详细的思路,最好有关键代码加以说明...
我是直接把它直接写在程序中的,串口数量最多为16个.希望哪个兄弟能个 给一个较为详细的思路,最好有关键代码加以说明
展开
1个回答
展开全部
每个串口都用一个独自的datareceivd事件来处理 他本身就是个线程死循环 可以完成你的要求
更多追问追答
追问
"对于每一个串口都启动一个独立的线程,进行一个单独的双向通讯,以实现非常快的响应"
不好意思 刚才没有写清楚
我是刚接触这些东西 所以还有些 问题想 请教你:
1.如何循环 串口
2.每一个串口都要对应一个serialport对象么,要不怎么 初始化串口
追答
datareceived事件本身是一个独立线程,所以不需要开多线程,在这个事件中,本身有死循环一直扫描输入缓冲区,如果有数据过来,会触发这个事件的处理函数,十几个串口是需要十几个serialport对象
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询