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

標題: 51單片機4*4矩陣鍵盤程序 [打印本頁]

作者: 笨米達    時間: 2021-5-31 22:48
標題: 51單片機4*4矩陣鍵盤程序
接線:                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. }
復制代碼

作者: cn_zhx    時間: 2021-6-1 18:35
這個通用性不強,一旦改了鍵盤的分布或者增加數量后,就得算一遍值。




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 看毛片的网站 | 蜜桃综合在线 | 国产传媒视频在线观看 | 精品国产乱码一区二区三区 | 欧美在线观看一区二区 | 国产女人与拘做视频免费 | 国产精品国产亚洲精品看不卡15 | 亚洲国产精品99久久久久久久久 | 国产激情片在线观看 | 亚洲精品欧洲 | 中文字幕a√ | 欧美三区在线观看 | 国产高清在线精品一区二区三区 | 91精品国产一区二区三区 | 国产精品一区二区三级 | 伊人久久免费视频 | 国产精品视频一区二区三 | 国产视频福利 | 欧美电影免费观看高清 | 一区二区三区欧美 | 国产偷久久一级精品60部 | 天天综合网91 | 亚洲精品久久久一区二区三区 | www成人免费视频 | 亚洲精品一区二区三区蜜桃久 | www.yw193.com| 99riav3国产精品视频 | 99热首页 | 91久久精品一区二区二区 | 国产视频久久 | 国产精品成人一区二区三区夜夜夜 | 欧美一级α片 | 狠狠色综合久久丁香婷婷 | www.久久精品 | 久久青青 | 精品一区二区在线观看 | 热久久性| 一区二区三区精品视频 | 久久免费看 | 亚洲精品一区二区三区中文字幕 | 亚洲成人自拍网 |