C# API编写的串口程序,如何采用事件触发机制接收

kmkang 2010-10-08 01:38:43
最近用C#写了一个关于串口通信的程序,程序的串口通信部分用的是win api实现的,不过接收数据是靠一个线程来进行接收的,发现效果不是很理想,接收和发送数据的时间间隔是按readtimeout设定的时间间隔,发现在进行实时性要求比较强以及数据量比较大的接收处理时,仍存在丢失数据的情况。我设定的readtimeout=50。看来这个读取超时间隔我就是设定的再小,也会有这方面的问题,所以,哪位能提供win api 串口通信,事件触发接收?
...全文
400 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
邋遢的土豆 2010-10-10
  • 打赏
  • 举报
回复
学习。。。
flyerwing 2010-10-09
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 wuyazhe 的回复:]
为什么不用System.IO.Ports.SerialPort
[/Quote]
估计是听信了效率的谗言.
garfieldzf 2010-10-09
  • 打赏
  • 举报
回复
我用serialPort
Billloves 2010-10-09
  • 打赏
  • 举报
回复
CreateFile
这个函数很不错的,,
兔子-顾问 2010-10-08
  • 打赏
  • 举报
回复
为什么不用System.IO.Ports.SerialPort
火柴没帽 2010-10-08
  • 打赏
  • 举报
回复
每天回帖即可获得10分可用分
三岁、就很帅 2010-10-08
  • 打赏
  • 举报
回复
我来拿分的……

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧