单片机外部中断嵌套,为什么我的代码在板子上外部中断1没反应,中断0可以

刚学中断,外部的中断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);
        }    
    }    
}

建议百度一下