標(biāo)題: 4X4鍵盤矩陣 自定義那都沒看懂 [打印本頁]

作者: 楊小楊123456    時(shí)間: 2016-12-19 10:47
標(biāo)題: 4X4鍵盤矩陣 自定義那都沒看懂

這個(gè)程序怎么看,自定義那都沒看懂

作者: 楊小楊123456    時(shí)間: 2016-12-19 15:55
這個(gè)我自己看明白了,不懂的可以問我
作者: 陶悅樓藍(lán)    時(shí)間: 2016-12-19 17:09
你想問什么?為什么可以這樣消隱嗎?
作者: 天天向上7567    時(shí)間: 2016-12-19 17:21
學(xué)習(xí)了
作者: vicent    時(shí)間: 2016-12-19 18:04
不錯(cuò)!
作者: valentin508    時(shí)間: 2016-12-20 00:15
學(xué)習(xí)了!
作者: shenqiang    時(shí)間: 2016-12-20 09:29
vicent 發(fā)表于 2016-12-19 18:04
不錯(cuò)!

  ...

作者: 楊小楊123456    時(shí)間: 2016-12-20 09:42
陶悅樓藍(lán) 發(fā)表于 2016-12-19 17:09
你想問什么?為什么可以這樣消隱嗎?

我剛開始自定義都沒看明白,現(xiàn)在可以理解了,消隱是對(duì)于軟件proteus來說的,硬件是不存在消隱的,這個(gè)程序的消隱是全部數(shù)碼管顯示完后再全部熄滅然后再跳到第一個(gè)顯示
作者: 穆林萱    時(shí)間: 2016-12-20 10:28
這個(gè)是比較簡(jiǎn)單的程序
作者: 楊小楊123456    時(shí)間: 2016-12-20 11:03
穆林萱 發(fā)表于 2016-12-20 10:28
這個(gè)是比較簡(jiǎn)單的程序

對(duì),今天又看了一個(gè)不是很會(huì)  就得一點(diǎn)一點(diǎn)分析  自定義的時(shí)候 我有的都沒看懂
作者: 18777609701    時(shí)間: 2016-12-20 12:15
這個(gè)的話還行
作者: wei960818    時(shí)間: 2016-12-20 13:47
受教了
作者: 1115475664    時(shí)間: 2016-12-20 21:15
我做不出來
作者: 靜水流深zw    時(shí)間: 2016-12-20 22:32
先從小程序看,把獨(dú)立鍵盤,矩陣鍵盤看懂,這個(gè)自然就會(huì)了。
作者: 好一個(gè)朱干裂    時(shí)間: 2016-12-21 10:23
學(xué)習(xí)了
作者: kuangfeng223    時(shí)間: 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); } }
作者: kuangfeng223    時(shí)間: 2016-12-21 20:29

作者: 15617951513    時(shí)間: 2016-12-22 20:00
鍵盤矩陣確實(shí)難理解,我也要學(xué)了




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1