找回密码
 立即注册

QQ登录

只需一步,快速开始

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

单片机按键一键多功能程序如何实现?

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

如何实现用一个按键,第一次短按开机上电,第二次短按打开LED,第三次短按关闭LED。最后长按断电关机。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:716656 发表于 2021-3-18 22:23 来自手机 | 只看该作者
找一个单击双击长按的程序,很好找到,然后往对应程序添加你的程序
回复

使用道具 举报

板凳
ID:390416 发表于 2021-3-19 08:41 | 只看该作者
回复

使用道具 举报

地板
ID:332444 发表于 2021-3-19 08:46 | 只看该作者
回复

使用道具 举报

5#
ID:752974 发表于 2021-3-19 08:51 | 只看该作者
用计数方式,定义1,2,3,。。。的功能,用switch语句判断执行。
回复

使用道具 举报

6#
ID:822201 发表于 2021-3-19 09:01 | 只看该作者
定义一个变量keys,按键设置为k1
if(k1==1)
{keys++ ;
switch(keys)
   case 1:
     执行xx   break;
   case 2:
     执行xx  break;
  case 3:
     执行xx  break;}
回复

使用道具 举报

7#
ID:798631 发表于 2021-3-19 09:03 | 只看该作者
如何实现用一个按键,第一次短按开机上电,第二次短按打开LED,第三次短按关闭LED。最后长按断电关机。
这不就是思路么   只是把第一次 第二次  第三次    和长按 记录下来作为条件执行开机上电  打开LED  关闭LED    长按开关机任务即可,
回复

使用道具 举报

8#
ID:280000 发表于 2021-3-19 23:48 | 只看该作者
计算或者延时即可
回复

使用道具 举报

9#
ID:894154 发表于 2021-3-20 11:11 | 只看该作者
定义一个char型的按键值叫SW初始为0,按一次SW++,if(SW==1) Poweron(); if(SW==2) LEDON(); if(SW==3)LEDOFF(); if(SW>=4) SW=0 最后长按关机单独的定义
回复

使用道具 举报

10#
ID:894224 发表于 2021-3-20 11:24 | 只看该作者
用switch语句就行,统计按键次数,然后根据按键次数来执行相关的语句
回复

使用道具 举报

11#
ID:43627 发表于 2021-3-20 11:49 | 只看该作者
用互锁方式+状态
回复

使用道具 举报

12#
ID:891154 发表于 2021-3-29 20:20 | 只看该作者

没想到,请大佬再把思路说清楚一点
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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