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

標題: 單片機4*4矩陣按鍵掃描示例(原理分析+圖紙+源碼) [打印本頁]

作者: brew9    時間: 2020-3-2 13:55
標題: 單片機4*4矩陣按鍵掃描示例(原理分析+圖紙+源碼)
這里提供一種4*4矩陣按鍵掃描方案,供參考。

原理分析:

電路圖:

單片機源碼:
  1. #include<reg52.h>

  2. typedef unsigned int u16;
  3. typedef unsigned char u8;

  4. //定義鍵盤連接的端口
  5. #define keyboard_px P2
  6. u8 code key_tab[]={0xEE,0xDE,0xBE,0x7E,0xED,0xDD,0xBD,0x7D,0xEB,0xDB,0xBB,0x7B,0xE7,0xD7,0xB7,0x77};

  7. //共陰極數碼管0-f編碼
  8. u8 code seg_tab[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x7,0x7F,0x6F,0x77,0x7C,0x39,0x5E,0x79,0x71,0x40};

  9. //定義數據輸出端口
  10. #define seg_px P0

  11. //延時1ms函數(晶振11.0592MHz)
  12. void delay(u16 num)
  13. {
  14.         u16 x,y;
  15.         for(x=num; x>0; x--){for(y=113; y>0; y--);}
  16. }

  17. //鍵盤掃描函數,輸出數組索引值
  18. u8 key_scan(void)
  19. {
  20.         u8 temp1, temp2;

  21.         keyboard_px = 0xf0;
  22.         delay(5);
  23.         if(keyboard_px != 0xf0)
  24.         {
  25.                 delay(5);
  26.                 if(keyboard_px != 0xf0)
  27.                 {
  28.                         temp1 = keyboard_px;
  29.                         keyboard_px = 0x0f;
  30.                         delay(5);
  31.                         temp2 = keyboard_px;

  32.                         return (temp1|temp2);
  33.                 }
  34.         }         
  35.         return 0xf0;
  36. }

  37. void show(u8 key_code)
  38. {
  39.         u8 i;
  40.         if (key_code != 0xf0)
  41.         {
  42.                 for (i=0; i<16; i++)
  43.                 {
  44.                         if (key_tab[i] == key_code)
  45.                         {
  46.                                 seg_px = seg_tab[i];
  47.                                 break;
  48.                         }
  49.                 }
  50.         }else{
  51.                 seg_px = 0x00;
  52.         }
  53. }

  54. void main(void)
  55. {
  56.         keyboard_px = 0xf0;
  57.         seg_px = 0x00;

  58.         while(1)
  59.         {
  60.                 show(key_scan());
  61.         }
  62. }
復制代碼
全部資料51hei下載地址:
矩陣鍵盤.rar (82.47 KB, 下載次數: 56)


作者: zgy1789    時間: 2020-4-20 20:36
這個學習了。收藏。




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 精品国产99| av一区二区三区 | 久久久久一区二区三区 | 欧美精品导航 | 69性欧美高清影院 | 色婷婷久久久亚洲一区二区三区 | 色屁屁在线观看 | 亚洲永久字幕 | 亚洲欧美日韩精品久久亚洲区 | 精品国产伦一区二区三区观看说明 | 黑人久久 | 国产精品入口久久 | 国产伦精品一区二区 | 手机看片169 | 久久成人免费 | 色香婷婷 | 九九热精品视频在线观看 | 婷婷久久综合 | 亚洲国产精品91 | 亚洲一级淫片 | 啪啪网页 | 国产欧美视频一区 | 亚洲一在线| www.嫩草| 亚洲免费视频播放 | 久久国产精品72免费观看 | 91在线精品一区二区 | 日本欧美视频 | 欧美成人免费在线视频 | 免费在线观看一区二区三区 | 九九热在线精品视频 | 四虎影院久久 | 日本一区二区三区在线观看 | 欧美精品一区二区三区在线 | 国产精品久久久久久 | 综合久久综合久久 | 日韩精品一区二区三区中文字幕 | 婷婷久久精品一区二区 | 亚洲乱码国产乱码精品精的特点 | 91精品国产色综合久久 | 久久久久高清 |