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

標(biāo)題: MCU C語言程序檢測(cè)按鍵的幾種用法 [打印本頁]

作者: chris_yang    時(shí)間: 2023-6-12 10:06
標(biāo)題: MCU C語言程序檢測(cè)按鍵的幾種用法
按鍵,有多種用法,
1. 獨(dú)立按鍵:按一個(gè),對(duì)應(yīng)一個(gè)動(dòng)作,可以用掃描,也可用 中斷方式;2. 矩陣按鍵:常用的 4*4 = 16, 3*8 = 24,... 主要在于將小數(shù)按鍵進(jìn)行組合,達(dá)到 以少生多 的控制效果,節(jié)約 IO 控制端口;
3. 長(zhǎng)按 短按:這個(gè),是目前較為常用的一種思路,一個(gè)按鍵形成 多個(gè) 用途:給出MCU C語言代碼框架,方便大家使用;


void Key()
{
      uchar count_x;                   // 定義 臨時(shí) 變量,用于統(tǒng)計(jì)按鍵的 計(jì)時(shí)長(zhǎng)度;
     if( !K1 )                               // 按鍵 按下;
    {
         Delay_Nms(30);               // 防抖;
         if(!K1)                           // 確定 按鍵 真實(shí) 按下;
         {
               count_x = 0;           // 記數(shù)清 0;
              do{     
                   count_x ++;        // 記錄 長(zhǎng)按 短按;
                  Delay_Nms(10);
                   if( count_x >= 20) break;    // 記到 20就封頂;
               } while(!K1);          // 設(shè)計(jì)到 1000ms ,就松手,就退出 計(jì)數(shù);

      // 長(zhǎng)按 短按 的 時(shí)間分界點(diǎn):(0----20---30)
      if(count_x <= 20)  // 短按;   
       {
          ;         //短按對(duì)應(yīng) 程序體1;
       }
       else      // 長(zhǎng)按;
      {
           ;        //長(zhǎng)按對(duì)應(yīng) 程序體2;
        }
      }
    }
}

4. 計(jì)數(shù)按鍵:這個(gè),通常會(huì)結(jié)合定時(shí)器使用,按下去后,在一個(gè)指時(shí)時(shí)間類,計(jì)下按下按鍵的次數(shù),當(dāng)時(shí)間停止后,對(duì)應(yīng)按鍵次數(shù),進(jìn)入對(duì)應(yīng)的 指定模塊運(yùn)行;

不知,大家還有什么 常用的 按鍵 知識(shí),可以一起分享;

作者: Q__Q    時(shí)間: 2023-6-16 11:16
謝謝樓主分享 已收藏!這樣長(zhǎng)短安鍵 確實(shí)方便靈活
作者: 大麥豆    時(shí)間: 2023-6-16 12:00
不能用中斷計(jì)時(shí)來嗎?
作者: lids    時(shí)間: 2023-6-16 13:44
按鍵消抖不要用延時(shí),這種程序在開發(fā)板上玩玩可以,不要用在實(shí)際項(xiàng)目中
作者: joyb    時(shí)間: 2023-6-16 14:26
設(shè)計(jì)到1000ms ,就松手,就退出 計(jì)數(shù),1000ms如何計(jì)算的?
作者: bobo電子愛好者    時(shí)間: 2023-10-20 16:21
不用說delay  30ms了,就是10ms 實(shí)際產(chǎn)品中都不能使用,你還有while等按鍵松開。 不實(shí)用的代碼。          時(shí)基和無阻塞 是最基本的入門技能,用delay這么長(zhǎng)時(shí)間的,入門都還沒入門  
作者: zenghl    時(shí)間: 2023-10-21 19:55
6樓說得對(duì),建議樓主不要展示這種示例




歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 国产一区精品在线观看 | 日韩欧美色 | 天天干天天操天天插 | 中文在线永久免费观看 | 欧美日韩在线免费观看 | 一级片免费视频 | 国产黄色精品 | 日韩欧美国产精品 | 久久久精品在线 | 国产欧美日韩在线 | 久久精品一区二区三区四区 | 欧美在线| 激情五月激情综合网 | 日本亚洲精品 | 538精品视频 | 日韩精品一区二区在线 | 国产美女啪啪 | 欧美三级大片 | 久久精品免费观看 | 国产福利91精品一区二区三区 | 国产精品久久久久久久成人午夜 | 久久久一区二区三区 | 可以免费看的av | 中文字幕三级 | 亚洲黄色小视频 | 一区二区在线看 | 久久香蕉国产 | 韩国av一区二区 | 日韩成人在线观看 | 91国内视频 | 欧美一区不卡 | 人人干人人爽 | 女人av在线 | 欧美大片一区二区 | 欧美激情成人 | 国产精品亚洲精品 | 毛片精品| 精品一区三区 | 久久男人天堂 | 国产福利在线 | 国产精品99久久久久久久久久久久 |