欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

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

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 8989|回復(fù): 14
打印 上一主題 下一主題
收起左側(cè)

單片機(jī)按鍵長(zhǎng)短按源程序(不需要通過(guò)等待來(lái)判定)

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:74777 發(fā)表于 2018-7-25 22:18 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
從做項(xiàng)目編寫的程序里拆解出來(lái)

單片機(jī)源程序如下:
  1. uint m;
  2.         static        uchar flag_key=1;                //按鍵松開(kāi)標(biāo)志
  3.         static uchar pass=0;                        //長(zhǎng)按動(dòng)作標(biāo)志,為1時(shí),長(zhǎng)按已動(dòng)作,為0時(shí)長(zhǎng)按未動(dòng)作
  4.         if(KEY==0)
  5.         {
  6.                 flag_key=0;                //按鍵按下標(biāo)志
  7.                 m++;
  8.         }
  9.         else
  10.                 flag_key=1;                //按鍵松開(kāi)標(biāo)志
  11.         if((flag_key==1)&&(m>10)&&(m<500))        //按鍵松開(kāi),并且m值處于10~500之間,為短按
  12.         {
  13.                 m=0;                                                        //m值清零
  14.                         //短按操作內(nèi)容                                                        
  15.         }
  16.         if((m>=500)&&(pass==0))                                //判斷是否是長(zhǎng)按并且是否已動(dòng)作,如果是長(zhǎng)按并且未動(dòng)作執(zhí)行下面括號(hào)內(nèi)的語(yǔ)句
  17.         {                                                
  18.                 pass=1;                                                        //長(zhǎng)按動(dòng)作置1表示長(zhǎng)按已動(dòng)作
  19.                 //長(zhǎng)按操作內(nèi)容
  20.         }
  21.         if(KEY==1)                                                        //判斷按鍵是否松開(kāi),松開(kāi)的話執(zhí)行下面語(yǔ)句
  22.         {
  23.                 pass=0;                                                        //長(zhǎng)按動(dòng)作標(biāo)志位置0為下次長(zhǎng)按做準(zhǔn)備
  24.                 m=0;                                                        //m值清零,為下次按鍵按下做準(zhǔn)備
  25.         }
  26. m值大小根據(jù)需要進(jìn)行調(diào)整
復(fù)制代碼

以上程序51hei提供打包下載:
按鍵長(zhǎng)短按.rar (524 Bytes, 下載次數(shù): 165)




評(píng)分

參與人數(shù) 2黑幣 +20 收起 理由
六月六月 + 5
楊雪飛 + 15 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評(píng)分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏19 分享淘帖 頂1 踩
回復(fù)

使用道具 舉報(bào)

來(lái)自 19#
ID:160932 發(fā)表于 2020-11-22 00:04 | 只看該作者
剛剛在學(xué)單片機(jī),搜了下長(zhǎng)、短按的方法,就看到這個(gè)帖子了。
首先多謝樓主,學(xué)習(xí)了。
其次看了下代碼,是不是這樣的:
短按總是檢測(cè)按鍵彈起時(shí)執(zhí)行動(dòng)作,意思是按鍵按下后m開(kāi)始計(jì)時(shí),然后判斷彈起了,且是很短的延時(shí)就是短按。
如果按下后計(jì)時(shí)時(shí)間較長(zhǎng),那就是長(zhǎng)按了。
但是我想無(wú)論長(zhǎng)按還是短按都是在檢測(cè)下按鍵被按下后立即動(dòng)作,此時(shí)如何判斷短按還是長(zhǎng)按呢?且只能執(zhí)行短按或長(zhǎng)按的動(dòng)作,而不能先執(zhí)行短按的動(dòng)作,再接著執(zhí)行長(zhǎng)按的動(dòng)作,這個(gè)是不是比較不好實(shí)現(xiàn)呢?
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:46999 發(fā)表于 2018-7-26 10:25 | 只看該作者
好思路,下載收藏以后借鑒
回復(fù)

使用道具 舉報(bào)

板凳
ID:304313 發(fā)表于 2019-2-11 08:58 | 只看該作者
學(xué)習(xí)學(xué)習(xí),謝謝分享!
回復(fù)

使用道具 舉報(bào)

地板
ID:457181 發(fā)表于 2019-2-19 08:38 | 只看該作者
剛好要用到,謝謝了!!
回復(fù)

使用道具 舉報(bào)

5#
無(wú)效樓層,該帖已經(jīng)被刪除
6#
無(wú)效樓層,該帖已經(jīng)被刪除
7#
無(wú)效樓層,該帖已經(jīng)被刪除
8#
ID:399179 發(fā)表于 2019-4-20 19:56 | 只看該作者
正在學(xué)習(xí),收藏了!
回復(fù)

使用道具 舉報(bào)

9#
ID:9727 發(fā)表于 2019-9-18 15:13 | 只看該作者
學(xué)習(xí)了,謝謝分享
回復(fù)

使用道具 舉報(bào)

10#
ID:435636 發(fā)表于 2019-9-18 18:27 | 只看該作者
看了代碼 ,感覺(jué)還是要 不停的調(diào)用這個(gè)“函數(shù)”,再判斷
回復(fù)

使用道具 舉報(bào)

11#
ID:111376 發(fā)表于 2019-9-19 08:49 | 只看該作者
感謝樓主,已學(xué)習(xí)
回復(fù)

使用道具 舉報(bào)

12#
ID:56665 發(fā)表于 2019-9-19 14:57 | 只看該作者
這種方法有沒(méi)有做按鍵雙擊的。
回復(fù)

使用道具 舉報(bào)

13#
ID:230975 發(fā)表于 2019-9-19 15:27 | 只看該作者
謝謝樓主分享
回復(fù)

使用道具 舉報(bào)

14#
無(wú)效樓層,該帖已經(jīng)被刪除
15#
ID:293762 發(fā)表于 2019-10-17 19:11 來(lái)自觸屏版 | 只看該作者
謝謝分享!學(xué)習(xí)了。
回復(fù)

使用道具 舉報(bào)

16#
ID:47652 發(fā)表于 2019-11-6 02:54 | 只看該作者
嗯,不錯(cuò)的資料,謝謝分享!
回復(fù)

使用道具 舉報(bào)

17#
無(wú)效樓層,該帖已經(jīng)被刪除
18#
無(wú)效樓層,該帖已經(jīng)被刪除
20#
ID:598207 發(fā)表于 2021-10-23 13:19 | 只看該作者
請(qǐng)問(wèn)各位師傅,有沒(méi)有獨(dú)立按鍵實(shí)現(xiàn)多個(gè)功能,使用定時(shí)器寫的程序。發(fā)來(lái)學(xué)習(xí)一下。謝謝。
回復(fù)

使用道具 舉報(bào)

21#
ID:609524 發(fā)表于 2021-10-23 16:17 | 只看該作者
HEGUANGKUO65667 發(fā)表于 2021-10-23 13:19
請(qǐng)問(wèn)各位師傅,有沒(méi)有獨(dú)立按鍵實(shí)現(xiàn)多個(gè)功能,使用定時(shí)器寫的程序。發(fā)來(lái)學(xué)習(xí)一下。謝謝。

短按,長(zhǎng)按,雙擊?
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

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