欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

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

51單片機(jī)--鍵盤識(shí)別

作者:liht1634   來(lái)源:轉(zhuǎn)自liht1634   點(diǎn)擊數(shù):  更新時(shí)間:2014年07月28日   【字體:

  單片機(jī)的鍵盤由于介入了人為操作,并不都是機(jī)器按流程跑,所以必須考慮到人的操作時(shí)長(zhǎng)遠(yuǎn)大于機(jī)器周期,所以對(duì)于鍵盤狀態(tài)的檢測(cè)必須是寫在while中,進(jìn)行循環(huán)檢測(cè),這些需要實(shí)時(shí)檢測(cè)的狀態(tài)是:從沒(méi)有按下到按下,和從已經(jīng)按下到松手。而為了可以使while中的循環(huán)可以跳出,進(jìn)入while的判斷語(yǔ)句中的變量要在while循環(huán)中再次賦值,而這個(gè)賦值必須是與新?tīng)顟B(tài)相關(guān)的。

 
P3=0xfe;
   temp=P3;
   temp=temp&0xf0;
   while(temp!=0xf0)
    {
     delay(5);
     temp=P3;
     temp=temp&0xf0;
     while(temp!=0xf0)
     {
      temp=P3;
     switch(temp)
      {
       case 0xee:num=1;
        break;
       case 0xde:num=2;
        break;
       case 0xbe:num=3;
        break;
       case 0x7e:num=4;
        break;
      }
     while(temp!=0xf0)
      {
       temp=P3;
       temp=temp&0xf0;
      }
     }
 
就如最后一個(gè)while,這是用來(lái)檢測(cè)松手操作,沒(méi)有松手就會(huì)進(jìn)入while中循環(huán),只有循環(huán)中賦判斷語(yǔ)句中的變量被不停地附松手的值,等到松手是才可以跳出while
關(guān)閉窗口

相關(guān)文章