2

在 Linux 中,我可以通过调用 C 来从 USB 设备写入和读取数据fopen('/dev/ttyUSB0', 'rw')

具体来说,Windows 中目录“/dev/ttyUSB0”的等价物是什么?我想在 Windows 中为 COM3 做同样的事情。

4

1 回答 1

3

如果您使用的是像 Cygwin 或 msys-2.0.dll 这样提供 POSIX 兼容性的运行时环境,您可以ls /dev/tty*在环境提供的 shell 中运行以查看您获得的条目类型。看起来 COM3/dev/ttyS2至少对应于 msys-2.0.dll。

如果您正在编写本机 Windows 程序,您应该能够使用fopen或打开“COM3” CreateFile。使用CreateFile可能比fopen因为它返回允许您使用SetCommTimeoutsSetCommStateAPI 函数的本机 Windows 句柄更好。高于 COM9 的 COM 端口需要前缀,因为我们需要转义反斜杠,所以用 C\\.\编写它。"\\\\.\\"

于 2020-04-09T00:51:37.410 回答