从串口读数据怎么读一个字节与读20个字节所花时间一样? ( 积分: 100 )

  • 主题发起人 主题发起人 janice
  • 开始时间 开始时间
J

janice

Unregistered / Unconfirmed
GUEST, unregistred user!
1、不停用ClearCommError读串口状态,当读出状态后发现就有好多字节不是一个字节一个字节的,然后用ReadFile一次性取出来,不懂请指教
2、不用上面的函数,不停地用ReadFile读,只读一个字节,发现读第一个字节所花时间长,读后面的字节不花时间,为什么?

请高手解答。
 
1、不停用ClearCommError读串口状态,当读出状态后发现就有好多字节不是一个字节一个字节的,然后用ReadFile一次性取出来,不懂请指教
2、不用上面的函数,不停地用ReadFile读,只读一个字节,发现读第一个字节所花时间长,读后面的字节不花时间,为什么?

请高手解答。
 
没有人知道吗?请高手开金口呀
 
w你是用API控制的吗?感觉上你的两个是时间控制轮循环查看缓冲区数据的吧。。。
所以你在几个字节和一个字节上时间上是一样的。。。
 
谢谢xuegaoyili的答复,我是用循环查询缓冲区的数据,为什么会这样呢?还请指教。
另外,按照道理,应该是收第一个字节时间短,收最后一个字节时间长,但实际情况不这样,读出第一个字节后,后面的都不需要花时间了。还有当刷新屏幕时,对读串口的数据影响非常大,不知如何处理这种行为,也请指教。
 
后退
顶部