本文介绍了通过更改bps异步串行通信错误...的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在我的VC ++代码中,



我成功运行了112300 bps的串口通讯



但我尝试使用波特率为230400 bps的SetCommState(Comm,& m_dcb),它因GetLastError()代码= 87而失败// ERROR_INVALID_PARAMETER

这是否来自硬件?

请告诉我原因和解决方案。



提前谢谢。



我尝试了什么:



这个问题浪费了一天。

In my VC++ code,

I have successful running on the 112300 bps of serial communications

But I try to SetCommState(Comm, &m_dcb) with baudrate 230400 bps, it fails with GetLastError() code = 87// ERROR_INVALID_PARAMETER
Is this cased from hardware?
Please let me know the causes and solution.

Thank you in advance.

What I have tried:

More one day wasted for this problem.

推荐答案


引用:

这是否来自硬件?

有可能。正如 Dave 已经注意到的那样, 230400 (以及 112300 )不是标准速度。在这样的速度下,硬件不可能保证所要求的计时准确性。

It might be. As Dave already noted, 230400 (as well 112300) is not a standard speed. The hardware couldn't possibly warrant the requested timing accuracy at such a speeed.


这篇关于通过更改bps异步串行通信错误...的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

07-14 11:05