首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VB Dotnet >

vb.net串口怎么实现超时读取

2013-03-19 
vb.net串口如何实现超时读取希望高手提供一下思路,单片机通过串口发送帧数据给上位机,我用的是SerialPort_

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

热点排行