#include<reg51.h>
#include<stdio.h>
#define uint unsigned int
#define uchar unsigned char
unsigned int number,high,low;
//延时程序
void delay(unsigned int z)
{
unsigned int x;
unsigned int y;
for(x=z;x>0;x--)
{
for(y=255;y>0;y--);
}
}
//显示程序
void display()
{
high=number/10;
low=number%10;
P2=low;
P2=P2<<=4;
P2=P2|high;
delay(15);
}
//主程序
void main(void )
{
P2=0xff; //初始值
EA=1; //全局中断开
EX0=1; //外部中断0开
IT0=0; //低电平触发
//IT1=0; //低电平触发
while(1){
}
}
//INT0中断服务程序
void ISR_Key(void) interrupt 0 using 1
{
uchar x;
EX0=0;
number++;
for(x=0;x<10;x++)
{
display();
}
EX0=1;
}
|