今天繼續聽老師講解做項目時候的心得,講到了定時器和用我們學的delay延時的區別,一個是時間到了就可以觸發事件,一個是執行一個事件提前設計好延時的時間,時間到了接著執行設計好的事件,然后我在網上自己找了一下區別簡單的分享一下:
定時,是指在做一件事情過程中,后臺有個計時器,預定時間到后觸發另一項工作。
延時,是指在做一件事情過程中,保持一種工作狀態的時間。
利用循環處理的方式實現的延時,并不精確。
1、當中斷發生時,CPU被打斷先執行中斷服務。導致執行時間變長。
2、使用高級語言時,編譯的結果受優化等級等多方面因素干擾,難以計算。
3、在有MMU和Cache的MCU中,指令的執行速度還會受到緩存的影響。
利用定時器延時:
1、因為定時器累加與CPU無關,即使中斷,仍然會保持計數。不受上述問題影響
2、缺點需要占用定時器資源。
3、功耗也會高一些。