我用32hal庫基本定時器(就是不帶引腳的那種)定義了一個1ms的定時,main中啥都沒寫,然后我用中斷回呼函式,在進入十次中斷中,兩次是高電平(led燈),后8次低電平,但無法達到一個調節亮度作用(燈會瘋狂閃爍)。 但是,我在主函式中用delay函式寫1ms高10毫秒低卻有效果,不知道為啥?
uj5u.com熱心網友回復:
你看到燈瘋狂閃爍是因為延時單位還不夠小,你用us級別的就看不出閃爍了(它實際上還是瘋狂閃爍的)。uj5u.com熱心網友回復:
學習一下視覺暫留與呼吸燈原理就明白了。uj5u.com熱心網友回復:
TIM BASE 的定時值可能不對,大了,細心檢查。程式應該沒有為題
uj5u.com熱心網友回復:
示波器的表筆上有個“X10”,被無意中碰了,活動以下試試。uj5u.com熱心網友回復:
1ms 時間太長,最好用PWM方式做呼吸燈。或者把定時周期調短一些,但是太短了會卡死,不作業。uj5u.com熱心網友回復:
會不會定時器的時間間隔設定的太短,我一般讓LED燈閃爍,都是亮100毫秒,熄滅100毫秒,看起來效果才明顯。轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/62794.html
標籤:單片機/工控
上一篇:求解
下一篇:求助!
