Я программирую плату 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
Даже если есть другой способ добиться затемнения, не используя большее временное разрешение, я в игре.