#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运行的结果是一样呢?求大神帮忙·······
我要赚赏金
