中斷
中斷服務程式(ISR)應儘可能短,因為它們會暫停主程式執行,從而搞砸了與時間相關的程式碼。通常這意味著在 ISR 中設定一個標誌並退出,並在主程式迴圈中檢查標誌並執行該標誌應該執行的任何操作。
你不能在 ISR 中使用 delay()
或 millis()
,因為這些方法本身依賴於中斷。
中斷服務程式(ISR)應儘可能短,因為它們會暫停主程式執行,從而搞砸了與時間相關的程式碼。通常這意味著在 ISR 中設定一個標誌並退出,並在主程式迴圈中檢查標誌並執行該標誌應該執行的任何操作。
你不能在 ISR 中使用 delay()
或 millis()
,因為這些方法本身依賴於中斷。