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()不再禁止中斷。


擴展閱讀

- millis()
- micros()
- delay()




返回Arduino語法參考列表

更多建議和問題歡迎反饋至 YFRobot論壇