找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

帖子
查看: 5409|回復(fù): 17
打印 上一主題 下一主題
收起左側(cè)

4X4鍵盤矩陣 自定義那都沒看懂

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:153395 發(fā)表于 2016-12-19 10:47 | 只看該作者 |只看大圖 回帖獎勵 |倒序?yàn)g覽 |閱讀模式

這個程序怎么看,自定義那都沒看懂
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復(fù)

使用道具 舉報

沙發(fā)
ID:153395 發(fā)表于 2016-12-19 15:55 | 只看該作者
這個我自己看明白了,不懂的可以問我
回復(fù)

使用道具 舉報

板凳
ID:155971 發(fā)表于 2016-12-19 17:09 | 只看該作者
你想問什么?為什么可以這樣消隱嗎?
回復(fù)

使用道具 舉報

地板
ID:155978 發(fā)表于 2016-12-19 17:21 | 只看該作者
學(xué)習(xí)了
回復(fù)

使用道具 舉報

5#
ID:155989 發(fā)表于 2016-12-19 18:04 | 只看該作者
不錯!
回復(fù)

使用道具 舉報

6#
ID:156108 發(fā)表于 2016-12-20 00:15 | 只看該作者
學(xué)習(xí)了!
回復(fù)

使用道具 舉報

7#
ID:156133 發(fā)表于 2016-12-20 09:29 | 只看該作者
回復(fù)

使用道具 舉報

8#
ID:153395 發(fā)表于 2016-12-20 09:42 | 只看該作者
陶悅樓藍(lán) 發(fā)表于 2016-12-19 17:09
你想問什么?為什么可以這樣消隱嗎?

我剛開始自定義都沒看明白,現(xiàn)在可以理解了,消隱是對于軟件proteus來說的,硬件是不存在消隱的,這個程序的消隱是全部數(shù)碼管顯示完后再全部熄滅然后再跳到第一個顯示
回復(fù)

使用道具 舉報

9#
ID:156159 發(fā)表于 2016-12-20 10:28 | 只看該作者
這個是比較簡單的程序
回復(fù)

使用道具 舉報

10#
ID:153395 發(fā)表于 2016-12-20 11:03 | 只看該作者
穆林萱 發(fā)表于 2016-12-20 10:28
這個是比較簡單的程序

對,今天又看了一個不是很會  就得一點(diǎn)一點(diǎn)分析  自定義的時候 我有的都沒看懂
回復(fù)

使用道具 舉報

11#
ID:143944 發(fā)表于 2016-12-20 12:15 | 只看該作者
這個的話還行
回復(fù)

使用道具 舉報

12#
ID:156203 發(fā)表于 2016-12-20 13:47 | 只看該作者
受教了
回復(fù)

使用道具 舉報

13#
ID:152262 發(fā)表于 2016-12-20 21:15 | 只看該作者
我做不出來
回復(fù)

使用道具 舉報

14#
ID:150555 發(fā)表于 2016-12-20 22:32 | 只看該作者
先從小程序看,把獨(dú)立鍵盤,矩陣鍵盤看懂,這個自然就會了。
回復(fù)

使用道具 舉報

15#
ID:156474 發(fā)表于 2016-12-21 10:23 | 只看該作者
學(xué)習(xí)了
回復(fù)

使用道具 舉報

16#
ID:156629 發(fā)表于 2016-12-21 20:25 | 只看該作者
#include<reg52.h> #define uchar unsigned char                  #define uint unsigned int                  //sbit key1=P1^0; //sbit key2=P1^1; //sbit key3=P1^2; //sbit key4=P1^3; //sbit key5=P1^4; //sbit key6=P1^5; //sbit key7=P1^6; //sbit key8=P1^7; uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,             0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};        //數(shù)組0到F uchar code table1[]={0,1,2,3,4,5,6,7}; uint key; void delayms(uchar k) {   uchar i,j;         for(i=k;i>0;i--)         for(j=125;j>0;j--); }  void display(uint vaule)  //顯示子函數(shù) {P2=table1[0];         P0=table[vaule];  //uint bai,shi,ge; //                bai=vaule/100; //shi=vaule/10%10; //ge=vaule%10;                                 //   P0=table[ge];   //送段選數(shù)據(jù) //// dula=1; //   P2=table1[2];   //送位選數(shù)據(jù) //   delay(50); //// dula=0;                                                   //   P0=table[shi]; //// dula=1; //   P2=table1[1]; //   delay(50);  //// dula=0;                                         //   P0=table[bai]; //// dula=1; //   P2=table1[0]; //   delay(50); }  void keyscan()        //按鍵子函數(shù)                                    {        uint X,Y,Z;                  P1=0X0F;//行掃描         if(P1!=0X0F)         {                 if(P1!=0X0F)         {delayms(50);                                 X=P1&0X0F; //取出行掃描鍵值                 P1=0XF0;//列掃描                 Y=P1&0XF0;//取出列掃描鍵值                 Z=X|Y;//取出行掃描列掃描合并值                 switch(Z)                 {                   case 0X7E: key=0; break; case 0XBE: key=1; break;                 case 0XDE: key=2; break;                 case 0XEE: key=3; break; //                                         case 0X7D: key=4; break;                 case 0XBD: key=5; break;         case 0XDD: key=6; break;                 case 0XED: key=7; break; //                                         case 0X7B: key=8; break;                         case 0XBB: key=9; break;                 case 0XDB: key=10; break;                 case 0XEB: key=11; break;                                          case 0X77: key=12; break;                 case 0XB7: key=13; break;                         case 0XD7: key=14; break;                         case 0XE7: key=15; break;                                          }; //                break;         } //                P1=0X0F; //                while(P1!=0X0F);         }  }  void main() {         while(1)         {          keyscan(); display(key); } }
回復(fù)

使用道具 舉報

17#
ID:156629 發(fā)表于 2016-12-21 20:29 | 只看該作者
回復(fù)

使用道具 舉報

18#
ID:156918 發(fā)表于 2016-12-22 20:00 | 只看該作者
鍵盤矩陣確實(shí)難理解,我也要學(xué)了
回復(fù)

使用道具 舉報

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

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表