[時間]
說明
將程序暫停參數指定的時間量(以微秒為單位)。一毫秒有一千微秒,一秒有一百萬微秒。
目前,會產生準確延遲的最大值是 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()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。