[时间]
说明
将程序暂停参数指定的时间量(以微秒为单位)。一毫秒有一千微秒,一秒有一百万微秒。
目前,会产生准确延迟的最大值是 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 delay()用法及代码示例
- Arduino digitalWrite()用法及代码示例
- Arduino digitalRead()用法及代码示例
- Arduino do...while用法及代码示例
- Arduino long用法及代码示例
- Arduino Arduino_EMBRYO_2 - setLengthXY()用法及代码示例
- Arduino ~用法及代码示例
- Arduino ArduinoBLE - bleDevice.advertisedServiceUuidCount()用法及代码示例
- Arduino const用法及代码示例
- Arduino Ethernet - server.begin()用法及代码示例
- Arduino ArduinoBLE - BLEService()用法及代码示例
- Arduino ArduinoBLE - bleCharacteristic.subscribe()用法及代码示例
- Arduino Servo - attach()用法及代码示例
- Arduino write()用法及代码示例
- Arduino Arduino_LSM9DS1 - readGyroscope()用法及代码示例
- Arduino ArduinoSound - FFTAnalyzer.input()用法及代码示例
- Arduino MKRGSM - gprs.attachGPRS()用法及代码示例
- Arduino WiFiNINA - WiFi.config()用法及代码示例
- Arduino MKRGSM - sms.read()用法及代码示例
- Arduino MKRNB - getCurrentCarrier()用法及代码示例
- Arduino Scheduler - Scheduler.startLoop()用法及代码示例
- Arduino Arduino_LSM9DS1 - magneticFieldAvailable()用法及代码示例
- Arduino MKRWAN - available()用法及代码示例
- Arduino ArduinoBLE - BLE.poll()用法及代码示例
- Arduino ArduinoBLE - bleCharacteristic.hasDescriptor()用法及代码示例
注:本文由纯净天空筛选整理自arduino.cc大神的英文原创作品 delayMicroseconds()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。