博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
同步读串口,ReadFile 返回TRUE,读取的字节数却是0 ----- 解决办法是设置超时值
阅读量:4205 次
发布时间:2019-05-26

本文共 443 字,大约阅读时间需要 1 分钟。

设置超时值

SetCommTimeouts(HANDLE hCom,  LPCOMMTIMEOUTS lpTimeouts ) 
  1.   
  2.   HANDLE hComm = CreateFile(...)
  3.   //After CreateFile and before ReadFile
  4.   //Set Timeout value. 
  5.   COMMTIMEOUTS  timeout;
  6.   Port.GetTimeouts(timeout);
  7.   timeout.ReadIntervalTimeout = MAXDWORD;
  8.   timeout.ReadTotalTimeoutConstant = 1000; //ms.  the total timeout = Multiplier * nBytesToRead + constant
  9.   timeout.ReadTotalTimeoutMultiplier = 1000; // ms
  10.   SetCommTimeouts(hComm, &timeouts)
  11.  
  12.   ReadFile(...)

 

转载地址:http://kbali.baihongyu.com/

你可能感兴趣的文章
Android Studio导入项目太慢解决方法
查看>>
Android 之ButterKnife注解使用
查看>>
Android notifyDatasetChanged失效
查看>>
Android 报错 content.res.Resources$NotFoundException
查看>>
解决intellij idea新建maven项目,加载archetype模型很慢
查看>>
ASCII、Unicode和UTF-8的区别
查看>>
浅析python 中__name__ = '__main__' 的作用
查看>>
Python 日志模块logging使用总结
查看>>
Python学习笔记(二) 之 错误,调试,测试
查看>>
Python学习笔记(三) 之 IO编程
查看>>
一台电脑同时运行多个tomcat配置方法
查看>>
使用IntelliJ IDEA创建Maven管理的Web项目
查看>>
Nginx + Tomcat 配置负载均衡集群
查看>>
Python学习笔记(四) 之进程和线程
查看>>
Genymotion报错An error occured while deploying the file
查看>>
在Windows的CMD中如何设置支持UTF8编码
查看>>
Python中操作mysql的pymysql模块详解
查看>>
Markdown 语法
查看>>
Python学习笔记(一) 之 基础语法
查看>>
JAVA 中的Collection FrameWork
查看>>