串口通讯协议为“请求”-“应答”方式,宿主发送“请求”后再没有收到回应时等待超时时间为30s,在30s如收到响应为“ER”+‘命令长度出错’或‘CRC出错’,宿主可再重复发送“请求”。
这里我要问的问题就是当发出一个“请求”数据包后,如果在30s没有收到“应答”信号则提示超时,这里的超时该如何设置,应该用什么函数?要求在DOS下用纯C实现!
这里我要问的问题就是当发出一个“请求”数据包后,如果在30s没有收到“应答”信号则提示超时,这里的超时该如何设置,应该用什么函数?要求在DOS下用纯C实现!
解决方案 »
- 请教wav文件头的权威资料
- 实现Windows7下的多点触控问题
- 竖直的CTabCtrl怎么实现呢
- 毕业设计!请各路朋友 前辈指点指点!
- 对于clistctrl,使用report view,如何让某一列右对齐.(内空)
- help me!
- 请问清华版 《c++程序设计教程> 的配套程序哪里有下载-非技术区没人理
- 目前市场上出现的电视接收采集卡,是否支持VFW或Directx进行2次开发?
- 使用资源脚本定义的资源和直接用函数建立的 有和区别?
- 系统功能调用及系统设置查询大总结??请各位高手指点/只要留言正确即给分?
- 在vc中怎么调用dos下的可执行程序,而且在该程序运行后不自动退出该dos程序?
- vs2005编译的程序居然用CAtlRegExp在Match时会出错?
超时;第一个条件,可写一个函数来判断;
第二个条件,设一时间变量,从发出请求包开始计时,如果>=30且没有收到应答包,则判断的超时。