我是新的使用串口在C++。为此目的,我找到了许多例子,其中一个是在配置通信资源中。
然而,我几乎已经得到了错误号2,这意味着根据ERROR_FILE_NOT_FOUND的系统错误码,但我不知道它。我使用的是视觉C++ 2010快车。毫无疑问,这个问题源于OPEN_EXISTING命令:
TCHAR *pcCommPort = TEXT("COM1"); // Most systems have a COM1 port
hCom = CreateFile( pcCommPort,
GENERIC_READ | GENERIC_WRITE,
0, // must be opened with exclusive-access
NULL, // default security attributes
OPEN_EXISTING, // must use OPEN_EXISTING
0, // not overlapped I/O
NULL ); // hTemplate must be NULL for comm devices但为什么和什么护肤液?
发布于 2013-08-03 13:15:15
// Most systems have a COM1 port那是20年前的事了主板制造商早在十多年前就停止在主板上安装COM端口了,USB刚刚完全取代它,成为与设备对话的主要和优越的方式。
如果您购买了带有真正串行端口的PCI板,那么您就只能在机器中使用COM1端口。今天更常见的场景是模拟串行端口的BlueTooth或USB驱动程序。他们的驱动程序的工作方式没有真正的标准,但是他们通常会开始对COM3或COM5上的模拟端口进行编号。您还应该为这些端口提供本机设备名称,以避免驱动程序无法模拟端口的DOS命名空间名称。例如,使用"\\\\.\\COM3"。
使用“控制面板+设备管理器”查找正确的端口号。
https://stackoverflow.com/questions/18032754
复制相似问题