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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2302|回復: 5
打印 上一主題 下一主題
收起左側

大家能幫我看一下這個單片機按鍵長按程序的問題嗎

[復制鏈接]
跳轉到指定樓層
樓主
ID:691676 發表于 2020-2-28 15:07 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
之前請教過大家,單自己想了好久都沒想明白,是如果計數器累加,當10和計數器相同時,按鍵碼為1,當計數器加到大于1100時,按鍵碼也為1,然后給計數器賦值1000,這里就想不通了if(KEY1 == 0)              //如果KEY1鍵按下
        {
                cntk1++;    //在按下的時間段不斷計數(通過循環)
                if(cntk1 == 10)  KeyCode = 1;   //如果程序循環了10次 但按下的時間未達到1100次,屬短按 只作為一次按鍵 單次觸發
                if(cntk1 > 1100)                      //如果時間計數大于1100次 (按鍵一直按下),每計數10次作為一次按鍵
                {
                        KeyCode = 1; cntk1 = 1000;  //連續觸發
                }
        }
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏2 分享淘帖 頂1 踩
回復

使用道具 舉報

沙發
ID:682002 發表于 2020-2-28 16:16 | 只看該作者
這個就要看寫程序的人想達到什么目的了,不知道目的這樣看也看不出什么,隨便怎么寫都可以。
回復

使用道具 舉報

無效樓層,該帖已經被刪除
地板
ID:682002 發表于 2020-2-28 16:20 | 只看該作者
這要看寫程序的人想要達到什么目的了,就這樣隨便怎么寫都是可以的。
回復

使用道具 舉報

5#
ID:235200 發表于 2020-2-28 17:03 | 只看該作者
如果是短按,沒等到計數到1100,按鍵就松開了,此時KeyCode = 1,主程序會對該按鍵進行處理(僅一次),當計數大于1100時,說明你的按鍵一直沒松開,這時KeyCode = 1,同樣是1,但第一次為1時僅是計數到10次,主程序處理完后,計數還在增加,增加到1100時,又KeyCode = 1,主程序同樣要處理,還處理完后,設置計數為1000,再計數100次,又KeyCode = 1,……這樣就實現按鍵不松開,該鍵一直是有效的,且每計數100次有效一次,即所謂連續觸發
回復

使用道具 舉報

6#
ID:699551 發表于 2020-2-28 17:05 | 只看該作者
應該 將這個 cntk1 = 1000 改成 cntk1 = 1090;
下面是以改嘅程式.



if(KEY1 == 0)              //如果KEY1鍵按下
        {
                cntk1++;    //在按下的時間段不斷計數(通過循環)
                if(cntk1 == 10)  KeyCode = 1;   //如果程序循環了10次 但按下的時間未達到1100次,屬短按 只作為一次按鍵 單次觸發
                if(cntk1 > 1100)                      //如果時間計數大于1100次 (按鍵一直按下),每計數10次作為一次按鍵
                {
                        KeyCode = 1; cntk1 = 1090;  //連續觸發
                }
        }
回復

使用道具 舉報

7#
ID:33544 發表于 2020-3-7 08:31 來自觸屏版 | 只看該作者
每次按鍵都是從0到N次,也就是說,長按也要從短按所設定的識別數經過,這樣,就算長按,短按也觸發了
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表