单片机交流
登录
直播中
王婷
7年用户
992经验值
私信
关注
[问答]
如何使用独立键盘软件消抖实现独立按键控制led开关?
开启该帖子的消息推送
led开关
如何使用独立键盘软件消抖实现独立按键控制led开关?
回帖
(1)
韩香茹
2021-10-21 16:36:27
本弱鸡在某宝上摸了一块51开发板
本次使用独立键盘,软件消抖实现独立按键控制led开关
模块相关信息
1、整体
如图所示
2、原理图
如下
a、led模块
本次使用的是P1.7的led灯
b、按键模块
本次使用的是P3.4的独立按键
代码
#include
***it A = P3 ^ 4;//定义按键
***it 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由按键判断
}
}
本弱鸡在某宝上摸了一块51开发板
本次使用独立键盘,软件消抖实现独立按键控制led开关
模块相关信息
1、整体
如图所示
2、原理图
如下
a、led模块
本次使用的是P1.7的led灯
b、按键模块
本次使用的是P3.4的独立按键
代码
#include
***it A = P3 ^ 4;//定义按键
***it 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由按键判断
}
}
举报
更多回帖
rotate(-90deg);
回复
相关问答
led开关
独立
键盘
定时器
消
抖
问题
2017-04-12
4444
如何利用
独立
键盘
的
按键控制
数码管数字的变化?
2021-10-12
2277
如何通过编程单片机
独立
按键控制
LED
?
2021-11-03
2024
关于
按键
消
抖
实验的疑问
2015-05-15
4647
如何对基于单片机的
独立
按键控制
系统进行Proteus仿真呢
2022-02-23
1771
如何去
实现
键盘
中断
按键控制
led
流水灯的设计呢
2021-11-08
982
单片机
独立
按键
和矩阵
键盘
的原理是什么?
2022-01-18
1256
请问怎么
实现
51单片机
独立
按键
和矩阵
按键
?
2021-08-30
1059
有什么方法去
实现
按键
的
消
抖
呢
2021-12-15
1359
FPGA开发中
按键
消
抖
与单脉冲发生器电路原理是什么
2021-04-29
1625
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
首页
论坛版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分