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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3126|回復: 1
打印 上一主題 下一主題
收起左側

51單片機4*4矩陣鍵盤程序

[復制鏈接]
跳轉到指定樓層
樓主
ID:927352 發表于 2021-5-31 22:48 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
接線:                R1 --- P1.3                        C1 --- P1.7
                        R2 --- P1.2                        C1 --- P1.6
                        R3 --- P1.1                        C1 --- P1.5
                        R4 --- P1.0                        C1 --- P1.4
按鍵分布:
                        0      4      8      12
                        1      5      9      13
                        2      5      10     14
                        3      7      11     1

單片機源程序如下:
  1. /*------------------------------------------------
  2.                     延時函數
  3. ------------------------------------------------*/
  4. void DelayMs(int ms)
  5. {
  6.         int i;
  7.         while(ms--)for(i=0;i<120;i++);
  8. }




  9. /*------------------------------------------------
  10.            按鍵值掃描函數,返回掃鍵值
  11. ------------------------------------------------*/
  12. unsigned char KeyScan()
  13. {
  14.         unsigned char value=20;
  15.         key=0x0f;
  16.         if(key!=0x0f)
  17.         {
  18.                                         DelayMs(50);
  19.                                         if(key!=0x0f)
  20.                                         {
  21.                                                 key=0x0f; //測試哪列按下
  22.                                                 switch(key)
  23.                                                 {
  24.                                                         case 0x07:value=0;break; //0列按下
  25.                                                         case 0x0b:value=1;break; //1列按下
  26.                                                         case 0x0d:value=2;break; //2列按下
  27.                                                         case 0x0e:value=3;break; //3列按下
  28.                                                 }

  29.                                         }               
  30.         }
  31.                                 key=0xf0;
  32.                                 if(key!=0xf0)
  33.                                 {
  34.                                         DelayMs(50);
  35.                                         if(key!=0xf0)
  36.                                         {
  37.                                                         key=0xf0; //測試哪行按下
  38.                                                         switch(key)
  39.                                                         {
  40.                                                                 case 0x70:value=value;break; //0行按下
  41.                                                                 case 0xb0:value=value+4;break; //1行按下
  42.                                                                 case 0xd0:value=value+8;break; //2行按下
  43.                                                                 case 0xe0:value=value+12;break; //3行按下        
  44.                                                         }
  45.                                         }
  46.                                 }
  47.         return value;//返回按下的按鍵值
  48. }
復制代碼

評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:883031 發表于 2021-6-1 18:35 | 只看該作者
這個通用性不強,一旦改了鍵盤的分布或者增加數量后,就得算一遍值。
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 天天干夜夜操视频 | 成年人免费看的视频 | 台湾av在线 | 黄色片av| 国产视频第一页 | 亚洲精品高清视频在线观看 | 亚洲一区国产精品 | 国产不卡在线观看 | 国产精品美女久久久久aⅴ国产馆 | .国产精品成人自产拍在线观看6 | 久久成人免费观看 | 日韩毛片在线视频 | 国产日韩久久 | 国产xxx在线观看 | 噜噜噜噜狠狠狠7777视频 | 午夜精品久久久久久久久久久久 | 中文字幕在线不卡 | 综合精品久久久 | 特a毛片 | 亚洲国产精品一区二区第一页 | 免费a大片| 午夜大片| 欧美精品一区二区在线观看 | 欧美大片一区 | 少妇一级淫片aaaaaaaaa | 成人黄色在线观看 | 高清国产一区二区 | 偷偷操视频| 亚洲精精品 | 成人午夜视频在线观看 | 欧产日产国产精品国产 | 成人一级黄色毛片 | 亚洲欧美视频一区二区 | 日韩在线免费电影 | 国产精品视频一二三区 | 91成人免费看| 亚洲精品在线视频 | 亚洲精品久久久久久久久久久 | 激情91 | 国产精品91视频 | 日韩一级一区 |