⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 beep_test.c

📁 时钟是用微控制器
💻 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 + -