板子通过串口向PC传送数据不成功每次都说“重叠I/O操作正在进行中”,而PC向串口传送数据是成功的

解决方案 »

  1.   

    多线程,多接收模式串口类LsComm 详细信息 < 串行通信 >  实现了一个简洁易用的多线程串行通讯接口,可以切换查询和自动接收模式,进行对串口数据收发[代码性质] VC完整应用程序代码
    [代码作者] Liu_sir
    [文件大小] 171K 
    [更新日期] 2003-5-13 16:04:00 
    [下载次数] 2755  http://www.vckbase.com/code/relateddoc.asp?id=1928
      

  2.   

    Win32 API 串口控制 MFC 打包类 详细信息 < 串行通信 >  支持环境:Windows 9x、Windows ME、Windows NT、Windows2000简介:
    这是一个Win32 API的打包类,对处理串口的Win32 API类进行了封装,借助这个类可以很方便地对串口进行操作。特性:
    1、C++接口简洁易用。
    2、使用C++异常时,首选 Win32 常规的返回值机制。保证使用CSerialPort的代码更加健壮。
    3、支持UNICODE,支持MFC静态链接并且所有代码都在 warning level 4 级别上进行洁净编译。 
    4、支持串口模块使用重叠、阻塞和回调(只能在NT中使用) 
    [代码性质] VC可重用代码段
    [代码作者] PJ Naughter
    [文件大小] 13K 
    [更新日期] 2003-3-27 11:45:00 
    [下载次数] 3688  http://www.vckbase.com/code/relateddoc.asp?id=1844
      

  3.   

    建议做成主从式的通讯,PC是主,读或者写由PC决定,再就是读数据设置一个标志,不成功才一直重叠I/O.