找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2639|回复: 2
打印 上一主题 下一主题
收起左侧

求思路 单片机C语言,按三次按钮灯亮,按一次同一个按钮灯灭,计数器中断

[复制链接]
跳转到指定楼层
楼主
ID:853922 发表于 2021-4-7 23:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
由于本论坛禁止直接求程序,禁止伸手党,所以向大家请教一下大致的实现方法与思路,理清头绪后我自己来写程序去实现,谢谢大家

单片机C语言,按三次按钮灯亮,按一次同一个按钮灯灭,计数器中断
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:332444 发表于 2021-4-8 06:59 | 只看该作者
本帖最后由 xianfajushi 于 2021-4-8 09:06 编辑

计数即可,用不用中断无关,一变量计数,按一次自增等于3次点亮否则关闭。设K1是按键char a=0;是计数用,LED是灯,那么写:
if(k1==0&&稍延时)
{
if(++a==3)
LED=1;
else
LED=0;
if(a>3)
a=0;
while(k1==0);
}
回复

使用道具 举报

板凳
ID:592807 发表于 2021-4-8 08:38 | 只看该作者
不知道你想干嘛?下面是我的想法。
1 按三次灯亮,按1次灯灭。是亮度渐变的灯吗?是的话,那应该是按三次灯渐亮,第四次灯灭。可以用全局变量标记你按了多少次。
2 按三次灯亮,按一次灯灭。是指快速按三下灯亮,只按一下灯灭吗?是的话,那应该是用定时器中断,多少秒内没有检测到第二次按键信号就将这次按键定义为按一次。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表