?? doc6.c
字號:
無源蜂鳴器不同頻率的發聲程序
作者:鞠春陽 來源:QQ單片機 點擊數:542 更新時間:2006-4-19
/*-------------------------------LED數碼管顯示實驗說明------------------------------------------------------------------------------
[程序名稱] BELL.C
[程序作用] 實現無源蜂鳴器的奏樂
[程序作者] 鞠春陽
[版權所有] 鞠春陽
[創建時間] 2006年04月16日
[疑問解答] http://www.qqmcu.com
[技術支持] http://www.qqmcu.com/bbs
[本人E-mail] jcygood@163.com
[本人QQ] 383547
[實驗板購買方式及詳情請訪問:www.qqmcu.com]
無源蜂鳴器的工作原理:用單片機的一個I/O來控制蜂鳴器的通電與斷電,在本實驗板上,當I/O輸出"1"的時候,蜂鳴器有電通過,則發音片被通過的電
流產生的磁場吸引過去,當I/O輸出"0"的時候,蜂鳴器沒有電通過,那么發音片又被釋放回原位,這樣,頻繁的通電,掉電,
使發音片按照你的頻率在振動,就產生了相應的聲音。
=====================================如需轉載請保留以上信息,并通知作者=============================================================*/
#include"reg51.h"
sbit P3_6 = P3^6; //控制蜂嗚器的I/O
delay(unsigned int i) //延時函數
{
while(i--);
}
Bell(unsigned int f1,unsigned int f2,unsigned int L) //發音函數,其中f1是設定不通電的時間,f2是設定通電的時間,L是設定發音的長短。
{
while(L--)
{
P3_6=0; //斷掉給蜂鳴器的電
delay(f1); //延一個你設定的時間
P3_6=1; //給蜂鳴器通電
delay(f2); //延一個你設定的時間
}
}
main()
{
unsigned int a=1000; //發音的次數
while(a--)
{
Bell(20,20,1000); //循環發1000遍的"滴"聲
delay(60000);
}
while(1);
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -