在我测试的环境中,串口会收到一个数据帧, 其第2个字符应该是#19, 在使用MSCOMM.handshaking =2 - comRTS(即硬件流控制)的时候,能接收完全(即#19是可以接收到的), 但当设置成MSCOMM.handshaking =1 - comXOnXoff,  但是使用了后, 发现#19是接收不到的,但其他的数据还是有的, 不知道哪位知道是怎么回事啊。还有就是,MSCOMM如果设置了MSCOMM.handshaking 后, 对于我们怎么去控制这个流量啊? 我的看法是:一旦设置了MSCOMM.handshaking, 其他的事情, 都是MSCOMM完成的, 这样理解对吗?

解决方案 »

  1.   

    经过测试SPCOMM也有现象1这个情况。
    我使用的均是XON/XOFF 软件流控制。
      

  2.   

    没有回复,自己顶吧。 经过这两天进一步测试发现:#19确实是MSCOMM过滤掉的。又有问题了:  MSCOMM.handshaking  从字面上理解是握手信号设置。
    那请问
    问题一:在实际操作的时候,MSCOMM是如何关闭和打开流控制的(主要是软件流控制) ?
    问题二:利用mscomm.output发送输入如何一个字节一个字节的去发送非String类型,比如二进制。