个人VC串口通信经验及相关知识总结(原)
来源:互联网 发布:电脑看本子软件 编辑:程序博客网 时间:2024/06/06 02:33
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()及函数参数传值的方式来传递接收来的数据;
更多分享请关注:软信网-编程-http://www.iis365.net.cn
- 个人VC串口通信经验及相关知识总结(原)
- 个人VC串口通信经验及相关知识总结
- 个人VC串口通信经验及相关知识总结
- 个人VC串口通信经验及相关知识总结 .
- 个人知识管理工具及相关经验技巧
- 串口通信相关知识
- 我的个人知识管理工具一览及相关经验技巧
- 我的个人知识管理工具一览及相关经验技巧
- 个人知识管理工具一览及相关经验技巧
- 我的个人知识管理工具一览及相关经验技巧
- 我的个人知识管理工具一览及相关经验技巧
- 我的个人知识管理工具一览及相关经验技巧
- 串口入门知识及总结
- VC串口通信简介及代码实现
- 串口通信基础知识及VC++实现
- HTML相关知识总结(用于个人复习)
- 关于Redis的相关知识个人总结
- (原)VC开发ActiveX OCX控件的个人总结
- keepalived UserGuide[翻译]-未完
- iPod经验对Kindle的启示
- JS 中的一些微小地方引起的误差积累
- 用JACORB开发corba应用
- Installshield BasicMSI 问题集锦
- 个人VC串口通信经验及相关知识总结(原)
- 广东神州行如何拨打长长途才实惠?
- linux下安装php扩展
- 微软.NET FRAMEWORK 2.0 程序设计 第二章输入输出 I/O
- LAMP服务器安装脚本
- 家庭局域网 访问IP地址
- boost的网络库asio
- 它终于转了
- 在ubuntu8.10 下建立 ARM-Linux 交叉编译环境