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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2927|回復: 3
打印 上一主題 下一主題
收起左側

矩陣鍵盤的另外一種簡便方法 附單片機程序

[復制鏈接]
跳轉到指定樓層
樓主
矩陣鍵盤的另外一種簡便方法。下面是電路原理圖:


單片機源程序如下:
  1. #include<reg52.h>                 //庫文件
  2. #define uchar unsigned char//宏定義無符號字符型
  3. #define uint unsigned int  //宏定義無符號整型
  4. /********************************************************************
  5.                             初始定義
  6. *********************************************************************/
  7. unsigned char code seg7code[16]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e };
  8. unsigned char k;
  9. /********************************************************************
  10.                             延時函數
  11. *********************************************************************/
  12. void delay10ms(void) //延時程序
  13. {
  14.         unsigned char i,j;
  15.         for(i=20;i>0;i--)
  16.         for(j=248;j>0;j--);
  17. }

  18. /********************************************************************
  19.                             鍵盤函數
  20. *********************************************************************/        
  21. void Getch ( )        //取鍵值函數
  22. {
  23. unsigned char X,Y,Z;
  24. P1=0x0f; //先對P1 置數 行掃描
  25. if(P1!=0x0f) //判斷是否有鍵按下
  26.         {
  27.         delay10ms(); //延時,軟件去干擾
  28.         if(P1!=0x0f) //確認按鍵按下
  29.                 {
  30.                 X=P1; //保存行掃描時有鍵按下時狀態
  31.                 P1=0xf0; //列掃描
  32.                 Y=P1;    //保存列掃描時有鍵按下時狀態
  33.                 Z=X|Y; //取出鍵值
  34. /*********************************************************************/
  35. switch ( Z ) //判斷鍵值(那一個鍵按下)
  36.                         {
  37.                                 case 0xee: k=0; break; //對鍵值賦值
  38.                                 case 0xed: k=1; break;
  39.                                 case 0xeb: k=2; break;
  40.                                 case 0xe7: k=3; break;
  41.                                 case 0xde: k=4; break;
  42.                                 case 0xdd: k=5; break;
  43.                                 case 0xdb: k=6; break;
  44.                                 case 0xd7: k=7; break;
  45.                                 case 0xbe: k=8; break;
  46.                                 case 0xbd: k=9; break;
  47.                                 case 0xbb: k=10;break;
  48.                                 case 0xb7: k=11;break;
  49.                                 case 0x7e: k=12;break;
  50.                                 case 0x7d: k=13;break;
  51.                                 case 0x7b: k=14;break;
  52.                                 case 0x77: k=15;break;
  53.                         }
  54.                  }
  55.         }
  56. }
  57. /********************************************************************
  58.                             主函數
  59. *********************************************************************/
  60. void main()
  61. {
  62. while(1)
  63.         {
  64.                 P1=0xff;
  65.                 Getch();                //調用取鍵值函數
  66. ……………………

  67. …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼

所有資料51hei提供下載:
矩陣鍵盤的另外一種簡便方法。.zip (23.9 KB, 下載次數: 25)


評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏3 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:257775 發表于 2017-12-7 10:48 來自手機 | 只看該作者
不錯呀  還是可以的
回復

使用道具 舉報

板凳
ID:258669 發表于 2017-12-7 16:56 | 只看該作者
一般用GND來作為檢測信號,用+5V來檢測還是頭一回看到,可以試一下
回復

使用道具 舉報

地板
ID:661953 發表于 2019-12-11 21:45 | 只看該作者
可以,有幫助
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 日本理论片好看理论片 | 久久精品久久精品 | 亚洲国产视频一区二区 | 国产黄色麻豆视频 | 91精品国产乱码久久久久久久 | 日韩欧美一区二区三区 | 国产一级视频免费播放 | 日日操视频 | 久久99精品久久久久 | 欧美精品网站 | 亚洲欧美激情视频 | 欧美伦理一区 | 国产a区| 亚洲视频免费在线看 | 69堂永久69tangcom| 亚洲精品一区二区三区在线观看 | 精品中文字幕久久 | 2019天天干天天操 | 视频一区二区国产 | 欧美中文字幕在线观看 | 91在线精品秘密一区二区 | 欧美一区二区三区 | 欧美日韩一区精品 | 欧洲精品码一区二区三区免费看 | www.精品国产| 免费成人高清在线视频 | 精品人伦一区二区三区蜜桃网站 | 国产精品一区二区三区在线播放 | 日韩视频免费 | 免费久久网 | 日韩视频中文字幕 | 国产中文视频 | 亚洲福利 | 久久综合欧美 | 蜜桃传媒一区二区 | 天天躁日日躁狠狠的躁天龙影院 | 成人免费淫片aa视频免费 | 国产激情自拍视频 | 日韩午夜一区二区三区 | 国产ts人妖系列高潮 | 一区福利视频 |