当前位置:编程学习 > C#/ASP.NET >>

如何解决调用串口serialport.write函数异常

小弟在做一个串口控制测试软件。开启了一个定时器调用serialport.write不断地发数据给串口,并读取回数。与此同时界面上还有其他的按钮也可以通过点击调用serialport.write来发数据,同时进行有时会冲突,然后serialport.write函数报了异常。请问这种情况应该如何解决。定时器和主界面线程不是同一个线程吗?如果我用try。。。catch把serialport.write函数调用放进去异常return还是用lock呢?有什么标准的处理方案吗?谢谢 --------------------编程问答-------------------- 自己顶一下 --------------------编程问答-------------------- anybody? --------------------编程问答-------------------- 大侠们 --------------------编程问答-------------------- 你看看串口调试助手是否可以同时完成你这样的工作?我记得是可以的

你出错,是不是重复打开串口了? --------------------编程问答-------------------- serialport.write应该是写入串口的发送缓冲区,并非直接操作串口,应该不会造成冲突的吧 --------------------编程问答-------------------- 它报什么异常?
定时器和主界面确实是在同一个线程中。我觉得在主界面线程中事件触发和定时器触发,Windows操作系统会调度的,因为是在同一个线程中。 --------------------编程问答-------------------- Timer里Write串口,可不是即时响应的,根据数据长短,时间也不一样。
这个Write可不是同步的,是异步执行的。
前面还没Write完,后面又Write,肯定会错。
你不会想让系统来帮你调度异步执行的函数吧!!!
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,