gpt4 book ai didi

winapi - Win32,串口读/写和重叠

转载 作者:行者123 更新时间:2023-12-01 10:04:09 25 4
gpt4 key购买 nike

我正在尝试将读取/写入串行端口的概念证明放在一起,但我在设计/概念方面遇到了问题。我不想轮询,所以我尝试使用重叠 I/O。在这种情况下,它不是一个多线程应用程序——它只是使用高效的等待。

  • 开放端口(带有重叠)
  • SetCommState(设置端口波特率、奇偶校验、CTS/RTS 等)
  • SetCommMask (EV_BREAK, EV_CTS, EV_DSR,..., EV_RXCHAR, EV_RXFLAG, EV_TXEMPTY)
  • 创建重叠结构和事件
  • WriteFile(到端口)
  • WaitCommEvent(由于写入)
  • WaitCommEvent(由于读取)
  • ReadFile(来自端口)
  • 检查读取缓冲区

  • MSDN 示例有点蹩脚( Monitoring Communications Events )。我目前正在使用两个事件,但 ReadFile步骤失败 ERROR_INVALID_PARAMETER .

    在上面的步骤中,我需要一个或两个重叠的结构吗?如果一个 OVERLAPPED结构,是步骤 WriteFile , WaitCommEvent (用于写入),重置事件, WaitCommEvent (供阅读), ReadFile ?

    最佳答案

    看看这篇文章,它更详细地介绍了如何使用带有串行端口的重叠 I/O:

    Serial Communications

    关于winapi - Win32,串口读/写和重叠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12503798/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com