![]() |
發(fā)布時間: 2017-7-25 17:38
正文摘要:在論壇的教學(xué)那里學(xué)習(xí)到了蜂鳴器那里,程序有點不太理解。第一個就是主函數(shù)里的for循環(huán)那里, while (1) { OpenBuzz(4000); //以4KHz的頻率啟動蜂鳴器 &n ... |
yzwzfyz 發(fā)表于 2017-7-26 07:51 好的,,謝謝了。。 |
1、“i為啥小于40000”? 如果你愿意的話可以改成其它數(shù)字,它只是消耗CPU的時間,讓CPU在此循環(huán)40000次,造成一個延時。 2、“最后一個for循環(huán)的執(zhí)行語句是哪一個?” 當(dāng)然是在:最后一個FOR開始的地方了。 你以為FOR下面一定要寫點什么嗎?它就是不寫!為什么呢?因為它就是想消耗CPU的時間,而不想做任何別的事。 3、"除(frequ*2)這個怎么來的?" frequ是頻率,你想不除以它,除以什么呢?至于“2”:一個周期分正負兩個部分,在T0中斷后,你只做了一次反轉(zhuǎn),即做正(或負),下次再做負(或正),才能完成一個完整的周期。即T0中斷兩次,才能合成一個完整的“frequ”的周期。 |
Powered by 單片機教程網(wǎng)