vb.net串口如何实现超时读取
希望高手提供一下思路,
单片机通过串口发送帧数据给上位机,我用的是SerialPort_DataReceived事件进行接收,但在接收过程中主要想实现一件事。即字节间超出了额定的时间时,执行一条新线程。 比如说,以波特率 38400来算,那麽传输一字节,是远远不需要1ms的,当接收到当前字节之后,超出1ms仍然没接收到下一个字节,则 要执行的线程.start()。 每次有数据来,都需要进行这样的判断,应该如何做到。 望高手提供思路。主要是判断字节间的超时问题。 vb.net 串口 线程
[解决办法]
本帖最后由 wuyazhe 于 2013-03-18 14:42:54 编辑 无法实现,对于现在的分时复用cpu操作系统,非实时系统,优先级为普通的应用程序,最低的误差都好几毫秒了。这么实时的需要c++或是驱动层实现。