“/dev/ttyUSB0”相当于 windows
"/dev/ttyUSB0" equivalent in windows
在 Linux 中,我可以通过调用 C 的 fopen('/dev/ttyUSB0', 'rw')
从 USB 设备写入和读取数据
具体相当于windows中的目录“/dev/ttyUSB0”是什么
我想在 windows 中为 COM3 做同样的事情。
如果您正在使用像 Cygwin 或 msys-2 这样的 运行time 环境。0.dll 提供 POSIX 兼容性,您可以 运行 ls /dev/tty*
在环境提供的shell中查看你得到的是什么条目。看起来 COM3 对应于 /dev/ttyS2
,至少对于 msys-2.0.dll.
如果您正在编写本机 Windows 程序,您应该能够使用 fopen
或 CreateFile
打开 "COM3"。使用 CreateFile
可能比 fopen
更好,因为它 returns 一个本地 Windows 句柄允许您使用 SetCommTimeouts
和 SetCommState
API 函数。高于COM9的COM端口需要前缀\.\
,在C中写成"\\.\"
,因为我们需要转义反斜杠。
在 Linux 中,我可以通过调用 C 的 fopen('/dev/ttyUSB0', 'rw')
具体相当于windows中的目录“/dev/ttyUSB0”是什么 我想在 windows 中为 COM3 做同样的事情。
如果您正在使用像 Cygwin 或 msys-2 这样的 运行time 环境。0.dll 提供 POSIX 兼容性,您可以 运行 ls /dev/tty*
在环境提供的shell中查看你得到的是什么条目。看起来 COM3 对应于 /dev/ttyS2
,至少对于 msys-2.0.dll.
如果您正在编写本机 Windows 程序,您应该能够使用 fopen
或 CreateFile
打开 "COM3"。使用 CreateFile
可能比 fopen
更好,因为它 returns 一个本地 Windows 句柄允许您使用 SetCommTimeouts
和 SetCommState
API 函数。高于COM9的COM端口需要前缀\.\
,在C中写成"\\.\"
,因为我们需要转义反斜杠。