基于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与初始状态相反
		}
	}
}
 

上一篇:TLE4253GS 是一款采用小型 PG-DSO-8 封装的单片集成低压差跟踪稳压器。


下一篇:单片机原理与应用技术(三)———动态数码管显示汇编语言