當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


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()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。