其他分享
首页 > 其他分享> > 基于51单片机的按键控制led,按键消抖与检测是否松键

基于51单片机的按键控制led,按键消抖与检测是否松键

作者:互联网

#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--;                    //xms=xms-1
 }
}

void main()
{
	while(1)
	{
		if(P3_0==0)
		{
      Delay(20);               //按下犍纽消抖,延迟20ms
			while(P3_0==0);    //检测按键是否松开
			Delay(20);
			P2_0=~P2_0;        //led与初始状态相反
		}
	}
}
 

标签:P3,led,--,Delay,while,松键,按键,xms
来源: https://blog.csdn.net/weixin_52680858/article/details/123186023