EA = 1;
//开总中断
}
void Outside_Int(void) interrupt 2
{
EX1 = 0;
delay(3);
key_temp=0;
yin2();
EX1 = 1;
}
void main(void)
{
Outside_Init();
while(1)
{
key1=1;
if(key1==0)
{
delay(2);
if(key1==0)
{
key_temp++;
if(key_temp==9999) key_temp=0;
yin1();
//延时 30ms,去掉这行会出现按一下中断几次的情况
}
while(!key1);
}
P0 = table[ key_temp /1000];
P1 = LED_W[0];
delay(2);
//数码管段值
//点亮第四位数码管
P0 = table[ key_temp %1000/100];
P1 = LED_W[1];
delay(2);
//数码管段值
//点亮第三位数码管
P0 = table[ key_temp %100/10];
P1 = LED_W[2];
delay(2);
//数码管段值
//点亮第二位数码管
P0 = table[ key_temp %10];
P1 = LED_W[3];
//数码管段值
//点亮第一位数码管
delay(2);
}
}