51单片机开发板独立按键试水
本弱鸡在某宝上摸了一块51开发板
本次使用独立键盘,软件消抖实现独立按键控制led开关
模块相关信息
1、整体
如图所示
2、原理图
如下
a、led模块
本次使用的是P1.7的led灯
b、按键模块
本次使用的是P3.4的独立按键
代码
#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由按键判断
}
}
实际使用请根据接口调整代码
如果运气好的话,就会亮了(ಡωಡ)
如果想喷的话就尽情发泄吧