找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

帖子
查看: 3010|回復(fù): 11
打印 上一主題 下一主題
收起左側(cè)

單片機(jī)按鍵一鍵多功能程序如何實(shí)現(xiàn)?

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:730240 發(fā)表于 2021-3-18 20:38 來自觸屏版 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
由于本論壇禁止直接求程序,禁止伸手黨,所以向大家請(qǐng)教一下大致的實(shí)現(xiàn)方法與思路,理清頭緒后我自己來寫程序去實(shí)現(xiàn)

如何實(shí)現(xiàn)用一個(gè)按鍵,第一次短按開機(jī)上電,第二次短按打開LED,第三次短按關(guān)閉LED。最后長(zhǎng)按斷電關(guān)機(jī)。
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:716656 發(fā)表于 2021-3-18 22:23 來自觸屏版 | 只看該作者
找一個(gè)單擊雙擊長(zhǎng)按的程序,很好找到,然后往對(duì)應(yīng)程序添加你的程序
回復(fù)

使用道具 舉報(bào)

板凳
ID:390416 發(fā)表于 2021-3-19 08:41 | 只看該作者
回復(fù)

使用道具 舉報(bào)

地板
ID:332444 發(fā)表于 2021-3-19 08:46 | 只看該作者
短按計(jì)數(shù)即可,另可參https://blog.csdn.net/xianfajush ... _v1&utm_term=51
回復(fù)

使用道具 舉報(bào)

5#
ID:752974 發(fā)表于 2021-3-19 08:51 | 只看該作者
用計(jì)數(shù)方式,定義1,2,3,。。。的功能,用switch語句判斷執(zhí)行。
回復(fù)

使用道具 舉報(bào)

6#
ID:822201 發(fā)表于 2021-3-19 09:01 | 只看該作者
定義一個(gè)變量keys,按鍵設(shè)置為k1
if(k1==1)
{keys++ ;
switch(keys)
   case 1:
     執(zhí)行xx   break;
   case 2:
     執(zhí)行xx  break;
  case 3:
     執(zhí)行xx  break;}
回復(fù)

使用道具 舉報(bào)

7#
ID:798631 發(fā)表于 2021-3-19 09:03 | 只看該作者
如何實(shí)現(xiàn)用一個(gè)按鍵,第一次短按開機(jī)上電,第二次短按打開LED,第三次短按關(guān)閉LED。最后長(zhǎng)按斷電關(guān)機(jī)。
這不就是思路么   只是把第一次 第二次  第三次    和長(zhǎng)按 記錄下來作為條件執(zhí)行開機(jī)上電  打開LED  關(guān)閉LED    長(zhǎng)按開關(guān)機(jī)任務(wù)即可,
回復(fù)

使用道具 舉報(bào)

8#
ID:280000 發(fā)表于 2021-3-19 23:48 | 只看該作者
計(jì)算或者延時(shí)即可
回復(fù)

使用道具 舉報(bào)

9#
ID:894154 發(fā)表于 2021-3-20 11:11 | 只看該作者
定義一個(gè)char型的按鍵值叫SW初始為0,按一次SW++,if(SW==1) Poweron(); if(SW==2) LEDON(); if(SW==3)LEDOFF(); if(SW>=4) SW=0 最后長(zhǎng)按關(guān)機(jī)單獨(dú)的定義
回復(fù)

使用道具 舉報(bào)

10#
ID:894224 發(fā)表于 2021-3-20 11:24 | 只看該作者
用switch語句就行,統(tǒng)計(jì)按鍵次數(shù),然后根據(jù)按鍵次數(shù)來執(zhí)行相關(guān)的語句
回復(fù)

使用道具 舉報(bào)

11#
ID:43627 發(fā)表于 2021-3-20 11:49 | 只看該作者
用互鎖方式+狀態(tài)
回復(fù)

使用道具 舉報(bào)

12#
ID:891154 發(fā)表于 2021-3-29 20:20 | 只看該作者
linshifaa 發(fā)表于 2021-3-20 11:49
用互鎖方式+狀態(tài)

沒想到,請(qǐng)大佬再把思路說清楚一點(diǎn)
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表