#include <REGX52.H>
void Delay(unsigned int xms) //延迟函数,定义xms为无符号整型
{
unsigned char i, j;
while(xms)
{
i = 2;
j = 239;
do
{
while (--j);
} while (--i);
xms--;
}
}
void main()
{
unsigned char LEDnum=0;
while(1)
{
if(P3_0==0) //检测按钮是否按下
{
Delay(20); //按钮按下则延迟20ms,进行消抖
while(P3_0==0); //判断按钮是否松开
Delay(20); //按钮松开,延迟20ms
LEDnum++; //二进制+1
P2=~LEDnum;
}
}
}