📄 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 + -