单片机跳过主程序直接运行中断程序,代码上不知道哪儿错了,求大神指教

#include<reg52.h>        //51单片机程序            
void delay(unsigned int i)
{
   unsigned int j;
   for(;i>0;i--)
   {for(j=0;j<125;j++);}
    
}
unsigned char code shz[]=
{0x01,0x03,0x07,0x0F,0x1F,0x3F,0x7F,0xFF};                                                                          
unsigned char i,j;
void main(void)
{
  EA=1;
  EX0=1;
  EX1=1;
  IT0=0;
  IT1=0;
  while(1){        //主程序只闪烁一次就自动进入interrupt 0 中断
      P2=0x00;
    delay(500);
    P2=0xFF;
    delay(500);}
}
void int0() interrupt 0 using 1    //一直执行这个中断
{
    EX0=0;
    for(i=0;i<8;i++){
        P2=~shz[i];
        delay(300);    }
    i=0;
    EX0=1;
}
void int1() interrupt 2 using 2  //这个中断触发不了
{
    EX1=0;
    for(j=0;j<10;j++){
        P2=0x0F;
        delay(100);
        P2=0xF0;
        delay(100);    }
    j=0;
    EX1=1;
}           

你好,我是有问必答小助手,非常抱歉,本次您提出的有问必答问题,技术专家团超时未为您做出解答

本次提问扣除的有问必答次数,将会以问答VIP体验卡(1次有问必答机会、商城购买实体图书享受95折优惠)的形式为您补发到账户。

​​​​因为有问必答VIP体验卡有效期仅有1天,您在需要使用的时候【私信】联系我,我会为您补发。