您好,很感謝您給出的建議,一開始我也是把測頻率轉(zhuǎn)換成測周期的思想,因為定時器工作在12T模式、16位自動重做載的時候最大定時時間也就是65.536ms,我程序的思想是在發(fā)生第一個邊沿中斷的時候啟動定時器定時,在第三個邊沿中斷的時候停止定時器計時,因此這段時間就是一個脈沖的時間,但是我程序卻實現(xiàn)不了把THx和TLx轉(zhuǎn)換成時間(ms),因為我經(jīng)驗少,不確定這樣子做的可行性。另外我也注意到了脈沖周期超出最大定時時間范圍時,當前的頻率肯定小于18.72Hz,我就直接可以在定時服務中斷函數(shù)里讓單片機輸出低電平了。 |