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