DelayMicroseconds()
来自YFRobotwiki
描述
将程序暂停指定为参数的时间(以微秒为单位)。 在一毫秒内有一千微秒,一秒钟就有一百万微秒。
目前,将产生准确延误的最大价值是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()不再禁止中断。
扩展阅读
更多建议和问题欢迎反馈至 YFRobot论坛