【发布时间】:2012-07-12 10:34:49
【问题描述】:
我正在运行 Windows 7 并使用 Visual Studio 2012 RC。我有一个 USB 设备连接到我的 COM6 端口,并且该设备正在流式传输 ASCII 输出。我想获取这些数据以在我用 C++ 编写的程序中使用。一般来说,我对编程很陌生,所以我有点迷路了。我知道我必须使用某个库,并且我看到正在使用函数 CreateFile,但我似乎无法让它工作。任何帮助将非常感激,谢谢。
编辑:我能够打开端口并检索其基本数据:我可以打印出波特率、位大小、奇偶校验和停止位值。但我需要检索流式 ASCII 数据,这是我迷路的地方。很抱歉没有澄清。
【问题讨论】:
-
你尝试了什么?请注意,设备名称是这样写的:
CreateFile("\\\\.\\COM6", ...。见here -
顺便说一句,如果您是编程新手,我不会从这类事情开始,您需要启动一个线程,使用 ReadFile,解析 ASCII 行,并在其他线程之间进行同步。这不是我们所说的“Hello World”:)
-
我能够打开端口并读取其设置 - 我可以看到波特率、字节大小、奇偶校验和停止位值。我只需要查看它现在应该正在流式传输的 ASCII 数据。
-
是的,它们仍然以使用虚拟 COM 端口的 USB 转串口转换器的形式存在:amazon.com/TRENDnet-RS-232-Serial-Converter-TU-S9/dp/B0007T27H8
-
是的,这正是我正在使用的。很抱歉没有澄清这一点。
标签: c++ serial-port