用CreateFile打开串口 写数据没问题 读数据时候执行ReadFile之后就一直卡死断点也跟不进去的 有朋友知道这是哪里的原因吗
char *str= new char[100];
DWORD wCount; //读取的字节数
BOOL bReadStat;
//CloseHandle(hComm);
hComm = CreateFile("com2", GENERIC_READ, 0, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
printf("thread open\n");
memset(str, 0, sizeof(str));
PurgeComm(hComm, PURGE_TXCLEAR | PURGE_RXCLEAR);
if (hComm == INVALID_HANDLE_VALUE)
{
printf("打开串口失败!");
printf("err = %ld", GetLastError());
return FALSE;
}
while (b)
{
bReadStat = ReadFile(hComm, str, sizeof(str), &wCount, NULL);
if (!bReadStat) {
printf("读串口失败!");
printf("err = %ld", GetLastError());
return FALSE;
}
else
{
printf("数据读取完毕,%s\n", str);
fun(str);
}
}