7-HC32F460(華大單片機)-定時器Timer0


<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的詳細資料

 

 

 

 

其它可以參考官方例程

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM