51单片机--独立按键控制LED显示二进制

1.这里的延时函数也是之前的那种传入形参就行

#include 

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
		}
	}
}

51单片机--独立按键控制LED显示二进制_第1张图片

2.这样就可以用按键来控制LED来显示二进制了

你可能感兴趣的:(#,51单片机,c++,开发语言)