<em id="0a85b"><option id="0a85b"></option></em>

<abbr id="0a85b"></abbr>

      <nobr id="0a85b"></nobr>
        <tr id="0a85b"></tr>
        9久久伊人精品综合,亚洲一区精品视频在线,成 人免费va视频,国产一区二区三区黄网,99国产精品永久免费视频,亚洲毛片多多影院,精品久久久无码人妻中文字幕,无码国产欧美一区二区三区不卡
        學(xué)習(xí)啦>學(xué)習(xí)電腦>電腦硬件知識(shí)>鍵盤鼠標(biāo)>

        單機(jī)片矩陣鍵盤程序

        時(shí)間: 孫勝龍652 分享

          在大學(xué)時(shí)很多程序課都要求實(shí)現(xiàn)單機(jī)片矩陣鍵盤,那么小編在這通過計(jì)算法來實(shí)現(xiàn)單片機(jī)的4*4矩陣鍵盤,程序比較簡(jiǎn)捷,供大家學(xué)習(xí)。

          unsigned char Keycan(void) //按鍵掃描程序 P1.0--P1.3為行線 P1.4--P1.7為列線

          {

          unsigned char rcode, ccode;

          P1 = 0xF0; // 發(fā)全0行掃描碼,列線輸入

          if((P1&0xF0) != 0xF0) // 若有鍵按下

          {

          delay();// 延時(shí)去抖動(dòng)

          if((P1&0xF0) != 0xF0)

          { rcode = 0xFE; // 逐行掃描初值

          while((rcode&0x10) != 0)

          {

          P1 = rcode; // 輸出行掃描碼

          if((P1&0xF0) != 0xF0) // 本行有鍵按下

          {

          ccode = (P1&0xF0)|0x0F;

          do{;}while((P1&0xF0) != 0xF0); //等待鍵釋放

          return ((~rcode) + (~ccode)); // 返回鍵編碼

          }

          else

          rcode = (rcode<<1)|0x01; // 行掃描碼左移一位

          }

          }

          }

          return 0; // 無鍵按下,返回值為0

          }

          void KeyDispaly(unsigned char key)

          {

          switch(key)

          {

          case 0x11: display(0); break;

          case 0x21: display(1); break;

          case 0x41: display(2); break;

          case 0x81: display(3); break;

          case 0x12: display(4); break;

          case 0x22: display(5); break;

          case 0x42: display(6); break;

          case 0x82: display(7); break;

          case 0x14: display(8); break;

          case 0x24: display(9); break;

          case 0x44: display(10); break;

          case 0x84: display(11); break;

          case 0x18: display(12); break;

          case 0x28: display(13); break;

          case 0x48: display(14); break;

          case 0x88: display(15); break;

          default: break;

          }

          }

          如果Keyscan放在主函數(shù)里,得到按鍵編碼的變量,必須也放在主函數(shù)里。

        207765 主站蜘蛛池模板: 暖暖在线视频成人日本二区| 亚洲av无码国产在丝袜线观看| 国产AV巨作丝袜秘书| 久久亚洲精品天天综合网| 男人j进入女人j内部免费网站| 亚洲欧美人成人让影院| 东京热人妻丝袜无码AV一二三区观| 成人福利视频网| 亚洲精品一区二区三区色| 久99视频| 国产裸体永久免费无遮挡| 国产精品无码成人午夜电影| 猫咪AV成人永久网站在线观看| 久久天天躁狠狠躁夜夜躁2020| 久久精品国产亚洲av麻豆四虎| 欧美激情一区二区三区成人| 欧美日韩国产草草影院| 久久精品久久黄色片看看| 国产 麻豆 日韩 欧美 久久| 欧美亚洲一区二区三区在线| 国产欧美日韩视频怡春院| 国产性天天综合网| 四虎永久精品免费视频| 国产精品综合一区二区三区| 日本精品aⅴ一区二区三区| 久久精品国产字幕高潮| 国产99视频精品免费专区| 377P欧洲日本亚洲大胆| 国产a级黄色一区二区| 2019国产精品青青草原| 精品偷自拍另类在线观看| 国产av黄色一区二区三区| 伊人欧美在线| 国产午夜视频在线观看| 亚洲69视频| 在线免费观看毛片av| 日韩AV片无码一区二区不卡| 免费无码av片在线观看网址 | 色婷婷婷丁香亚洲综合| 狠狠躁日日躁夜夜躁欧美老妇| 久久久久久久久久久免费精品|