【问题标题】:serial port communication串口通讯
【发布时间】:2011-07-01 23:29:12
【问题描述】:

大家好,

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

  1. 需要知道可供读取的字节数。
  2. 冲洗

注意:我正在创建具有重叠选项的文件。

提前致谢

~约翰尼

【问题讨论】:

  • 您可能想要包含您正在使用的语言/平台。

标签: winapi serial-port


【解决方案1】:

您尝试先查询可用的字节数,然后再读取它们。标准方法是只分配一个缓冲区(比如 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

【讨论】:

    猜你喜欢
    • 2013-08-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多