• <output id="aynwq"><form id="aynwq"><code id="aynwq"></code></form></output>

    <mark id="aynwq"><option id="aynwq"></option></mark>
  • <mark id="aynwq"><option id="aynwq"></option></mark><label id="aynwq"><dl id="aynwq"></dl></label>
  • 學習啦>學習電腦>電腦硬件知識>鍵盤鼠標>

    單機片矩陣鍵盤程序

    時間: 孫勝龍652 分享

      在大學時很多程序課都要求實現單機片矩陣鍵盤,那么小編在這通過計算法來實現單片機的4*4矩陣鍵盤,程序比較簡捷,供大家學習。

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

      {

      unsigned char rcode, ccode;

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

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

      {

      delay();// 延時去抖動

      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放在主函數里,得到按鍵編碼的變量,必須也放在主函數里。

    207765 主站蜘蛛池模板: 亚洲国产精品无码久久青草| 国产三级放荡的护士| 久久精品国产久精国产果冻传媒| 青青草视频ios| 搞av.com| 亚洲综合视频网| 33333在线亚洲| 无码精品日韩中文字幕| 免费看美女扒开腿让男人桶| 91精品天美精东蜜桃传媒入口| 欧美一级黄色片在线观看| 国产在线精品一区在线观看| 中文字幕亚洲欧美在线不卡| 激情内射亚洲一区二区三区| 国产福利一区视频| 丹麦大白屁股hdxxxx| 男高中生大粗吊gvlive| 国产精品成人无码久久久| 久久亚洲精品无码gv| 第四色婷婷基地| 国产精品久久久| 中文字幕黑人借宿神宫寺| 波多野结衣中文字幕一区| 国产成年网站v片在线观看| 中文国产成人精品久久app| 污污动漫在线看| 国产人碰人摸人爱视频| jlzzjlzz亚洲乱熟在线播放| 欧美zooz人禽交免费观看| 四虎影视在线影院在线观看| 99久久亚洲综合精品网站| 日韩欧美一区黑人vs日本人| 免费福利小视频| 欧美精品www| 宝宝看着我是怎么进去的视频 | 一出一进一爽一粗一大视频免费的| 欧美综合亚洲图片综合区| 国产乱在线观看完整版视频| 99视频精品在线| 日本黄色一级视频| 亚洲精品视频免费观看|