![]() |
1
3
我不明白你为什么不能用
所说的是,不能保证为每个单独的数据字节获得单独的事件。您可能需要使用
|
|
2
2
不需要有轮询串行端口的旋转线程。 我建议使用SerialPort.BaseStream.BeginRead(…)方法。这比在SerialPort类中使用事件要好得多。对BeginRead的调用立即返回并注册一个异步回调,该回调在读取完成后调用。在回调方法中,调用EndRead并返回读取到所提供缓冲区的字节数。BaseStream(SerialStream)继承自Stream并遵循.Net Streams的通用模式,这非常有用。 但必须记住,它是一个调用回调的.Net线程,因此您需要快速处理数据,或者将任何繁重的工作转移到自己的线程上。我强烈建议阅读以下链接,特别是评论部分。 http://msdn.microsoft.com/en-us/library/system.io.stream.beginread.aspx |
![]() |
3
1
为什么你的制作人不在
另外,rom读取文档,我相信它只是说读取100字节!=100个事件-并不是说这些事件是不可依赖的。 |
![]() |
4
1
下面是一些VB代码,它表达了我对应该如何实现这一点的看法:
值得一提的是,与此非常类似的代码已经以接近1Mbps的速度处理了串行端口数据。 |
![]() |
July · 如何定义数字间隔,然后四舍五入 1 年前 |
![]() |
user026 · 如何根据特定窗口的平均值(行数)创建新列? 1 年前 |
|
Ashok Shrestha · 需要追踪特定的颜色线并获取坐标 1 年前 |
![]() |
Nicote Ool · 在FastApi和Vue3中获得422 1 年前 |
|
Abdulaziz · 如何对集合内的列表进行排序[重复] 1 年前 |
![]() |
asmgx · 为什么合并数据帧不能按照python中的预期方式工作 1 年前 |