本帖最后由 morrisyuan 于 2009-11-18 09:30:54 编辑

解决方案 »

  1.   

    //硬件流控制设置 
    dcb.fOutxCtsFlow=1; 
    dcb.fRtsControl=1?RTS_CONTROL_HANDSHAKE:RTS_CONTROL_ENABLE; 找到原因了,不要他们就行了,不过不明白原程序是有的,但可以
    谁给解释下
      

  2.   

    dcb.fOutxCtsFlow
    Rts控制开关如果为 Rts 处于关闭状态
    dcb.fRtsControl
    控制Rts的电平 1为高 0为低Rts是串口9根引脚中的第7根
      

  3.   

    dcb.fRtsControl=1?RTS_CONTROL_HANDSHAKE:RTS_CONTROL_ENABLE; 
    这么写没什么意义 其实就是
    dcb.fRtsControl=RTS_CONTROL_HANDSHAKE
      

  4.   

    WaitCommEvent 
    SetEvent 
    GetOverlappedResult 
    CreateEvent那么程序中用这几个函数,这个过程是怎么样的,我不明白,这个起到什么作用
      

  5.   


    WaitCommEvent是等待并且可以有函数里的参数得到当前串口上的事件,一般常用的就是收、发!
    SetEvent是把一个事件的句柄设为有信号!就是相当于把一个门打开可以进了!
    GetOverlappedResult是得到一个OVERLAPP结构的信息!但是一般也可以用他来等待操作!
    CreateEvent创建一个事件句柄!这个我前段看了很久!建议你看看相关的东西!线程什么的!