#include <reg52.h>
sbit beep = P2^3;//蜂鸣器端口
void delay(unsigned int);
unsigned int i=0;
unsigned char main()
{
EA = 1;
EX1 = 1;
IT1 = 1;
while(1);
return 0;
}
void delay(unsigned int z)
{
unsigned int x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
void inter1() interrupt 2
{
unsigned char a;
EX1 = 0;
i++;
for(a=0;a<5;a++)
{
beep = 0;
delay(500);
beep = 1;
delay(500);
}
EX1 = 1;
}
一开始 我用杜邦线一端连在单片机的GND口 另一端触发一次P3.2口(接触一下就离开) 然后蜂鸣器响了十次,为什么中断子程序会执行两次呢?