#include"reg51.h"
sbit key0 = P1 ^ 0;
unsigned char s[] = {0x3f, 0x06, 0x5b, 0x4f, 0x66, 0x6d, 0x7d, 0x07, 0xff, 0x6f};//0-9共阴极
unsigned char num = 0, flag = 0;//flag为标识符
void key()
{
if(key0 == 0 && flag == 0)
{
flag = 1;
}
if(key0 == 1 && flag == 1)
{
num++;
flag = 0;
}
}
void seg()
{
P2 = s[num];
if(num == 10)
{
num = 0;
}
}
void main()
{
while(1)
{
key();
seg();
}
}