找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索

蜂鳴器的程序看得不是很懂,麻煩大家說一下

查看數(shù): 3197 | 評論數(shù): 2 | 收藏 0
關(guān)燈 | 提示:支持鍵盤翻頁<-左 右->
    組圖打開中,請稍候......
發(fā)布時間: 2017-7-25 17:38

正文摘要:

在論壇的教學(xué)那里學(xué)習(xí)到了蜂鳴器那里,程序有點不太理解。第一個就是主函數(shù)里的for循環(huán)那里, while (1)    {        OpenBuzz(4000); //以4KHz的頻率啟動蜂鳴器  &n ...

回復(fù)

ID:214997 發(fā)表于 2017-7-26 13:38
yzwzfyz 發(fā)表于 2017-7-26 07:51
1、“i為啥小于40000”?
如果你愿意的話可以改成其它數(shù)字,它只是消耗CPU的時間,讓CPU在此循環(huán)40000次, ...

好的,,謝謝了。。
ID:123289 發(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”的周期。

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表