51单片机 第九课:独立按键控制LED显示二进制(第三章)

一、代码部分

代码如下(示例):

#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;
	while(1)
	{
		if(P3_1==0)			//如果K1按键按下
		{
			Delay(20);		//延时消抖
			while(P3_1==0);	//松手检测
			Delay(20);		//延时消抖
			
			LEDNum++;		//变量自增
			P2=~LEDNum;		//变量取反输出给LED
		}
	}
}

总结

实现LED显示二进制,不能直接对P2口进行加加,否则LED不亮。

你可能感兴趣的:(51单片机-从零开始入门,stm32,51单片机,单片机,c语言,嵌入式硬件)