今天看了並實際做了一次正點原子的定時器中斷實驗,實驗結果並不重要,這部分教程的意義在於讓我們學會如何去配置乙個定時器中斷。
想要使用定時器中斷,我們要進行各種配置,將它們整合到乙個初始化函式裡,在這個函式中我們要做的事主要有:
1.定義nvic和定時器初始化的結構體。
2.使能定時器時鐘。
3.配置nvic和定時器的各個引數,並呼叫相應的初始化引數將它們初始化。
4.使能定時器中斷。
5.使能定時器。
初始化函式定義好後就要編寫中斷處理函式了,每次定時器記數到設定值時就會觸發中斷函式,函式的一開始要先獲取定時器中斷的狀態,如果確實發生了中斷,先清楚標誌位,再進行下一步(中斷函式具體要做的事)。
過程中有乙個比較重要的公式,關於定時器中斷的間隔時間,其公式為:
假設系統時鐘頻率為72mhz,psc=7199,我想產生乙個1ms的定時器中斷,則
1000=arr*7200/72
arr=10
定時器中斷實驗
常用庫函式 定時器引數初始化 void tim timebaseinit tim typedef timx,tim timebaseinittypedef tim timebaseinitstruct typedef struct tim timebaseinittypedef 定時器使能函式 vo...
中斷和定時器實驗
實驗五 中斷和定時器實驗 姓名 鄭旅軍學號 0656061 指導老師 鄒慧蘭成績 如有疑問,請zlj800800 163.com 題目 通過外部中斷0,觸發乙個延時過程,假定延時時間為1秒,延時期間可以點亮乙個led或讓蜂鳴器發出聲音。已知微控制器晶振頻率為6 00mhz。可以使用定時器中斷,也可以...
外部中斷與定時器中斷實驗
已知微控制器晶振頻率為12mhz,自行選取定時 計數器,定時 計數器工作方式自選,編寫程式,使p1.7端輸出週期為0.5ms方波。解題思路 假設方波訊號的占空比為50 已知條件可以得,機器週期為1us,所以決定採用t0定時,工作方式0,已知輸出週期為0.5ms,則每定時0.25ms計數使p1.7輸出...