新手剛接觸arduino,在今天玩溫溼度傳感器(AM2302)時,發現網上的程序中有一個名爲micros()的函數不知是幹什麼用的,而後就在網上搜了搜:函數
micros()是一個用了arduino的中斷timer0寫的函數,用於計算時間和,同時arduino的函數庫中用了中斷的函數還有delay()、delayMicroseconds、millis()等等 。ui
那麼問題來了,假設咱們在作項目的時候,要用到定時器timer0相關的函數,但同時又要定時接收外來信號,那麼必然要使用更多中斷。這時就要當心使用定時器TC/0了,timer0已經用在了像delay()這些可惡的不可與程序並行的函數中了,因此只能使用剩下的兩個中斷timer1和timer2了。spa
假設你作項目時,須要用三個定時器時,那麼惟一的解決方法就是自寫軟件延時函數,方法同51單片機的延時函數同樣!
軟件