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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 5472|回復: 1
收起左側

51單片機4X4矩陣鍵盤代碼分享

[復制鏈接]
ID:251719 發表于 2017-11-20 23:23 | 顯示全部樓層 |閱讀模式
51單片機 4X4矩陣鍵盤代碼分享

  1. #include <reg52.h>
  2. #define uchar unsigned char
  3. #define uint  unsigned int
  4. sbit we = P2^7;
  5. sbit du = P2^6;
  6. uchar code leddata[]={

  7.                 0x3F,  //"0"
  8.                 0x06,  //"1"
  9.                 0x5B,  //"2"
  10.                 0x4F,  //"3"
  11.                 0x66,  //"4"
  12.                 0x6D,  //"5"
  13.                 0x7D,  //"6"
  14.                 0x07,  //"7"
  15.                 0x7F,  //"8"
  16.                 0x6F,  //"9"
  17.                 0x77,  //"A"
  18.                 0x7C,  //"B"
  19.                 0x39,  //"C"
  20.                 0x5E,  //"D"
  21.                 0x79,  //"E"
  22.                 0x71,  //"F"
  23.                 0x76,  //"H"
  24.                 0x38,  //"L"
  25.                 0x37,  //"n"
  26.                 0x3E,  //"u"
  27.                 0x73,  //"P"
  28.                 0x5C,  //"o"
  29.                 0x40,  //"-"
  30.                 0x00,  //熄滅
  31.                 0x00  //自定義

  32.                          };
  33. void delay(uint z)
  34. {
  35.         uint x,y;
  36.         for(x = z; x > 0; x--)
  37.                 for(y = 114; y > 0 ; y--);
  38. }


  39. uchar KeyScan()        //帶返回值的子函數
  40. {
  41.         uchar cord_l, cord_h;//聲明列線和行線的值的儲存變量
  42.         P3 = 0xf0;//1111 0000
  43.         if( (P3 & 0xf0) != 0xf0)//判斷是否有按鍵按下
  44.         {
  45.                 delay(5);//軟件消抖
  46.                 if( (P3 & 0xf0) != 0xf0)//判斷是否有按鍵按下
  47.                 {
  48.                           cord_l = P3 & 0xf0;// 儲存列線值
  49.                           P3 = cord_l | 0x0f;
  50.                           cord_h = P3 & 0x0f;// 儲存行線值
  51.                           while( (P3 & 0x0f) != 0x0f );//松手檢測
  52.                           return (cord_l + cord_h);//返回鍵值碼
  53.                 }       
  54.         }
  55.                
  56. }

  57. void KeyPro()
  58. {
  59.         switch( KeyScan() )
  60.         {
  61.                  //第一行鍵值碼
  62.                 case 0xee: P0 = leddata[0];                break;
  63.                 case 0xde: P0 = leddata[1];                break;
  64.                 case 0xbe: P0 = leddata[2];                break;
  65.                 case 0x7e: P0 = leddata[3];                break;
  66.                
  67.                 //第二行鍵值碼
  68.                 case 0xed: P0 = leddata[4];                break;
  69.                 case 0xdd: P0 = leddata[5];                break;
  70.                 case 0xbd: P0 = leddata[6];                break;
  71.                 case 0x7d: P0 = leddata[7];                break;

  72.                 //第三行鍵值碼
  73.                 case 0xeb: P0 = leddata[8];                break;
  74.                 case 0xdb: P0 = leddata[9];                break;
  75.                 case 0xbb: P0 = leddata[10];        break;
  76.                 case 0x7b: P0 = leddata[11];        break;

  77.                 //第四行鍵值碼
  78.                 case 0xe7: P0 = leddata[12];        break;
  79.                 case 0xd7: P0 = leddata[13];        break;
  80.                 case 0xb7: P0 = leddata[14];        break;
  81.                 case 0x77: P0 = leddata[15];        break;
  82.         }       
  83. }

  84. ……………………

  85. …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼

所有資料51hei提供下載:
KeyScan.rar (920 Bytes, 下載次數: 47)
回復

使用道具 舉報

ID:255846 發表于 2018-12-9 16:19 | 顯示全部樓層
謝謝您的分享,我剛好在學習這方面的應用。
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 欧美一区免费 | 成人免费视频在线观看 | 日本五月婷婷 | 91精品国产91久久久久久最新 | 亚洲精品中文字幕在线观看 | 欧美一区二区三区的 | 国产色婷婷精品综合在线手机播放 | 91www在线观看 | 国产免费一区二区 | 男女羞羞网站 | 国产在线一区二区三区 | 国产一区二区三区四区hd | 91黄色免费看| av高清毛片| 在线成人免费视频 | 色婷婷av一区二区三区软件 | a黄毛片| 午夜欧美 | 手机三级电影 | 亚洲成人99| 欧美激情va永久在线播放 | 精品国产一区二区三区日日嗨 | 91视频在线 | 国家aaa的一级看片 h片在线看 | 91在线精品一区二区 | 国产高清免费 | 国产一级免费在线观看 | 日韩精品在线观看视频 | 91视视频在线观看入口直接观看 | 国产91视频播放 | 中文字幕一二三 | 国产精品日韩一区二区 | 欧美成人黄色小说 | 欧美一级片在线观看 | 久久国产精品亚洲 | 在线亚洲人成电影网站色www | 久久久久国产一区二区三区四区 | 亚洲综合一区二区三区 | 欧美在线天堂 | 日韩中文一区二区 | 国产精品久久久久不卡 |