我在论坛中有类似的问题。 Change baud rate in C# without closing connection。在那个问题中,我问过如何在不关闭端口的情况下改变波特率。有人建议我关闭并重新打开端口,但在问这个问题之前我已经尝试过了,但它也没有用。关闭和重新打开端口对我来说并不重要(第三方软件也在使用相同的仪表,当我监控它时没有关闭端口所以我问这个问题,认为它可能是一个线索)重要的是改变波特率设备的速率。我在等待帮助。感谢您的时间.. Ferda Ozdemir
答案 0 :(得分:0)
我的serialport对象是在我的主窗体中定义的。我作为参数发送到我的阅读功能。并做一切,如打开端口,设置波特率,写入数据,关闭端口等。但我在另一个线程中运行此功能。当我尝试改变波特率时,我认为存在延迟或某些事情,所以我无法正确改变波特率。然后我改变了我的代码,现在我可以改变波特率并继续其他事情。谢谢你的帮助。