利用按键使蜂鸣器鸣叫
#include <REGX52.H>
sbit BEEP=P1^0; //位定义蜂鸣器
#define BEEP_ON BEEP=0; //定义BEEP_ON以及BEEP_OFF方便蜂鸣器的开关
#define BEEP_OFF BEEP=1;
sbit KEY1=P3^2; //位定义按键
sbit KEY2=P3^3;
sbit KEY3=P3^4;
void DelayNms(unsigned int xms);
//延时函数
void DelayNms(unsigned int xms) //@12.000MHz
{
unsigned char i, j;
while(xms!=0)
{
i = 2;
j = 239;
do
{
while (--j);
} while (--i);
xms--;
}
}
void main()
{
while(1)
{
if(KEY1==0)
{
DelayNms(50); //消抖
if(KEY1==0);
{
BEEP_ON; //按键被按下时,蜂鸣器响
while(KEY1==0);
DelayNms(50);
BEEP=~BEEP; //经过50ms后翻转蜂鸣器状态
}
}
}
}