久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: 發(fā)一個按鍵檢測程序的經(jīng)典寫法 [打印本頁]

作者: shenghai    時間: 2023-10-27 09:45
標題: 發(fā)一個按鍵檢測程序的經(jīng)典寫法
  1. void scankey(void)
  2. {
  3.            if(pin_key)
  4.            {
  5.                       if(key.up&2)
  6.                       {
  7.                                  if ((key.cnt>=2)&&(key.cnt<=50)){key.data=2;}  //短按
  8.                                  key.cnt=0;
  9.                       }
  10.                       else    {key.up++;}          
  11.            }
  12.   else
  13.   {
  14.            if(key.cnt<255){key.cnt++;}           
  15.            if(key.cnt>=2)
  16.            {
  17.                       key.up=0;
  18.                       if(key.cnt==120) { key.data=1;}  //長按3S
  19.            }
  20.   }  
  21. }

  22. /*=========================================================*/
  23. void scankey(void)
  24. {
  25.         u8 i=0;
  26.         if(key.buf&1) {i++;}
  27.         if(key.buf&2) {i++;}
  28.         if(i==0)
  29.         {               
  30.           if(key.up&4)
  31.           {
  32.                   if((key.cnt>=3)&&(key.cnt<=100)&&key.onoff_flag){key.data=1;}
  33.                   key.cnt=0;
  34.                   key.all=0;
  35.                   key.onoff_flag=0;
  36.                  }
  37.                 else        {key.up++;}                       
  38.         }
  39.         else if(i>=2)
  40.   {
  41.                 if(key.all&4){key.cnt=0;key.up=0;key.onoff_flag=0;}
  42.                 else        {key.all++;}       
  43.   }       
  44.   else
  45.   {
  46.     if(key.cnt<255){key.cnt++;}
  47.           if(key.cnt>=3)
  48.           {
  49.                   key.up=0;
  50.                   if(key.all<3)
  51.                   {
  52.                           if(key.buf==1){key.onoff_flag=1;}
  53.                           if((key.cnt==150)&&(key.buf==1)){key.data=3;}
  54.                           if((key.cnt==3)&&(key.buf==2))  {key.data=2;}       
  55.                   }                                                       
  56.           }       
  57.   }                         
  58. }
  59.        



復制代碼



作者: newlined    時間: 2023-10-27 13:33
樓主您好,您能補充一下程序的執(zhí)行思路嗎?
作者: 圣博朗西斯    時間: 2023-10-27 14:08
newlined 發(fā)表于 2023-10-27 13:33
樓主您好,您能補充一下程序的執(zhí)行思路嗎?

私信我手把手教學,包教包會
作者: 愛電子998    時間: 2023-10-27 15:03
如果有注釋就更好了
作者: IdeaMing    時間: 2023-10-27 16:11
我有一個問題請教一下,四個按鍵分別控制四個燈,四個按鍵又都有長按和短按,還有雙擊,這個程序末班支持嗎?

作者: 圣博朗西斯    時間: 2023-10-27 17:41
IdeaMing 發(fā)表于 2023-10-27 16:11
我有一個問題請教一下,四個按鍵分別控制四個燈,四個按鍵又都有長按和短按,還有雙擊,這個程序末班支持嗎 ...

當然支持,變則通
作者: shenghai    時間: 2023-10-27 19:15
IdeaMing 發(fā)表于 2023-10-27 16:11
我有一個問題請教一下,四個按鍵分別控制四個燈,四個按鍵又都有長按和短按,還有雙擊,這個程序末班支持嗎 ...

這個程序有短按,長按,雙擊
作者: tyrl800    時間: 2023-10-28 08:47
寫的不錯,不過有點復雜了




歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 色综合天天综合网国产成人网 | 毛片在线观看网站 | 国产在线二区 | 婷婷第四色 | av黄色在线| 国产精品视屏 | 日韩av成人在线 | 欧美精品一区二区在线观看 | 亚洲小视频在线观看 | 国产一区二区在线观看视频 | 日本色视频 | 每日更新av | 欧美日韩在线看 | 91免费福利视频 | 国产精品美女在线观看 | 国产99对白在线播放 | 亚洲性色av | 亚洲爽妇网 | 亚洲视频在线观看免费 | 日本亚洲欧美 | 日韩欧美国产高清91 | 青青草免费观看 | 欧美中文字幕在线 | 亚洲一级免费视频 | 国产成人综合视频 | 日韩欧美视频在线 | 欧美精品一区在线观看 | 国产精品久久久久久久久借妻 | 激情小说五月天 | 永久黄网站色视频免费观看w | 亚洲二区在线观看 | 亚洲一区二区在线免费观看 | 久草青青草 | 亚洲最大av网站 | 久久日韩精品 | 久久最新网址 | 亚洲综合五月天婷婷丁香 | 在线国产小视频 | 三级黄色片网站 | av网站在线免费观看 | 日韩久久久久久 |