VB串口通信加延时?
我在用VB进行串口通信时,如果上位机给单片机发送的数据比较少,一包数据只有5,6个左右。在发送和接收的过程中,不用加延时就可以正确的接收和发送成功。但如果一包数据比较长,在发送和接收时就要加延时才能正确接收。请问这个延时时间应该怎么来算?谢谢! 根据波特率来算。
如果事先知道确定的长度,轮询方式就去检查 InputLen (循环中加上 DoEvents),事件方式就将 Rthreshold 设置为该长度,就不用算延时了。 我现在是知道长度,用的定时器中扫描 InputLen 的方式。
但如果不知道长度,如何来算呢? 不知道长度就无法算。
一般来说,不会有这样的传输协议。
补充:VB , 基础类