![]() |
發(fā)布時間: 2016-5-14 20:25
正文摘要:大家?guī)涂纯矗趺礇]有延時,延時程序沒有問題。現(xiàn)在這樣 P10 P11兩個燈同時亮 如果把延時程序直接寫到延時函數(shù)的位置,一切正常。 這是什么原因造成的? |
求個boebot |
12M晶振delay_r(100)大約延時30us左右,眼睛觀察是難以區(qū)分的,你可以用示波器看下波形。眼睛看出明顯延時要幾十毫秒,如50ms。 |
看樓主的延時函數(shù)應(yīng)該是用STC-ISP下載軟件上的功能自動計算生成的,那個生成的代碼只有定時器初值設(shè)置和啟動,沒有打開對應(yīng)中斷的代碼,需要自己寫,中斷開了后就有延時了,因為我也遇到過這個問題。 |
樓主的delay_r函數(shù),實際上是設(shè)置了一個定時器2中斷。 計時時間到后,將會引發(fā)定時器2中斷。現(xiàn)在定時器2的中斷函數(shù)沒寫,沒有中斷功能。 而本身設(shè)置這個定時器2中斷,用了僅4個語句,大概編譯后需要4~5個很少的幾個機器周期,差不多延時1個微妙。延時時間太短,看不出效果。 |
參與人數(shù) 1 | 黑幣 +40 | 收起 理由 |
---|---|---|
![]() | + 40 | 回帖助人的獎勵! |
Powered by 單片機教程網(wǎng)