CSDN论坛 > VC/MFC > 硬件/系统

用ReadFile读串口的问题 [问题点数:20分,结帖人fat_how]

Bbs1
本版专家分:50
结帖率 100%
CSDN今日推荐
Bbs2
本版专家分:181
Bbs4
本版专家分:1375
Bbs6
本版专家分:5161
匿名用户不能发表回复!
其他相关推荐
使用ReadFile程序崩溃的原因
在使用这个函数的时候,很多人都不会特意的去看MSDN文档后面的Remarks解释,所以可能有时候会出问题,而且不知道出在哪里。这两个函数的其它参数就不详细解释了,就说说lpNumberOfBytesRead这个参数。MSDN原文:When a read operation reaches the end of a file, this function returns TRUE and sets *
C++串口同步和异步的读取与串口设备编程
本文主要讲述如何对串口进行高效率的读写,当串口中数据到达时立即读取进行处理,以及如何将该方法运用到串口设备编程中。为了使得程序更加清晰文中的代码去除了异常处理的情况。文中加粗的文字相应的比较重要,需要多注意。当然文中会有错误,欢迎评论指正。文章中代码下载地址 http://pan.baidu.com/s/1pLsP9wB1、COM口WindowsAPI函数CreateFile("COM1", .....
win32串口读写多线程同步
在Win32下进行串口的操作时,会用到CreateFile、ReadFile、Writefile等几个函数,其中涉及串口的同步模式和异步模式, 在单线程时使用同步模式和异步模式没有太大的关系,都可以很好的使用。但是在多线程中进行读写就需要考虑串口资源的 同步问题了,以为windows下串口资源同时只能被一个线程占用,读写同时进行会导致程序锁死,因此可以使用信号量进行同步控制。 例如,封装之后
用多线程实现串口读写数据以及文件的读写
适合的读者:初学用多线程实现对串口的异步操作,对线程的理解,以及对串口的读写。还有文件的读写都有最基本的使用方式。调试时,可以用串口调试助手一起结合的去学习~
WIN32API串口接收数据简单测试
进行简单的API中一部分关于串口通信函数的测试,为以后的上位机编写做准备。 下面是一部分从网上和msdn整理的函数说明:   ReadFile: BOOL ReadFile (    HANDLE hFile, //用CreateFile获得的文件句柄    LPVOID lpBuffer, //输入缓冲区首址    DWORD nNumberOfBytesToRead,//设
C++串口通信类(阻塞和非阻塞都支持)
C++串口通信类。 可以方便的进行串口通信,如果需要用串口可以试用一下哈。包括阻塞与非阻塞方法。
串口之OVERLAPPED结构体详解
typedef struct _OVERLAPPED {    DWORD Internal;    DWORD InternalHigh;    DWORD Offset;    DWORD OffsetHigh;   HANDLE hEvent; } OVERLAPPED Internal: 预留给操作系统使用。它指定一个独立于系统的状态,当GetOverlappedResul
使用ReadFile()时如何更改ReadFile的timeout
使用ReadFile()函数时,当在N秒内
CreateFile的OVERLAPPED 与 FILE_FLAG_OVERLAPPED
OVERLAPPED 与 FILE_FLAG_OVERLAPPED overlapped I/O Overlapped介绍 利用win32所谓的overlapped I/O特征,可以并行处理I/O操作,并且当任何一个I/O完成时,你的程序会收到一个通告。其它操作系统把这个特征称为nonblockeingI/O或者asynchronous I/O。   Overlapped I/O是w
ReadFile函数 WIN7 返回错误
年轻的时候,在WIN XP下写了个串口通讯工具,一直流畅运行,表现良好。 后来把这套软件运行在win7下,ReadFile函数就出错了,getlasterror得到的错误码是 ERROR_IO_PENDING(997):重叠的IO操作。 我擦,这是什么事情,各种搞不懂,至今也搞不懂,只是加入了以下逻辑,就可以在WIN7下完美 运行了。 如果您看到这篇文章,也知道为什么XP下能正常运行
关闭