最近用C#写了一个关于串口通信的程序,程序的串口通信部分用的是win api实现的,不过接收数据是靠一个线程来进行接收的,发现效果不是很理想,接收和发送数据的时间间隔是按readtimeout设定的时间间隔,发现在进行实时性要求比较强以及数据量比较大的接收处理时,仍存在丢失数据的情况。我设定的readtimeout=50。看来这个读取超时间隔我就是设定的再小,也会有这方面的问题,所以,哪位能提供win api 串口通信,事件触发接收?
...全文
3998打赏收藏
C# API编写的串口程序,如何采用事件触发机制接收
最近用C#写了一个关于串口通信的程序,程序的串口通信部分用的是win api实现的,不过接收数据是靠一个线程来进行接收的,发现效果不是很理想,接收和发送数据的时间间隔是按readtimeout设定的时间间隔,发现在进行实时性要求比较强以及数据量比较大的接收处理时,仍存在丢失数据的情况。我设定的readtimeout=50。看来这个读取超时间隔我就是设定的再小,也会有这方面的问题,所以,哪位能提供win api 串口通信,事件触发接收?