GD32F427/F407領(lǐng)航者開發(fā)板學習教程—16 定時器實驗

????大家好,我是凌智君。
????這一節(jié)課咱們一起學習一下定時器,所謂定時器就和咱們說的鬧鐘是一樣的,可以通過配置定時器實現(xiàn)指定時間進行操作,例如,2秒鐘實現(xiàn)一次電平翻轉(zhuǎn),很多時候我們用延時進行操作,但是在正式項目中,用延時是很不準確的一種方式,我們可以用定時器中斷,每2s進一次中斷,在中斷里面進行一次電平翻轉(zhuǎn)?;蛘呶覀冏畛Uf的PWM,其實根本原理也是配置定時器間隔指定時間進行電平翻轉(zhuǎn),廢話不多說了,直接上干貨。
????一、實驗目的:
????如何配置單片機的定時器功能。
????二、實驗現(xiàn)象:
????下載程序后復位開發(fā)板,LED3 間隔 500ms 閃爍。
????三、實驗原理
? ? 問題1:定時器是什么?
????原因:如圖所示,單片機定時器分為5種類型,表中進行了詳細介紹,這里就不廢話了。具體介紹視頻和用戶手冊里面都有。

????問題2:程序是如何實現(xiàn)的?
????原因:首先進行定時器配置,不管使用什么功能,第一個要配置的就是時鐘初始化,然后對定時器配置,配置1ms定時器,也是就每1ms觸發(fā)一次中斷。再進行中斷分組,中斷優(yōu)先級配置,最后初始化所有參數(shù)。
下面對定時器中斷進行配置,進入中斷以后,首先清除中斷標志位,然后進行計數(shù),當計數(shù)500次的時候,也就是達到500ms,對參數(shù)清零并對一個標志位取反。根據(jù)標志位的狀態(tài)進行開關(guān)燈,實現(xiàn)LED燈間隔0.5s閃爍。
在系統(tǒng)初始化函數(shù)和執(zhí)行函數(shù)里面調(diào)用一下,因為所有操作是在中斷里面執(zhí)行的,所以執(zhí)行函數(shù)論里面沒有其他內(nèi)容,實現(xiàn)實驗效果。
? ? 這個就是定時器的配置過程,下載程序復位開發(fā)板,LED等間隔0.5s閃爍。
????配套視頻鏈接:
????待更新
????凌智君:
????YunXiang_TechShare
(添加V,有相關(guān)技術(shù)交流群,需要開發(fā)板可以聯(lián)系技術(shù)支持??!)