51单片机开发板独立按键试水

本弱鸡在某宝上摸了一块51开发板
本次使用独立键盘,软件消抖实现独立按键控制led开关

模块相关信息

1、整体
如图所示
51单片机开发板独立按键试水_第1张图片
2、原理图
如下
a、led模块
本次使用的是P1.7的led灯
51单片机开发板独立按键试水_第2张图片
b、按键模块
本次使用的是P3.4的独立按键
51单片机开发板独立按键试水_第3张图片

代码

#include<reg52.h>
sbit A = P3 ^ 4;//定义按键
sbit LED0 = P1 ^ 7;//定义LED灯 
unsigned char count;//按键计数,每按一下,count加1
void delay(void)
{
	unsigned char i, j;//延时程序
	for (i = 20; i > 0; i--)
		for (j = 248; j > 0; j--);
}
void key()//按键判断程序
{
	if (A == 0)
	{
		delay();
		if (A == 0)
	   {
			count++;
			if (count == 8)
			{
				count = 0;
			}
		}
		while (A == 0);//按键锁定,每按一次count只加1.
		{

		}
	}
}
void main()
{
    P1=0xff;
	count = 0;//初始华参数设置
	LED0=1;
	while (1)//死循环,扫描判断按键是否按下
	{
		key();//调用按键识别函数
		LED0 = A;//LED由按键判断 
	}
}

实际使用请根据接口调整代码
如果运气好的话,就会亮了(ಡωಡ)
如果想喷的话就尽情发泄吧

你可能感兴趣的:(硬件,单片机)