Win32串口通讯函数PurgeComm不能清接收缓冲区的问题
来源:互联网 发布:百度爆吧软件 编辑:程序博客网 时间:2024/05/22 04:42
这两天在做串口通讯上位机的开发,遇到了一个比较棘手的问题。使用Win32函数PurgeComm始终不能成功清除接收缓冲区中的数据,老是接收到不需要的数据。
刚开始,我以为是我的串口配置出了问题,检查了一遍,没发现什么问题。
然后,就开始百度,搜到的相关网页挺多的,却没什么卵用。
后来,抱着试试看的态度,我使用国外搜索引擎“http://www.aol.com/”。国外一位同行说,他也遇到了这样的问题,后来在使用PurgeComm函数之前,Sleep了一段时间,问题就解决了。
好奇怪。我的相应代码:
在做串口开发之前,在网上看了一些文档。
我觉得
PurgeComm,应该在需要的时候再用,而不是单纯的每次收发数据时都调用一次。
ClearCommError,应该在串口出错的时候,再调用,清除通讯设备的错误标志,使接收操作继续正常运行。
还有一个最重要的,一定要判断返回值,一定要判断返回值。
0 0
- Win32串口通讯函数PurgeComm不能清接收缓冲区的问题
- PurgeComm()函数--清空缓冲区
- PurgeComm()函数--清空缓冲区
- PurgeComm()函数--清空缓冲区
- PurgeComm()函数_清空缓冲区
- PurgeComm()函数_清空缓冲区
- PurgeComm()函数_清空缓冲区 收藏
- 清空接收缓冲区和发送缓冲区的数据函数
- 串口之SetUpComm、PurgeComm函数详解
- WIN32 API串口通讯函数使用说明
- 清空串口缓冲区
- scanf 清缓冲区的问题
- C#串口通讯 接收数据问题
- 串口接收缓冲区的一点体会
- linux如何清空串口接收缓冲区和发送缓冲区数据
- 串口通讯的问题
- 串口通讯的问题
- MFC清空串口缓冲区
- 关于 循环 效率的问题
- 数据结构算法代码实现——树与二叉树(一)
- C# winfrom 录音
- 网络编程比较好的资源
- 常用px pt em的区别与换算
- Win32串口通讯函数PurgeComm不能清接收缓冲区的问题
- 第十五周阅读项目1
- 第十三周项目一小玩文件1
- 框架总结学习笔记(以用户注册的过程为例子)
- 大数据_数据采集_网页01
- 随笔o
- Programming with Multiple Paradigms in Lua(Object-Oriented Programming)
- 第14周项目1-小玩文件(1)
- programming-challenges Contest Scoreboard (110207) 题解