<p><iframe name="ifd" src="https://mnifdv.cn/resource/cnblogs/LearnHC32F460" frameborder="0" scrolling="auto" width="100%" height="1500"></iframe></p>
什么是定時器?定時器具體是怎么到了時間進去中斷的?
定時器里面是啥?就是個計數器.定時器的時鍾,就是計數器的時鍾.假設計數器的時鍾是1Hz
假設設置了計數器計數到1的時候就進入中斷,那么就是每隔1S進入中斷了.
假設計數器的時鍾是42MHz,我想每隔1ms進入一次中斷,我應該設置計數值是多少呢???
計數器記一次是 1/42000000 秒 1/42000 毫秒
需要多少個 1/42000 毫秒 才能到1ms呢? 1/(1/42000) = 42000
定時多少毫秒,設置初值可以寫成 X*42000 X就是要定時的ms數
測試這節的程序
1.這節是在定時器中斷里面控制gpio翻轉
2.下載以后會看到連接在PC13上面的led亮滅(1S間隔)
程序說明
1.定時器Timer0 的時鍾是 PCLK1
2.設置定時器Timer0 的時鍾
3.設置定時器Timer0 每隔1ms執行中斷
補充
后來發現timer0有兩路定時器,就是timer01和timer02, 然后每路又有A通道和B通道
關於Timer0的詳細資料
其它可以參考官方例程