PCOMM控件的接收数据准确性问题
请教下使用PCOMM来接收串口数据,是用Timer定时接收,还是用被动接收方法sio_cnt_irq的好? 哪种最不容易出现丢包等现象?
现在在用的是Timer方法但是会有丢包的现象,虽然不多但是对项目还有有影响,因为有可能是串口发送设备的问题,但是设备目前不方便验证,所以想先排除软件上的问题。
所以还有个问题就是如何排查偶尔出现丢包现象的程序上的原因(假设设备没问题)。 控件 PCOMM Timer sio_cnt_irq 串口
[解决办法]
多线程+死循环+足够大的缓冲区
[解决办法]
或者直接起一个线程,然后阻塞读取应该也可以吧。用定时器容易造成界面失去响应,不是一个很好的方法。一般vb中线程比较麻烦,才用很多定时器。