51单片机按键控制加减

0~9累加,按键可控制加减,当显示9时再次按下按钮清零,由数码管显示。
这是什么意思?
哪位可以讲一讲,给我这个初学者讲一讲


#include<reg51.h>

sbit k1=P1^0;

#define uint16 unsigned int

#define uchar unsigned char

uchar code shuzu[ ]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};

void delay()
{

uint16 i=1000;

while(i--);
}

void main()

{

uchar n ;

P2=0xfe;

P1=0xff;

while(1)

{

if(k1==0)
{

if(n>=9) n=0;

else n++;

P0=shuzu[n];

while(!k1);

delay();

while(!k1);

}

}

}

如果是一位数码管的话肯定无法显示2位数字,所以超过9时必须进行特殊处理比如归0操作。

我觉得题目描述应该有点问题,看题意应该只有一个按钮,只有加,而不是所谓的加减,每按下依次按钮,数字增加依次,到了9,又从0开始。