mscomm怎样能接收到完整的数据
这几天一直被这个问题困扰着
我设置mscomm.RThreshold为16,即缓冲区达到16个字节的时候触发oncomm事件进行接收数据。
但是如果字长不是16的整数倍,如果发送66个字节,那么最后两个字节将收不到,我试了一下,在清空显示的时候将mscomm.inbuffercount显示在memo中,显示的数值正好是没有接收到的字节数,多次试验都是这样的。
有什么办法能够接收到全部的数据呢?望高手指点!
另外我试着将mscomm.RThreshold设为1,但是这样的话当数据多的时候速度会很慢,而且试验的结果是每8个字节只能收到一个,不知何故。
可能我说的比较罗嗦,但是为了把问题说清楚,只能这样了,真的希望能得到大家的指点!