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

標(biāo)題: stm32按鍵單擊,雙擊,長按 [打印本頁]

作者: owlcity4    時(shí)間: 2020-7-22 17:17
標(biāo)題: stm32按鍵單擊,雙擊,長按
給arm初學(xué)者一個(gè)比較實(shí)用的多功能按鍵,實(shí)現(xiàn)單擊,雙擊,長按。聲明一下:這是我修改的例程。如果寫到TIM3時(shí)間中斷里不太消耗CPU資源。
key.h
#define key_5  GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_5)
key.c
//在函數(shù)之外定義全局變量,這個(gè)幾個(gè)標(biāo)志位可以被外部程序引用。
u8 key_short;
u8 key_long;
u8 key_double;

void key_set(void)
{
     static u16 time=0;                                    //申請(qǐng)一個(gè)按鍵計(jì)時(shí)器
     u8 i=0;
     if(key_5==0)                                           //短按,雙擊,長按(GPIO函數(shù)設(shè)置為上拉輸入即可)
     {               
          while(key_5==0&&time<100)              //開始計(jì)時(shí)
          {
               time++;delay_ms(10);
          }      
          if(time>=100)                                     //1s
          {
               key_long=1;                                  //長按
               while(!key_5);                               //阻塞
          }
         else                                                    //單擊判斷
          {
               for(i=0;i<10;i++)                           //計(jì)時(shí)200ms
               {
                   delay_ms(20);
                   if(key_5==0)
                   {
                       key_double=1;                       //雙擊
                       while(!key_5);                        //阻塞
                    }                     
               }
                if(key_double==0)            
                key_short=1;                                 //單擊
          }      
    }
    else{key_short=0;key_long=0;key_double=0;time=0;}
}




作者: 嘉立創(chuàng)AAA    時(shí)間: 2020-7-22 18:36
真心不建議用延時(shí)方式來做按鍵,占資源,甚至功能切換都不靈活
作者: 1025432523    時(shí)間: 2020-7-25 08:31
嘉立創(chuàng)AAA 發(fā)表于 2020-7-22 18:36
真心不建議用延時(shí)方式來做按鍵,占資源,甚至功能切換都不靈活

慢慢來嘛,先看懂延時(shí)的再看定時(shí)器的,然后你有定時(shí)器的范例嗎,分享一下
作者: 塞北江南    時(shí)間: 2020-7-25 09:38
定時(shí)器的范例壇子里大把
作者: 1025432523    時(shí)間: 2020-7-27 11:30
塞北江南 發(fā)表于 2020-7-25 09:38
定時(shí)器的范例壇子里大把

您好,51的多,stm32的好像不多呢





歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 色草在线 | 国产精品久久久久久久久久久久久久 | 黄色福利视频 | 高清视频一区二区 | 色综合av | 亚洲精品911 | 高清一区二区三区 | 一区二区不卡视频 | 伊人久久久久久久久久 | 午夜激情视频 | 午夜av免费| 精品久久一区二区三区 | 国产精品久久久久久久免费看 | 91亚洲精选 | 亚洲69视频| 国产九九精品 | 午夜999| 日本不卡中文字幕 | 国产精品午夜视频 | 欧美黄色片在线观看 | av久草| 国产亚洲一区二区三区 | 国产日韩一区二区 | 一级片黄色 | 欧美一区二区免费 | 手机成人在线视频 | 国产一级在线观看 | 色黄视频在线观看 | 顶级黄色片 | 色婷婷av一区二区三区之e本道 | 日韩欧美精品一区 | 久久精品国产免费 | www精品| 日本不卡在线视频 | 日韩在线免费观看视频 | 狠狠撸狠狠干 | 欧美性爽 | 国产福利小视频 | 亚洲爱爱网 | 黄大色黄大片女爽一次 | 成人一级片 |