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()不再禁止中斷。
擴展閱讀
更多建議和問題歡迎反饋至 YFRobot論壇