下載手機(jī)汽配人

51單片機(jī)控制蜂鳴器發(fā)出911聲音c程序如下,求老師詳細(xì)講解,謝謝(最好可以詳細(xì)講解一下frq怎樣使用的)

main(){ TMOD = 0x01; frq = 0x00; TH0 = 0x00; TL0 = 0xff; TR0 = 1; IE = 0x82; while(1) { frq++; delayms(1); } }void timer0() interrupt 1 using 1{ TH0 = 0xfe; TL0 = frq; SPK = ~SPK; }
提問者:網(wǎng)友 2017-07-10
最佳回答
什么叫911聲音??不明白看程序應(yīng)該是發(fā)出的聲音頻率越來越高,然后突然降低,再越來越高,如此循環(huán)main(){ TMOD = 0x01; //設(shè)定時(shí)方式1,16位定時(shí)器 frq = 0x00; TH0 = 0x00; //賦初值 TL0 = 0xff; //賦初值 TR0 = 1; //開始計(jì)數(shù) IE = 0x82; //允許中斷 while(1) { frq++; //每個(gè)毫秒增加頻率,直至frq=0,頻率下降,如此循環(huán) delayms(1); } }void timer0() interrupt 1 using 1{ TH0 = 0xfe; TL0 = frq; //根據(jù)frq改變定時(shí)器的值 SPK = ~SPK; //發(fā)出占空比50%的音頻}
回答者:網(wǎng)友
產(chǎn)品精選
搜索問答
還沒有汽配人賬號(hào)?立即注冊(cè)

我要提問

汽配限時(shí)折扣

本頁是網(wǎng)友提供的關(guān)于“51單片機(jī)控制蜂鳴器發(fā)出911聲音c程序如下,求老師詳細(xì)講解,謝謝(最好可以詳細(xì)講解一下frq怎樣使用的)”的解答,僅供您參考,汽配人網(wǎng)不保證該解答的準(zhǔn)確性。