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

標題: 關于51單片機矩陣鍵盤反轉掃描程序 [打印本頁]

作者: 雷歐庫珀    時間: 2022-12-23 07:21
標題: 關于51單片機矩陣鍵盤反轉掃描程序
  1. unsigned char KeyScan(void)
  2. {
  3.     unsigned char cord_h, cord_l; // 行列值中間變量 假設是第一行第二列按下 1011 1110
  4.     KeyPort = 0x0f; // 行線輸出全為0
  5.     cord_h = KeyPort & 0x0f; // &完以后cord_h是  0000 1110
  6.     if (cord_h != 0x0f) // 先檢測有無按鍵按下
  7.     {
  8.         DelayMs(10); // 去抖
  9.         if ((KeyPort & 0x0f) != 0x0f) {
  10.             cord_h = KeyPort & 0x0f; // 讀入列線 cord_h是0000 1110
  11.             KeyPort = cord_h | 0xf0; // 輸出當前列線值 1111 1110
  12.             cord_l = KeyPort & 0xf0; // 讀入行線值 1111 0000

  13.             while ((KeyPort & 0xf0) != 0xf0)
  14.                 ; // 等待松開并輸出

  15.             return (cord_h + cord_l); // 鍵盤最后組合碼值 1111 1110
  16.         }
  17.     }
  18.     return (0xff); // 返回該值
  19. }
  20. unsigned char KeyPro(void)
  21. {
  22.     switch (KeyScan()) {
  23.     case 0x7e:return 0;break; // 0 按下相應的鍵顯示相對應的碼值
  24.     case 0x7d:return 1;break; // 1
  25.     case 0x7b:return 2;break; // 2
  26.     case 0x77:return 3;break; // 3
  27.     case 0xbe:return 4;break; // 4    1011 1110
  28.     case 0xbd:return 5;break; // 5
  29.     case 0xbb:return 6;break; // 6
  30.     case 0xb7:return 7;break; // 7
  31.     case 0xde:return 8;break; // 8
  32.     case 0xdd:return 9;break; // 9
  33.     case 0xdb:return 10;break; // a
  34.     case 0xd7:return 11;break; // b
  35.     case 0xee:return 12;break; // c
  36.     case 0xed:return 13;break; // d
  37.     case 0xeb:return 14;break; // e
  38.     case 0xe7:return 15;break; // f
  39.     default:return 0xff;break;
  40.     }
  41. }
復制代碼
我這個計算哪里不對呀??我燒錄實測這個函數沒問題是可以使用的。。

作者: lkc8210    時間: 2022-12-23 10:29
"我燒錄實測這個函數沒問題是可以使用的"
所以有啥問題?

進階編程要盡量避免用長時間(>1ms)阻塞式延時消抖
下面是建議改法



作者: 雷歐庫珀    時間: 2022-12-23 10:59
lkc8210 發表于 2022-12-23 10:29
"我燒錄實測這個函數沒問題是可以使用的"
所以有啥問題?

就是我假設第一行第二列按下,按照這個函數,最后我計算得到的是1111 1110 ,結果應該是1011 1110才對。。我不知道哪里不對
作者: 大漠孤煙001    時間: 2022-12-23 15:15
樓主可以試著參考STC8H8K64U實驗箱范例程序41-USB鍵盤設備通過P0口矩陣按鍵模擬小鍵盤功能。實驗箱程序范例程序從STC-ISP (V6.91C)一體化軟件里面獲得:









歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 在线精品一区二区三区 | 亚洲精品乱码久久久久久久久 | 精品国产一区久久 | 国产精品久久久久久福利一牛影视 | 一级a性色生活片久久毛片 午夜精品在线观看 | 男女精品网站 | 亚洲成人av在线播放 | 国产亚韩| 精品一区二区三区不卡 | 亚洲一区二区视频 | 中文字幕亚洲精品 | 成人小视频在线观看 | 99精品99| 99热免费在线| 精品欧美乱码久久久久久 | 国产亚洲精品久久久久久豆腐 | 午夜在线| 国产精品久久久久久福利一牛影视 | 精品中文字幕一区二区 | 草草视频在线观看 | 911网站大全在线观看 | 成人毛片视频免费 | 精品久久久久久久久久 | 国产视频一区二区三区四区五区 | 91精品国产91久久久久久不卞 | 亚洲视频 欧美视频 | 亚洲一区视频在线 | aa级毛片毛片免费观看久 | 免费观看视频www | caoporon| 蜜桃特黄a∨片免费观看 | 日韩毛片在线观看 | 成人特区 | 欧美成人aaa级毛片在线视频 | 日韩一区二区av | 欧美精品一区二区三区在线 | 一级黄色毛片免费 | 荷兰欧美一级毛片 | 欧洲免费毛片 | 国产一区二区在线观看视频 | 欧美一区二区大片 |