个人VC串口通信经验及相关知识总结
来源:互联网 发布:淘宝网-微淘 编辑:程序博客网 时间:2024/06/07 08:37
0.多用异步通讯方式,个人一般开一个线程来监视串口数据接收;
1.个人通常采用基于ComStat.cbInQue的循环查询+WaitCommEvent等待EV_RXCHAR相结合的方式,循环查询方式准确,不丢失数据,但占CUP时间,WaitCommEvent不占时间但只能读取调用其后接到的字符.两者结合,则可以互补.必请醒的是,当进行连续大数据串行数据时,这种方式中的用WaitCommEvent来调整CUP占用时间的效果就要大打折扣了,但面对多数时间内不进行的通信的应用时,这种方式就很有用;
2.在使用ClearCommError(m_hCom,&dwErrorFlags,&ComStat);前最好可以用Sleep(); 等待一段时间,试试吧!效果很好的;
3.使用权SetCommMask(m_hCom,EV_RXCHAR);来设置WaitCommEvent事件,用SetCommMask(m_hCom,0);来中止等待;
4.个人常在接收线程使用WaitForSingleObject(一个CEvent对象,0)来手工控制线程结束,通常是在等线程执行超过一定时间后加以结束.注意CEvent对象默认是一个自动对象;
5.GetOverlappedResult和WaitForSingleObject主要区别是前期不能设置等待时间.注意这点;
6.个人多PostMessage()及函数参数传值的方式来传递接收来的数据;
- 个人VC串口通信经验及相关知识总结(原)
- 个人VC串口通信经验及相关知识总结
- 个人VC串口通信经验及相关知识总结
- 个人VC串口通信经验及相关知识总结 .
- 个人知识管理工具及相关经验技巧
- 串口通信相关知识
- 我的个人知识管理工具一览及相关经验技巧
- 我的个人知识管理工具一览及相关经验技巧
- 个人知识管理工具一览及相关经验技巧
- 我的个人知识管理工具一览及相关经验技巧
- 我的个人知识管理工具一览及相关经验技巧
- 我的个人知识管理工具一览及相关经验技巧
- 串口入门知识及总结
- VC串口通信简介及代码实现
- 串口通信基础知识及VC++实现
- HTML相关知识总结(用于个人复习)
- 关于Redis的相关知识个人总结
- 串口通信经验
- 又回来了
- 58款网络硬盘集
- SQL操作全集
- 用C++扩展PHP
- 转:PHP中如何保持SESSION以及由此引发的一些思考
- 个人VC串口通信经验及相关知识总结
- Ruby on rails开发从头来(四十九)- ActiveRecord基础(行数和再加载数据)
- Java操作XML文件 dom4j 篇
- NOTE:Struts2
- 浅谈ASP.NET的Postback
- IE8不支持模态窗口的问题
- 未能将临时文件复制到输出目录 无法将*.dll文件复制到运行目录。
- 静态化网站的分页对比
- Jquery调用WebMethod(PageMethod) NET2.0