Я программирую плату Netduino , используя .NET Micro Framework 4.1, и хочу получить более высокое временное разрешение, чем миллисекунды. Это потому, что я пытаюсь приглушить светодиод, очень быстро мигая.
Проблема в том, что в примере кода используется 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
Даже если есть другой способ добиться затемнения, не используя большее разрешение по времени, я играю.