c# 中,两个窗体同时不断的调用同一个串口,不断重复发送命令,接收数据的操作

正常情况下,串口在form1中,form1可以发送一条命令,接收一组数据,并且不断重复这个过程,这个可以正常运行;但是当form2打开后,form2也可以不断重复上述操作... 正常情况下,串口在form1中,form1可以发送一条命令,接收一组数据,并且不断重复这个过程,这个可以正常运行;但是当form2打开后,form2也可以不断重复上述操作,如何保证两者调用串口不发生冲突 展开
 我来答
nj30798926888
2014-12-10 · TA获得超过682个赞
知道小有建树答主
回答量:1015
采纳率:20%
帮助的人:336万
展开全部
理论上,一个串口是不可以同时被使用的,所以要实现上述想法,可以将句柄共享,两个form都可以访问,当然只是发送接收
追问
我的意思是,两个form都在不断发送命令,接收数据,两者会不会出现冲突呢?比如,我发送form1的命令,此时应该接收数据,但是现在form2也在发送命令,才是串口正在被form1调用,那form2的命令能发送成功么?
追答
首先,两个form同时发送指令,就是两个线程,发送跟接收肯定会冲突,所以你要做处理了,用锁类似的来控制
生活he家
2014-12-10 · 一个属于大家的搬运工
生活he家
采纳数:1536 获赞数:6828

向TA提问 私信TA
展开全部
设置不同的波特率吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式