您的位置:首页 > 产品设计 > UI/UE

同步读串口,ReadFile 返回TRUE,读取的字节数却是0 ----- 解决办法是设置超时值

2011-08-09 13:58 405 查看
设置超时值

SetCommTimeouts(HANDLE hCom, LPCOMMTIMEOUTS lpTimeouts )


HANDLE hComm = CreateFile(...)

//After CreateFile and before ReadFile
//Set Timeout value.
COMMTIMEOUTS timeout;
Port.GetTimeouts(timeout);
timeout.ReadIntervalTimeout =
MAXDWORD;
timeout.ReadTotalTimeoutConstant = 1000;
//ms. the total timeout = Multiplier * nBytesToRead + constant
timeout.ReadTotalTimeoutMultiplier = 1000;
// ms
SetCommTimeouts(hComm, &timeouts)

ReadFile(...)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐