加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 在Netduino板上使用.NET Micro Framework进行更大的时间分

发布时间:2020-12-15 03:52:10 所属栏目:百科 来源:网络整理
导读:我正在使用.NET Micro Framework 4.1编程一个 Netduino板,并希望获得比毫秒更高的时间分辨率.这是因为我试图通过快速闪烁来调暗LED. 问题是示例代码使用了几个毫秒的Thread.Sleep(..). 来自http://netduino.com/projects/的示例代码显示了问题: OutputPort
我正在使用.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

即使有另一种方法通过不使用更大的时间分辨率来完成调光,我是游戏.

解决方法

这并不能解答您获得更好的时间分辨率的问题,但它可以解决您在更改 LED亮度的问题.您应该使用 PWM模块进行Netduino.

Netduino Basics: Using Pulse Width Modulation (PWM)是一篇关于如何使用它的伟大文章.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读