通过外部中断0控制蜂鸣器,外部中断1控制电机
#include "reg52.h"
typedef unsigned int u16;
typedef unsigned char u8;
sbit led= P2^0;
sbit k1=P3^1;
sbit k2=P3^0;
sbit k3=P3^2;
sbit k4=P3^3;
sbit beep=P1^5;
sbit md=P1^0;
u8 n=1;
void delay(u16 i)
{
while(i--);
}
void in0()
{
IT0=1;
EX0=1;
IT1=1;
EX1=1;
EA=1;
}
void feng()
{
while(n)
{
beep=~beep;
delay(500);
}
}
void main()
{ while(1)
{in0();
feng();
}
}
void int0() interrupt 0
{
delay(1000);
if(k3==0)
n=!n;
while(!k3);
}
void int1() interrupt 2
{
delay(1000);
if(k4==0)
md=!md;
while(!k4);
}