各位大伽:請教一個問題,問題如下:十分感謝!單片機按鍵中斷執行中斷程序,中斷程序執行完后繼續執行主程序,若再次按鍵,為什么單片機無法再次進入中斷?原程序如下:
#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);
}
}
|