参照龚建伟网站上所说的类
现在有个问题,我在一个函数中连续调用了几次WriteToPort函数发送不同的命令,结果显示就最后一个命令被发送出去了,这是怎么回事?
求各位大侠帮忙

解决方案 »

  1.   

    设置响应事件
    SetCommMask(m_hComm,EV_RXCHAR|EV_TXCHAR)
    其中EV_RXCHAR表示收到数据命令时候响应的事件消息
    EV_TXCHAR表示发送出数据命令的时候响应的事件消息
    建议楼主在msdn上面查询一下我给你到函数到具体用法
      

  2.   

    给你个简单的方法,在发送一个命令后,Sleep(10),然后发送下一个数据。因为这个类里在缓冲区没有发送完又发送新的数据的时候,会先请空缓冲区,再把新数据放入缓冲区,由于串口发送数据没有程序运行的快,造成只能发送一个命令的假象。最简单办法,发送后加个Sleep即可