|
按鍵控制有源蜂鳴器報(bào)警:
#include <reg51.h>
sbit BEEP=P1^0;
sbit ButtonA=P3^2;
sbit ButtonB=P3^3;
bit playOn;
void Delay(unsigned int t)
{
unsigned char m;
while(t--)
for(m=0;m<120;m++);
}
void EXT0_ISR() interrupt 0 using 1
{
unsigned char i;
i f(ButtonA==0)
{
for(i=0;i<20;i++);
if(ButtonA==0)
{
while(ButtonA==0);
playOn=1;
}
}
}
void EXT1_ISR() interrupt 2 using 2
{
unsigned char i;
if(ButtonB==0)
{
for(i=0;i<20;i++);
if(ButtonB==0)
{
while(ButtonB==0);
playOn=0;
}
}
}
void main()
{
BEEP=1;
playOn=0;
while(1)
{
if(playOn==1)
BEEP=0;
else
BEEP=1;
Delay(1000);
}
}
|
|