#include #include unsigned int code duan[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90}; //0--9共阳 int i,j,b,d; sbit I32=P3^2; sbit p13=P1^3; void delay_is(int sm)//延时函数 { for(i=sm;i>0;i--) for(j=110;j>0;j--); } void waibu0() interrupt 0 { p13=0; delay_is(1000); p13=1; I32=1; } void display(int a) { P2=0XeF;//位选 P0=duan[a];//段选 } void main() { EA=1; IT0=0; EX0=1; b=9; while(1) { display(b); delay_is(2000); if(b==0) { b=9; I32=0; } else { b--; } } }
以上是我编写的中断程序,IT0是控制中断发生的方式,为什么IT0=1与IT0=0运行的结果是一样呢?求大神帮忙·······