串口通讯

时间:2011-02-22 12:34:06

标签: winapi serial-port

全部,

我正在做串口通讯程序。我如何实现以下目标。

  1. 需要知道可供阅读的数字字节。
  2. 冲洗
  3. 注意:我正在创建具有重叠选项的文件。

    提前致谢

    〜约翰尼

1 个答案:

答案 0 :(得分:0)

您正在尝试先查询可用的字节数,然后再读取它们。标准方法是只分配缓冲区(比如1000个字符),然后调用ReadComm(),告诉你实际使用了多少字节(例如小于或等于1000)。

您可以使用FlushFileBuffers()(http://msdn.microsoft.com/en-us/library/aa364439%28VS.85%29.aspx)刷新串行io的缓冲区,但由于您需要异步IO,您可能只想在写入文件然后想要移动文件(当然不是每次调用WriteComm())时都这样做。

更多信息:

  

http://msdn.microsoft.com/en-us/library/ms810467.aspx