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

專(zhuān)注電子技術(shù)學(xué)習(xí)與研究
當(dāng)前位置:單片機(jī)教程網(wǎng) >> MCU設(shè)計(jì)實(shí)例 >> 瀏覽文章

單片機(jī)按鍵處理總結(jié)

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

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

     此類(lèi)函數(shù),靈敏度很高,合適處理松手后有效的事件,同樣也是散轉(zhuǎn)型事件,此函數(shù)如果把i的條件變一下可以改成長(zhǎng)按有效的功能。可以讓LED從靜態(tài)工作狀態(tài)進(jìn)入動(dòng)態(tài)工作狀態(tài),從單亮轉(zhuǎn)到漸變等等。
 
方法3:
void scan()
{
static bit key_push;
static bit s1_push;
static bit s2_push;
if(RC4&&RC5)key_push=0;//無(wú)按鍵按下,標(biāo)志清零
if(!RC4&&!key_push)//如果某個(gè)鍵按下
{
key_push=1;
s1_push=1;
RC0=1;//按鍵有效后做的事情
}
else s1_push=0;
if(!RC5&&!key_push)//如果某個(gè)鍵按下
{
key_push=1;
s2_push=1;
RC0=1;//按鍵有效后做的事情
}
else s2_push=0;
 
}
靈敏度高,單次觸發(fā),長(zhǎng)按無(wú)效。一次可以檢測(cè)7個(gè)以上獨(dú)立按鍵。
方法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臺(tái)燈分段調(diào)光的代碼。單次觸發(fā),長(zhǎng)按無(wú)效,按住不放,LED不會(huì)閃爍。
以上是實(shí)際工作中經(jīng)常用到的按鍵處理方法,隨著工作進(jìn)展,更多的按鍵檢測(cè)方法慢慢會(huì)被記載。

關(guān)閉窗口

相關(guān)文章

主站蜘蛛池模板: 午夜天堂精品久久久久 | 老牛影视av一区二区在线观看 | 综合第一页| 91麻豆精品国产91久久久久久久久 | 人人玩人人添人人澡欧美 | 久久久www| 久久久久久中文字幕 | 久久久久无码国产精品一区 | 91精品国产91久久久久久吃药 | 国产精品视频999 | 久久国产成人午夜av影院武则天 | 久久av资源网| 欧美成人激情 | 2021天天躁夜夜看 | 雨宫琴音一区二区在线 | 国产精品视频播放 | 中文天堂在线观看 | 国产三级电影网站 | 中文区中文字幕免费看 | av夜夜操 | 好姑娘高清在线观看电影 | 一区二区电影网 | 亚洲精品乱码久久久久久蜜桃91 | 精品国产鲁一鲁一区二区张丽 | 国产在线不卡 | 91国内视频在线 | 亚洲人a| 日韩在线视频精品 | 在线观看中文字幕一区二区 | 亚洲精品久久久蜜桃网站 | 亚洲国产精品一区在线观看 | 国产精品久久久99 | 精品欧美一区二区三区久久久 | 在线视频一区二区 | 国产一区亚洲 | www.日日操 | 欧美a级成人淫片免费看 | 一区二区影院 | 91视频a | 国产美女在线精品免费 | 2021狠狠天天天 |