標(biāo)題: 單片機(jī)按鍵一鍵多功能程序如何實(shí)現(xiàn)? [打印本頁(yè)]

作者: 王昌陽(yáng)    時(shí)間: 2021-3-18 20:38
標(biāo)題: 單片機(jī)按鍵一鍵多功能程序如何實(shí)現(xiàn)?
由于本論壇禁止直接求程序,禁止伸手黨,所以向大家請(qǐng)教一下大致的實(shí)現(xiàn)方法與思路,理清頭緒后我自己來(lái)寫(xiě)程序去實(shí)現(xiàn)

如何實(shí)現(xiàn)用一個(gè)按鍵,第一次短按開(kāi)機(jī)上電,第二次短按打開(kāi)LED,第三次短按關(guān)閉LED。最后長(zhǎng)按斷電關(guān)機(jī)。
作者: 壓著我頭發(fā)啦    時(shí)間: 2021-3-18 22:23
找一個(gè)單擊雙擊長(zhǎng)按的程序,很好找到,然后往對(duì)應(yīng)程序添加你的程序
作者: 人人學(xué)會(huì)單片機(jī)    時(shí)間: 2021-3-19 08:41
http://www.torrancerestoration.com/bbs/dpj-201806-1.html
作者: xianfajushi    時(shí)間: 2021-3-19 08:46
短按計(jì)數(shù)即可,另可參https://blog.csdn.net/xianfajush ... _v1&utm_term=51
作者: munuc_w    時(shí)間: 2021-3-19 08:51
用計(jì)數(shù)方式,定義1,2,3,。。。的功能,用switch語(yǔ)句判斷執(zhí)行。
作者: wang8969    時(shí)間: 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;}

作者: design003    時(shí)間: 2021-3-19 09:03
如何實(shí)現(xiàn)用一個(gè)按鍵,第一次短按開(kāi)機(jī)上電,第二次短按打開(kāi)LED,第三次短按關(guān)閉LED。最后長(zhǎng)按斷電關(guān)機(jī)。
這不就是思路么   只是把第一次 第二次  第三次    和長(zhǎng)按 記錄下來(lái)作為條件執(zhí)行開(kāi)機(jī)上電  打開(kāi)LED  關(guān)閉LED    長(zhǎng)按開(kāi)關(guān)機(jī)任務(wù)即可,
作者: 湖南    時(shí)間: 2021-3-19 23:48
計(jì)算或者延時(shí)即可
作者: ANT1987    時(shí)間: 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ú)的定義
作者: l12334694654    時(shí)間: 2021-3-20 11:24
用switch語(yǔ)句就行,統(tǒng)計(jì)按鍵次數(shù),然后根據(jù)按鍵次數(shù)來(lái)執(zhí)行相關(guān)的語(yǔ)句
作者: linshifaa    時(shí)間: 2021-3-20 11:49
用互鎖方式+狀態(tài)
作者: 3042974988    時(shí)間: 2021-3-29 20:20
linshifaa 發(fā)表于 2021-3-20 11:49
用互鎖方式+狀態(tài)

沒(méi)想到,請(qǐng)大佬再把思路說(shuō)清楚一點(diǎn)




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1