#include<reg51.h>
unsigned char s[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};
int num=99;
void delay(int n)
{
int i=0,j=0;
for(i=0;i<=n;i++)
{
for(j=0;j<120;j++);
}
}
void display()
{
P2=s[num];
}
void key_scan()
{
unsigned char temp=0,temp0=0,temp1=0;
P1=0xf0;
if(P1!=0xf0) //检测按键是否被按下
{
delay(20);
temp0=P1;
P1=0x0f;
if(P1!=0x0f)
{
temp1=P1;
}
}
temp=temp0+temp1;
if(temp==0xee)
{
num=0;
}
}
void main()
{
while(1)
{
key_scan();
display();
}
}