#include<reg52.h>
sbit wela=P2^0;
sbit dula=P2^1;
sbit D1=P1^0;
unsigned char num;
unsigned char code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x7b,0x71};
void Delay(int t)
{
while(t--);
}
void main()
{
EA=1;//开总中断
EX0=1;//开外部中断0
//IT0=1; //设置为边沿触发方式(下降沿有效)。等价于TCON=0X01。一般IT0默认为等于0(电平触发方式,低电平有效)。
wela=1;
P0=0xaa;
wela=0;
while(1)
{
for(num=0;num<16;num++)
{
D1=1;
dula=1;
P0=table[num];
dula=0;
Delay(50000);
}
}
}
void inter0() interrupt 0
{
D1=0;
}