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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索

關(guān)于單片機(jī)矩陣鍵盤界面切換

查看數(shù): 1548 | 評論數(shù): 11 | 收藏 0
關(guān)燈 | 提示:支持鍵盤翻頁<-左 右->
    組圖打開中,請稍候......
發(fā)布時(shí)間: 2024-2-18 15:49

正文摘要:

原理圖上p33和p32分別對應(yīng)外部中斷0和外部中斷1,我目前的代碼功能能夠通過s4,s5拉低電平觸發(fā)中斷切換界面,但是s8和s9的功能我沒有合適的思路加進(jìn)去,我試了把p42口置1來區(qū)分,但是p33口默認(rèn)就是高電平,低電平觸 ...

回復(fù)

ID:1109793 發(fā)表于 2024-2-25 11:49
joyb 發(fā)表于 2024-2-25 08:44
請說明一下原理,key如何排列的

排列就是矩陣啊,樓主不是有個(gè)原理圖啊,就是那樣的,總共7根線。
原理就是每行輸出一個(gè)低,然后度每列的值,確定每個(gè)按鍵的狀態(tài),總共12個(gè)BIT,這樣比較廢時(shí)間和空間。但是處理起來比較隨心所欲。
消除抖動可以放在每個(gè)BIT的服務(wù)里面。
ID:965189 發(fā)表于 2024-2-25 10:59
矩陣鍵盤不需要用中斷,用掃描就可以了。
ID:230500 發(fā)表于 2024-2-25 09:43
看看我之前帖子; 只要獲得了正確的鍵值后, 想怎么處理就怎么處理;
http://www.zg4o1577.cn/bbs/dpj-227062-1.html
ID:1110945 發(fā)表于 2024-2-25 09:38
中斷方式要先處理防抖,可以并聯(lián)小電容實(shí)現(xiàn)消抖。
但是你這種矩陣按鍵一般都是用掃描方式而不用擔(dān)心
抖動問題。
ID:1064915 發(fā)表于 2024-2-25 08:44
xiaobendan001 發(fā)表于 2024-2-19 09:31
我買了一個(gè)成品的3*4的那種,手感還不錯(cuò)。

這樣識別12個(gè)按鍵的狀態(tài)

請說明一下原理,key如何排列的
ID:491577 發(fā)表于 2024-2-25 00:11
樓主用中斷來判斷是不對的,按鍵會抖動,會多次觸發(fā)中斷。先判斷按鍵,再決定按鍵的功能。
ID:1109793 發(fā)表于 2024-2-19 13:44
李小蟲 發(fā)表于 2024-2-19 11:04
我的想法是放到中斷里不是能實(shí)時(shí)切換嗎,放到程序里切換可能會不太靈敏吧

對于界面顯示,幾個(gè)微秒的時(shí)間眼睛是看不到的。幾毫秒也看不到,所以沒必要切換那么快。而且這也不是你切換的速度,是按鍵反應(yīng)速度。
ID:1104689 發(fā)表于 2024-2-19 11:04
xiaobendan001 發(fā)表于 2024-2-19 09:09
4*4的鍵盤不是要通過掃描獲得16個(gè)按鍵的狀態(tài),然后哪個(gè)用了干啥再決定嗎?掃描就掃描,和中斷有啥關(guān)系

我的想法是放到中斷里不是能實(shí)時(shí)切換嗎,放到程序里切換可能會不太靈敏吧
ID:1109793 發(fā)表于 2024-2-19 09:31
我買了一個(gè)成品的3*4的那種,手感還不錯(cuò)。
  1. switch(keysm){
  2.         case 1:
  3.         if(!key_l1)key_1 = 0;else key_1 = 1;
  4.         if(!key_l2)key_2 = 0;else key_2 = 1;
  5.         if(!key_l3)key_3 = 0;else key_3 = 1;
  6.         break;
  7.         case 2:
  8.         if(!key_l1)key_4 = 0;else key_4 = 1;
  9.         if(!key_l2)key_5 = 0;else key_5 = 1;
  10.         if(!key_l3)key_6 = 0;else key_6 = 1;
  11.         break;
  12.         case 3:
  13.         if(!key_l1)key_7 = 0;else key_7 = 1;
  14.         if(!key_l2)key_8 = 0;else key_8 = 1;
  15.         if(!key_l3)key_9 = 0;else key_9 = 1;
  16.         break;
  17.         case 4:
  18.         if(!key_l1)key_x = 0;else key_x = 1;
  19.         if(!key_l2)key_0 = 0;else key_0 = 1;
  20.         if(!key_l3)key_j = 0;else key_j = 1;
  21.         break;
  22.         default:
  23.         break;
  24.         }
  25. keysm++;if(keysm>4)keysm = 1;
  26. key_h1 = 1;key_h2 = 1;key_h3 = 1;key_h4 = 1;
  27. switch(keysm){
  28.         case 1:
  29.         key_h1 = 0;
  30.         break;
  31.         case 2:
  32.         key_h2 = 0;
  33.         break;
  34.         case 3:
  35.         key_h3 = 0;
  36.         break;
  37.         case 4:
  38.         key_h4 = 0;
  39.         break;
  40.         default:
  41.         break;
  42.         }
復(fù)制代碼

這樣識別12個(gè)按鍵的狀態(tài)
ID:1109793 發(fā)表于 2024-2-19 09:09
4*4的鍵盤不是要通過掃描獲得16個(gè)按鍵的狀態(tài),然后哪個(gè)用了干啥再決定嗎?掃描就掃描,和中斷有啥關(guān)系
ID:332444 發(fā)表于 2024-2-19 07:45
計(jì)數(shù)切換當(dāng)?shù)扔?執(zhí)行1當(dāng)?shù)扔?執(zhí)行2

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

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 在线免费观看日本视频 | 日韩在线免费 | 亚欧精品| 久久国产欧美日韩精品 | 欧美国产激情二区三区 | 亚洲一区免费 | 东京久久 | 北条麻妃av一区二区三区 | 女人毛片a毛片久久人人 | 国产美女视频 | 天天干人人 | 国内精品视频在线观看 | 欧美一区二区免费 | 美女久久久久久久 | 国产精品美女久久久久久不卡 | 国产农村一级片 | 免费一区二区三区 | 日韩视频观看 | www.伊人.com | 日本天堂一区二区 | 亚洲高清在线 | 欧美视频免费在线 | 久久极品| 一级高清视频 | 久草综合在线视频 | av一区二区三区 | 亚洲欧美视频一区 | 欧美视频1区 | 国产免费一区 | www.色综合 | 午夜天堂精品久久久久 | 久久人体视频 | 99亚洲国产精品 | 欧美久久一区二区三区 | 久久精品国产一区 | 在线中文字幕亚洲 | 久久国产日本 | 天天久久| 国产成人精品久久二区二区91 | 国产高清一区二区三区 | 国产线视频精品免费观看视频 |