蜂鸣器提示音
Buzzer.c
#include<STC15F2K60S2.H>
//蜂鸣器端口
sbit Buzzer=P0^6;
/**
* @brief 蜂鸣器的私有延迟函数 100us一个周期
* @param x00us 就是几百微秒
* @retval 无
*/
void Buzzer_Delay(unsigned char x00us) //@12.000MHz
{
unsigned char i, j;
while(x00us--)
{
i = 2;
j = 39;
do
{
while (--j);
} while (--i);
}
}
/**
* @brief 蜂鸣器发声函数 通过设置
* @param x:设置蜂鸣器发声持续时间
* @retval 无
*/
unsigned int i;
void Buzzer_Time(unsigned int x)//
{
P2=P2&0x1F;
P2=P2|0xA0;
for(i=0;i<x;i++)
{
Buzzer=!Buzzer;
Buzzer_Delay(2);// 设置频率 200us一个周期 5KHz
}
P2=P2&0x1F;
}
main.c
#include<STC15F2K60S2.H>
#include "Delay.h"
#include "Nixie.h"
#include "Key.h"
#include "Buzzer.h"
sbit Buzzer=P0^6;
unsigned char KeyNum;
void main()
{
Buzzer=0;
while(1)
{
KeyNum=Key();
if(KeyNum)
{
Buzzer_Time(5000);
}
}
}
播放音乐
下面展示一些 内联代码片
。
main.c
#include<STC15F2K60S2.H>
#include "Delay.h"
#include "Timer0.h"
sbit Buzzer=P0^6;
#define SPEED 125
#define Z 0
#define L1 1
#define L1_ 2
#define L2 3
#define L2_ 4
#define L3 5
#define L4 6
#define L4_ 7
#define L5 8
#define L5_ 9
#define L6 10
#define L6_ 11
#define L7 12
#define M1