我写了一个串口的程序,但是初始化后好像串口接收数据没有什么问题。但是串口总是发送失败。
每次WriteFile的时候,GetLastError给出997,好像是说串口挂起。这是什么原因呀。大侠指点一下!!!!

解决方案 »

  1.   

    你用ms自带的MSCOMM 控件试试看是不是同样的问题,我怀疑是自身问题。
      

  2.   

    在什么地方添加呀,我找不到MSCOMM控件
      

  3.   

    但是使用MFC的类好像是没有问题,有没有人指点一下
      

  4.   

    那看你打开串口的时候,是使用同步方式,还是重叠方式重叠方式的话,要投递一个OVERLAPPED结构,并且返回错误是ERROR_IO_PENDING
    表明是I/O操作没有完成同步则证明是写串口错误
      

  5.   

    没有这种设备,不过,USB都是采用的类似“树”状的网络拓扑结构,软件的实现是模拟硬件的传输过程,考虑一下硬件在通讯的时候每个过程是什么样的,然后在看软件对硬件的模拟情况是不是像那样运行。。中间可能还有一些硬件设备的状态判断,以及硬件本身的相关位是0是1时代表什么意思,
    这个应该可以画出来一个类似矩阵的图,然后看高级语言实现的时候相关的标志位是不是你设置的不正确等等
      

  6.   

    997 Overlapped I/O operation is in progress.  ERROR_IO_PENDING
      

  7.   

    WriteFile的差数不对应该,还有看看文件句柄对不