#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; //低電平觸發(fā)
//IT1=0; //低電平觸發(fā)
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;
}
外部中斷
|