原理




实现
按键点亮LED灯
#include "reg52.h"
typedef unsigned char u8;
typedef unsigned int u16;
sbit led=P2^0;
sbit k1=P3^1;
void delay(u16 i)
{
while(i--);
}
void keypros()
{
if(k1==0)
{
//延时10ms消抖
delay(1000);
//消抖完,再次判断按键稳定
if(k1==0)
{
led=~led; //点亮LED灯
}
//按键松开退出while
while(!k1);
}
}
void main()
{
while(1)
{
keypros();
}
}
本文介绍了一个简单的51单片机程序,通过按键控制LED灯的亮灭。程序实现了按键消抖处理,并使用了延时函数来确保按键状态的稳定性。

被折叠的 条评论
为什么被折叠?



