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

專注電子技術學習與研究
當前位置:單片機教程網 >> MCU設計實例 >> 瀏覽文章

單片機按鍵處理總結

作者:佚名   來源:本站原創   點擊數:  更新時間:2013年10月31日   【字體:

 按鍵檢測方法處理不同事件的對比,所有按鍵都以PIC16F505的RC4為輸入端口作為例子。
方法1:
Void scan()
{
if(RC4==0)
  {
     Delay(50);
      if(RC4==0)
     {
     
num++;//多事件跳轉變量num
 RC0=1;//按鍵有效后要做的事情,比如點亮RC0上的LED
     }
  }
while(!RC4);//松手檢測
}
     此類按鍵掃描函數,合適離散型事件,比如一鍵多能,等。假如把松手檢測部分去掉,則合適做LED無極調光,因為,只要按鍵按住不放,整個函數會一直檢測是否有按鍵按下,并且執行按鍵有效后的語句。
方法2:
void scan()
{
while(!RC4)
{
delay(10);
  i++;
}
if(i>10)//如果改成if(i>50)則認為是按鍵長擊。否則是短擊。
{
i=0;
RC0=0;//按鍵有效后腰做的事情
}
}

     此類函數,靈敏度很高,合適處理松手后有效的事件,同樣也是散轉型事件,此函數如果把i的條件變一下可以改成長按有效的功能?梢宰孡ED從靜態工作狀態進入動態工作狀態,從單亮轉到漸變等等。
 
方法3:
void scan()
{
static bit key_push;
static bit s1_push;
static bit s2_push;
if(RC4&&RC5)key_push=0;//無按鍵按下,標志清零
if(!RC4&&!key_push)//如果某個鍵按下
{
key_push=1;
s1_push=1;
RC0=1;//按鍵有效后做的事情
}
else s1_push=0;
if(!RC5&&!key_push)//如果某個鍵按下
{
key_push=1;
s2_push=1;
RC0=1;//按鍵有效后做的事情
}
else s2_push=0;
 
}
靈敏度高,單次觸發,長按無效。一次可以檢測7個以上獨立按鍵。
方法4:
void KEY1()
{
static bit valid=0;
static bit finish=0;
 
if(valid==0)
    {
    if(RC5==0)
      {
        if(finish==0)
         {
           finish=1;
        
           RC1=1;
           delay(50);
            RC1=0;
                                     RC0=0;
             PWM+=4;
        
  
         }
      }
     else
     {
    valid=0;
    finish=0;
     }
    }
  else
    {
   if(RC5==0)valid=1;
    }
}
  上面按鍵處理是一段LED臺燈分段調光的代碼。單次觸發,長按無效,按住不放,LED不會閃爍。
以上是實際工作中經常用到的按鍵處理方法,隨著工作進展,更多的按鍵檢測方法慢慢會被記載。

關閉窗口

相關文章

主站蜘蛛池模板: 无码一区二区三区视频 | 久久久精品一区二区 | 中文字幕二区 | 狠狠爱综合网 | 91九色视频| 九九久久久 | 久久久久无码国产精品一区 | 一区二区三区四区不卡 | 国产成都精品91一区二区三 | 99亚洲视频| 日韩毛片网 | 在线免费观看成年人视频 | 精品乱码一区二区 | 久久久久一区二区 | 午夜理伦三级理论三级在线观看 | 亚洲毛片 | 久久久区 | 成人黄色电影免费 | 欧美一级大片免费观看 | 黑人巨大精品欧美一区二区免费 | 成人黄页在线观看 | 天天av网 | 亚洲精品一区二区 | 久久精品色欧美aⅴ一区二区 | 久热国产精品 | 国产综合视频 | 福利精品 | 日韩视频高清 | 一级毛毛片 | 韩国av一区二区 | 亚洲午夜一区二区 | 91性高湖久久久久久久久_久久99 | 精品久久久久久久久久久久久久 | 欧美国产日韩在线观看成人 | 欧美在线一区二区三区 | 欧美日韩国产综合在线 | 国产91av视频在线观看 | 国产精品免费一区二区三区 | 欧美极品一区二区 | 欧美一区二区三区在线免费观看 | 一级黄色影片在线观看 |