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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2059|回復: 9
收起左側

怎么把單片機4x4的矩陣按鍵改成一個按鍵?

[復制鏈接]
ID:975613 發表于 2021-10-28 19:12 | 顯示全部樓層 |閱讀模式
  1. #include<reg51.h>
  2. #define ui unsigned char
  3. ui chuzhi[]={0xfe,0xfd,0xfb,0xf7};       //逐行掃描  
  4. ui jianhou[]={0x77,0x7b,0x7d,0x7e,
  5.                           0xb7,0xbb,0xbd,0xbe,
  6.                           0xd7,0xdb,0xdd,0xde,
  7.                           0xe7,0xeb,0xed,0xee};        //4x4矩陣鍵盤
  8. ui zifu[]={0x3f,0x06,0x5b,0x4f,0x66,
  9.                         0x6d,0x7d,0x07,0x7f,0x6f};           //共陰極數碼管顯示0~9
  10.         void delay(ui a)
  11. {
  12.         ui i,j;
  13.         for(i=a;i<0;i--)
  14.         for(j=110;j>0;j--);      
  15. }//延時a毫秒
  16. void display(ui k)
  17. {      
  18.         P2=0x04;                        //選中第二個數碼管
  19.         P0=zifu[k/10];                //顯示十位
  20.         delay(20);
  21.         P0=0X00;                        //顯示清零
  22.         P2=0x00;                        //選中第一個數碼管
  23.         P0=zifu[k%10];                //顯示個位
  24.         delay(20);
  25.         P0=0X00;                        //顯示清零
  26. }
  27. void main(void)
  28. {
  29.         ui i=0,j,k;
  30.         while(1)
  31.         {
  32.         P1=chuzhi[i];
  33.         if(P1!=chuzhi[i])
  34.         {
  35.                 for(j=0;j<16;j++)
  36.                 {
  37.                         if(P1==jianhou[j])
  38.                         k=j;
  39.                 }display(k);
  40.         }i++;
  41.         if(i==4)i=0;
  42.         }
  43. }
復制代碼


回復

使用道具 舉報

ID:908826 發表于 2021-10-28 20:56 | 顯示全部樓層
沒看明白樓主的問題,一個按鍵是什么意思?
回復

使用道具 舉報

ID:739610 發表于 2021-10-28 21:18 | 顯示全部樓層
難不成用一個按鍵  按一下代表1#鍵  兩下代表2#鍵........16下就是16#鍵
回復

使用道具 舉報

ID:624769 發表于 2021-10-28 22:46 | 顯示全部樓層
不知道摟主什么意思,瞎猜吧:

假定你要只用 0xee 這個按鍵,那么你把 P1.4接地,或者P1.4 置0, 那么你只要 判斷 P1.0 是否 為 0 , 就知道0xee 這個按鍵是否按下了, 不知道摟主是這個意思么。
回復

使用道具 舉報

ID:213173 發表于 2021-10-29 08:49 | 顯示全部樓層
樓主是想用單鍵完成矩陣鍵盤功能?
回復

使用道具 舉報

ID:332444 發表于 2021-10-29 15:38 | 顯示全部樓層
可以接16個獨立按鍵,可參https://blog.csdn.net/xianfajushi/article/details/106518315
回復

使用道具 舉報

ID:332444 發表于 2021-10-29 16:02 | 顯示全部樓層
改現成電路板不現實,但是可以看成是獨立按鍵使用和編程。
回復

使用道具 舉報

ID:236035 發表于 2021-10-29 16:22 | 顯示全部樓層
難道是用一個IO口嗎?用AD測量電壓。
樓主快出來,保證不打你。凈讓人瞎猜。
回復

使用道具 舉報

ID:230742 發表于 2021-10-29 17:38 | 顯示全部樓層
我猜一下,可能是點按改變數碼管各位,按長按跳到數碼管十位,在點按改變數字,在長按跳到數碼管百位,在點按。。。 。。。
我認為用4個按鍵科學一點,一個加,一個減,一個確認,一個返回。加和減的鍵按住可以自動加減的。
變頻器一般就是這樣的。
4個按鍵用AD做好了,也是一個IO口。
回復

使用道具 舉報

ID:57657 發表于 2021-11-6 11:27 | 顯示全部樓層
wulin 發表于 2021-10-29 08:49
樓主是想用單鍵完成矩陣鍵盤功能?

可以實現,短按加1,長按連加,松開3秒確認。
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 97在线观视频免费观看 | 欧美精品一区二区三区四区 | 国产免费va| 成人国产精品久久 | 欧美 日韩 国产 成人 在线 | 福利视频一区二区 | 精品一区二区免费视频 | 亚洲精品天堂 | 久久黄色精品视频 | 国产激情一区二区三区 | 精品在线一区 | 久久久精品一区 | 91精品国产色综合久久 | 亚洲综合在线视频 | 看黄在线 | 中文天堂在线观看 | 91黄色免费看 | 亚洲国产精品一区 | 日韩在线免费视频 | 亚洲国产一区二区三区在线观看 | 成人黄色电影在线观看 | 91久久久久久久久 | 欧日韩在线观看 | 奇米在线| 中文字幕不卡在线88 | 精品www| 亚洲日本中文字幕在线 | 久久精品视频在线观看 | 成人免费共享视频 | 日韩在线不卡 | 日韩视频免费看 | 中文字幕在线一区 | 浴室洗澡偷拍一区二区 | www.久久久久久久久久久 | 亚洲综合无码一区二区 | 午夜免费网站 | 国产精品美女久久久久aⅴ国产馆 | 久久精品女人天堂av | 欧美国产日韩在线 | 国产一区二区三区在线 | 国产日本精品视频 |