DelayMicroseconds()

来自YFRobotwiki
2017年9月13日 (三) 11:15Allblue讨论 | 贡献的版本

(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳转至: 导航搜索

描述

将程序暂停指定为参数的时间(以微秒为单位)。 在一毫秒内有一千微秒,一秒钟就有一百万微秒。

目前,将产生准确延误的最大价值是16383.这可能会在未来的Arduino版本中发生变化。 对于超过几千微秒的延迟,应该使用delay()。


语法

delayMicroseconds(us)


参数

  • us: 要暂停的微秒数(unsigned int)


返回

None


示例

int outPin = 8;                 // digital pin 8

void setup()
{
  pinMode(outPin, OUTPUT);      // sets the digital pin as output
}

void loop()
{
  digitalWrite(outPin, HIGH);   // sets the pin on
  delayMicroseconds(50);        // pauses for 50 microseconds      
  digitalWrite(outPin, LOW);    // sets the pin off
  delayMicroseconds(50);        // pauses for 50 microseconds      
}

配置引脚号8作为输出引脚。 它发送大约100微秒周期的脉冲串。 近似是由于执行代码中的其他指令。


注意

该功能在3微秒或更高的范围内非常准确地工作。 我们无法保证延迟微秒将在较小的延迟时间内精确地执行。

从Arduino 0018起,delayMicroseconds()不再禁止中断。


扩展阅读

- millis()
- micros()
- delay()




返回Arduino语法参考列表

更多建议和问题欢迎反馈至 YFRobot论坛