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

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

單片機按鍵處理總結

作者:佚名   來源:本站原創(chuàng)   點擊數(shù):  更新時間:2013年10月31日   【字體:

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

     此類函數(shù),靈敏度很高,合適處理松手后有效的事件,同樣也是散轉型事件,此函數(shù)如果把i的條件變一下可以改成長按有效的功能。可以讓LED從靜態(tài)工作狀態(tài)進入動態(tài)工作狀態(tài),從單亮轉到漸變等等。
 
方法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;
 
}
靈敏度高,單次觸發(fā),長按無效。一次可以檢測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臺燈分段調光的代碼。單次觸發(fā),長按無效,按住不放,LED不會閃爍。
以上是實際工作中經(jīng)常用到的按鍵處理方法,隨著工作進展,更多的按鍵檢測方法慢慢會被記載。

關閉窗口

相關文章

主站蜘蛛池模板: 欧美性一区二区三区 | 欧美福利视频 | 一区二区中文字幕 | 成人精品久久 | 龙珠z国语版在线观看 | 日韩精品成人 | 香蕉一区二区 | 国内自拍真实伦在线观看 | 日本一区二区三区在线观看 | yiren22综合网成人 | 色综合久久久 | 国产精品成人在线 | 一区二区三区在线免费观看视频 | 成人国产精品色哟哟 | 国产欧美一区二区精品久导航 | 国产精品毛片在线 | 精品久久免费 | 久久久久久国产精品免费免费 | 久久中文字幕一区 | 99re在线视频 | 亚洲美女在线视频 | 激情一区二区三区 | 午夜精品久久久久99蜜 | 99热精品在线观看 | 久久亚洲精品国产精品紫薇 | 免费的日批视频 | 日韩精品视频在线 | 欧美黑人一级爽快片淫片高清 | 亚洲女优在线播放 | 成人在线观看免费 | 二区成人 | 精品在线一区 | 国产综合精品 | 亚洲欧美日韩成人在线 | 久久精品99 | 国产一级特黄真人毛片 | 欧美一区二区三区在线 | 男女羞羞视频在线观看 | 色久影院 | 国产精品99久久久久久宅男 | 欧美一区二区在线观看 |