各位大伽:请教一个问题,问题如下:十分感谢!单片机按键中断执行中断程序,中断程序执行完后继续执行主程序,若再次按键,为什么单片机无法再次进入中断?原程序如下:
#include <reg52.h>
#include <intrins.h>
#define unit unsigned int
#define on 1
#define off 0
sbit Dr_Pls=P1^0;
sbit Dir_Pls=P1^1;
void delay(unit x)
{
unit i,j;
for (i=x;i>0;i--)
for(j=1000;j>0;j--);
}
void init(void)
{
IT0=1;
EX0=1;
EA=1;
}
void main()
{
init();
while (1)
{
Dr_Pls=on;
Dir_Pls=off;
delay(10);
Dr_Pls=off;
delay(10);
}
}
void exInt0(void) interrupt 0
{
unit k;
for (k==0;k<=50;k++)
{
Dr_Pls=on;
Dir_Pls=on;
delay(20);
Dr_Pls=off;
delay(20);
}
}
|