CreateFile 串口打不开,如下代码.....提示 打开COM失败
CreateFile 串口打不开,如下代码.....
hCom=CreateFile("COM15", // 文件名
GENERIC_READ | GENERIC_WRITE, // 允许读和写
0, // 独占方式
NULL,
OPEN_EXISTING, //打开而不是创建
FILE_ATTRIBUTE_NORMAL | FILE_FLAG_OVERLAPPED, // 重叠方式
NULL
);
if(hCom==INVALID_HANDLE_VALUE)
{
AfxMessageBox("打开COM失败!");
int err=GetLastError();
CString st;
st.Format( "Error in open COM port: %d\n", err );
MessageBox(st);
return;
}
hCom=CreateFile("COM15", // 文件名
GENERIC_READ | GENERIC_WRITE, // 允许读和写
0, // 独占方式
NULL,
OPEN_EXISTING, //打开而不是创建
FILE_ATTRIBUTE_NORMAL | FILE_FLAG_OVERLAPPED, // 重叠方式
NULL
);
if(hCom==INVALID_HANDLE_VALUE)
{
AfxMessageBox("打开COM失败!");
int err=GetLastError();
CString st;
st.Format( "Error in open COM port: %d\n", err );
MessageBox(st);
return;
}
...全文
相关推荐
VC的CreateFile 出现不能打开超过9的串口
**优化代码逻辑**:在打开串口前加入错误检测机制,一旦发现无法打开指定串口,尝试打开其他可用串口。5. **查阅文档**:参考官方文档或其他相关资料,了解是否有特别的限制条件或推荐做法。
完整串口通信程序Vc++源代码
**初始化串口**:程序会通过CreateFile API函数打开指定的COM口,例如COM1。如果成功,将返回一个设备句柄,后续操作都将基于这个句柄。2.
VC 串口通信程序打开串口
**异常处理**: - 在整个过程中,需要捕获可能的异常,如打开串口失败、发送/接收错误等,确保程序的健壮性。
Visual C++串口通信技术详解
**错误处理**:在串口通信过程中,可能会遇到各种错误,如打开串口失败、设置参数错误、读写数据失败等。通过GetLastError获取错误代码,根据错误代码进行适当的错误处理。6.
VC++串口编程--基于Win32 API
* CreateFile函数的参数: + lpFileName:将要打开的串口逻辑名,如COM1或COM2。 + dwAccess:指定串口访问的类型,可以是读取、写入或两者并列。


硬件/系统
