?? beep_test.c
字號(hào):
#include <AT89X52.h>
sbit Bell_Out = P3 ^ 0;//元件是動(dòng)圈式揚(yáng)聲器(并非有源蜂鳴器),需要MCU驅(qū)動(dòng)發(fā)聲
/******************************************************************************/
void Delay(int num)//延時(shí)函數(shù)
{
while(num--) ;
}
/******************************************************************************/
void beep ( unsigned char a,unsigned char b,
unsigned char c,unsigned char d){
for(;a>0;a--){//第一個(gè)聲音的長度
Bell_Out = ~Bell_Out;//取反揚(yáng)聲器驅(qū)動(dòng)口,以產(chǎn)生音頻
Delay(b);//音調(diào)設(shè)置延時(shí)
}
for(;c>0;c--){//同上
Bell_Out = ~Bell_Out;
Delay(d);//
}
}
void main (void){
//beep(10,60,5,250); //處理按鍵音
//beep(250,16,150,40); //用于鬧鐘報(bào)警 //是最好的尖聲
//beep(150,30,200,50); //設(shè)置成功音
beep(100,80,200,150); //按鍵無效音
while(1){//主線程//
}
}
/*******************************************
[測試結(jié)果]
//beep(10,60,5,250); //處理按鍵音
//beep(250,16,150,40); //用于鬧鐘報(bào)警 //是最好的尖聲
//beep(150,30,200,50); //設(shè)置成功音
/beep(100,80,200,150); //按鍵無效音
/*******************************************/
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -