有源跟無源,其實(shí)就是蜂鳴器的內(nèi)部是否帶有一個(gè)振動源,不過就因?yàn)橛布囊稽c(diǎn)點(diǎn)差異,導(dǎo)致編寫代碼會出現(xiàn)很大的區(qū)別。
單片機(jī)程序如下:
- #include <reg52.h>
- #define uchar unsigned char
- #define uint unsigned int
- sbit beep = P0^7;
- void Delay(uint time)//延時(shí)函數(shù),有參函數(shù)
- {
- uint i,j;
- for(i=time; i>0; i--)
- for(j=110; j>0; j--);
- }
- void Buzzer(uint Number,uint Time) //可以選擇鳴響次數(shù)和音頻
- {
- uint i=0,j=0,k=0;
- for(i = 0; i < Number; i ++)
- {
- for(j=0; j<Time; j++)
- {
- beep = !beep; //beep取反
- for (k=0; k<100; k++); //需要產(chǎn)生方波,調(diào)節(jié)音頻
- }
- Delay(100); //間隔時(shí)間
- }
- beep = 1; //注意PNP=0;NPN=1關(guān)閉蜂鳴器,否則三極管電流會很大。
- }
- void main()
- {
- while(1)
- {
- Buzzer(50,1000); //任意調(diào)節(jié)參數(shù),選擇自己喜歡的鳴叫次數(shù)和音頻
- }
- }
復(fù)制代碼
所有資料51hei提供下載:
無源蜂鳴器驅(qū)動.zip
(25.87 KB, 下載次數(shù): 21)
2018-12-3 23:54 上傳
點(diǎn)擊文件名下載附件
無源蜂鳴器驅(qū)動 下載積分: 黑幣 -5
|