按键计数器

按键的电路如下图所示

点击显示图片

点击显示图片

下面的程序实现了按一下按键7(左上角的按键)就实现数字加1。

#include <STC15F2K60S2.h>
#include "disp.h"
#define key P30
int x = 1;
void main()
{
	P2=0XA0;P0=0X00;P2=0X80;P0=0XFF; 
	while(1)
	{
		disp(x);
		if(key == 0)
		{
			DelaySMG(60000);
			if(key ==0)
			{
				x++;
			}
			while (key ==0);
		}		
	}
}

思考下有没有更紧凑的写法?

============================找指导老师布置任务吧==============================