当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Arduino delayMicroseconds()用法及代码示例


[时间]

说明

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

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

用法

delayMicroseconds(us)

参数

us :暂停的微秒数。允许的数据类型:unsigned int

返回

示例代码

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

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
}

注意事项和警告

此函数在 3 微秒到 16383 范围内非常准确地工作。我们不能保证 delayMicroseconds 将精确地执行较小的delay-times。较大的延迟时间实际上可能会延迟极短的时间。

从 Arduino 0018 开始,delayMicroseconds() 不再禁用中断。

相关用法


注:本文由纯净天空筛选整理自arduino.cc大神的英文原创作品 delayMicroseconds()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。