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

標題: 請問這個單片機長按單擊雙擊檢測問題有什么好的解決辦法嗎? [打印本頁]

作者: 風之痕于夢想    時間: 2021-12-30 19:35
標題: 請問這個單片機長按單擊雙擊檢測問題有什么好的解決辦法嗎?
本帖最后由 風之痕于夢想 于 2021-12-31 15:23 編輯



這是我的模塊key.c寫了一個返回值key_value,作用是判斷我的按鍵的功能(1=長按,2=單擊,3=雙擊)
下面是我的主函數代碼,有沒有什么辦法讓我按鍵每次只對num加1,現在是由于返回的一直是2然后導致num一直加個不停,我實際要的是每次單擊num才加1,不要一直加。
  1. #include "key.h"
  2. #define led P2
  3. int num=1;
  4. void main()
  5. {        
  6.      while(1)
  7.      {        
  8.           if(keypros()==2)
  9.           {
  10.           num++;
  11.           }
  12.           led=~(0xff<<num);
  13.       }               
  14. }


復制代碼






作者: 人工置頂員    時間: 2021-12-30 21:11
頂一下
作者: 溫xyz    時間: 2021-12-30 21:37
一次考試,教授讓學生根據鳥腳特征說出鳥的名稱。一學生平時不認真聽課,眼看就要交白卷,急忙把褲腿卷起,指著腳對教授說道:你知道我叫什么名字嗎?
作者: lkc8210    時間: 2021-12-30 23:06
代碼要貼全一點
我們哪知道為什緳返回的一直是2?
作者: man1234567    時間: 2021-12-31 10:52
如果看不到全部或看不全關鍵代碼,只要改這一句就可以:
          if(keypros()==x)

作者: AUG    時間: 2021-12-31 14:17
keypros()這函數里面的初始值不要用靜態變量,你要保證每次進這個函數,他的值都為初始化,只有產生1、2、3的時候輸出值才變,否者都為0。
作者: 風之痕于夢想    時間: 2021-12-31 15:20
本帖最后由 風之痕于夢想 于 2021-12-31 15:22 編輯
AUG 發表于 2021-12-31 14:17
keypros()這函數里面的初始值不要用靜態變量,你要保證每次進這個函數,他的值都為初始化,只有產生1、2、3 ...

懂了。

作者: xianfajushi    時間: 2022-1-1 10:59
https://blog.csdn.net/xianfajushi/article/details/82281411

作者: a2748446    時間: 2022-1-5 17:58
那你每次狀態變量用完 需要 重新清0




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