刚学中断,外部的中断1按按钮没反应
#include<reg52.h>
#include<intrins.h>
void delay(unsigned char ms); //延时函数声明
void main()
{ unsigned char LED;
IT0=1; //外部中断0跳沿触发
EX0=1; //允许外部中断0
IT1=1; //外部中断1跳沿触发
EX1=1; //允许外部中断1
EA=1; //总中断允许
IP=0x01; //外部中断0为高优先级,外部中断1为低优先级
while(1)
{
LED=0x00;
P1=LED; //主程序八个LED灯亮
}
}
void delay(unsigned char ms) //延时函数
{
unsigned char a;
while(ms--)
{
for(a=0;a<120;a++)
{}
}
}
void zhongduan0()interrupt 0 using 0 //外部中断0执行程序
{
unsigned char i;
unsigned char LED1;
if(P3^2==0)
{
LED1=0x7f;
P1=LED1;
delay(500);
for(i=0;i<8;i++)
{
LED1=_cror_(LED1,1); //循环右移
P1=LED1;
delay(500);
}
}
}
void zhongduan1()interrupt 2 using 1 //外部中断1执行程序
{
unsigned char j;
unsigned char LED2;
if(P3^3==0)
{
LED2=0xfe;
P1=LED2;
delay(500);
for(j=0;j<8;j++)
{
LED2=_crol_(LED2,1); //循环左移
P1=LED2;
delay(500);
}
}
}
建议百度一下