1.这里的延时函数也是之前的那种传入形参就行
#include <REGX52.H>
void Delay(unsigned int xms)//这里将延时函数稍微改动了下,但是功能没变
{
unsigned char i, j;
while(xms--)
{
i = 2;
j = 239;
do
{
while (--j);
} while (--i);
}
}
void main()
{
unsigned char LEDNum=0;//定义一个变量为0
while(1)
{
if(P3_1==0) //如果K1按键按下
{
Delay(20); //延时消抖
while(P3_1==0); //松手检测
Delay(20); //延时消抖
LEDNum++; //变量自增
P2=~LEDNum; //变量取反输出给LED
}
}
}
2.这样就可以用按键来控制LED来显示二进制了