VB串口通信加延时?
我在用VB进行串口通信时,如果上位机给单片机发送的数据比较少,一包数据只有5,6个左右。在发送和接收的过程中,不用加延时就可以正确的接收和发送成功。
但如果一包数据比较长,在发送和接收时就要加延时才能正确接收。请问这个延时时间应该怎么来算?谢谢!
[解决办法]
根据波特率来算。
如果事先知道确定的长度,轮询方式就去检查 InputLen (循环中加上 DoEvents),事件方式就将 Rthreshold 设置为该长度,就不用算延时了。