【发布时间】:2011-05-18 06:15:25
【问题描述】:
我正在使用 .NET Micro Framework 4.1 对Netduino 板进行编程,并希望获得比毫秒更高的时间分辨率。这是因为我试图通过快速闪烁来调暗 LED。
问题在于示例代码使用了Thread.Sleep(..),这需要几毫秒。
来自http://netduino.com/projects/ 的示例代码显示了相关问题:
OutputPort ledOnboard = new OutputPort(Pins.ONBOARD_LED, false);
while (true)
{
ledOnboard.Write(true);
Thread.Sleep(1); // << PROBLEM: Can only get as low as 1 millisecond
即使有另一种方法可以通过不使用更大的时间分辨率来完成调光,我也很乐意。
【问题讨论】:
-
我个人会使用硬件并通过 SPI 或 I2C 与它通信,例如 ltech.cn/english/product/DMX-512-Driver.html
标签: c# .net-micro-framework netduino