在剛開始學習單片機的時候,那時候由於簡單的51單片機資源比較少所以一直就覺得單片機的定時器資源不夠用。
在深度學習各種知識後發現其實很多情況下並不需要那麼多定時器。
那麼解決方法是啥呢?
方法就是:定時器複用
定時器複用指的是,比如你需要兩個定時器一個定時器任務A時間間隔是1s,一個定時器任務B時間間隔是0.5s,那麼你的定時器可以設置觸發時間爲0.1s然後對定時器的進入次數進行計數,當計數到10的時候執行任務A,當計數到5s的時候執行任務B。
這樣一個定時器可以監控多個任務的狀態,其實linux上很多就是採用這樣的方式來執行的,這個複用的方式和思考習慣很有用,在以後代碼的編寫過程中可以大量的使用這種方式,包括套接字使用的時候等等;