|
我想在程序中添加嗡鳴器,也就是按一下按鍵,嗡鳴器響一聲的,這個(gè)嗡鳴器程序怎么寫(xiě)?
#include<reg52.h
#define uint unsigned int
uint i,j;
sbit led0=P1^3;
sbit k1=P1^1;
sbit k2=P3^7;
sbit k3=P3^3;
sbit LED1=P1^0;
sbit LED2=P3^6;
sbit LED3=P1^5;
void DelayUs2x(unsigned char t);//函數(shù)聲明
void DelayMs(unsigned char t);
void main()
{
EA=1;
EX0=1;
IT0=1;
k2=1;
k1=1;
k3=1;
LED1=1;
LED2=1;
LED3=1;
//led0=1;
while(1)
{
if(!k1) //K1按鍵指令
DelayMs(10);
if(!k1)
{
while(!k1)
{
k1=0;
k2=1;
k3=1;
LED1=0;
LED2=1;
LED3=1;
{
led0=0;//釋放則執(zhí)行需要的程序
break;
}
}
}
if(!k2) //K2按鍵指令
DelayMs(10);
if(!k2)
{
while(!k2)
{
k2=0;
k1=1;
k3=1;
LED2=0;
LED1=1;
LED3=1;
{
led0=0;//釋放則執(zhí)行需要的程序
for(i=7000;i>0;i--)
for(j=220;j>0;j--);
led0=1;
for(i=7000;i>0;i--)
for(j=220;j>0;j--);
break;
}
}
}
if(!k3) //K3按鍵指令
DelayMs(10);
if(!k3)
{
while(!k3)
{
k3=0;
k1=1;
k2=1;
LED3=0;
LED1=1;
LED2=1;
{
led0=0;//釋放則執(zhí)行需要的程序
for(i=7000;i>0;i--)
for(j=220;j>0;j--);
led0=1;
for(i=12000;i>0;i--)
for(j=220;j>0;j--);
break;
}
}
}
}
}
void DelayUs2x(unsigned char t)
{
while(--t);
}
void DelayMs(unsigned char t)
{
while(t--)
{
//大致延時(shí)1mS
DelayUs2x(245);
DelayUs2x(245);
}
}
void K1(void) interrupt 0 using 1
{
k1=1;
k2=1;
k3=1;
LED1=1;
LED2=1;
LED3=1;
led0=1;//釋放則執(zhí)行需要的程序
//for(i=0;i>0;i--)
// for(j=0;j>0;j--);
}
|
|