0.png (25.75 KB, 下載次數: 63)
下載附件
2017-6-14 00:43 上傳
仿真文件下載:
數碼管顯示4×4矩陣鍵盤的鍵號.rar
(16.1 KB, 下載次數: 24)
2017-6-13 23:50 上傳
點擊文件名下載附件
矩陣 下載積分: 黑幣 -5
單片機源代碼:
- #include"reg52.h"
- #define uint unsigned int
- #define uchar unsigned char
- uchar i,j;
- uint a;
- uchar code tab1[]={0x79,0x5e,0x7c,0x07};
- void delay_50us(uint t)
- {
- uint j;
- for(;t>0;t--)
- for(j=19;j>0;j--);
- }
- void main()
- {
- while(1)
- {
- P1=0x0F;
- if((P1&0x0F)!=0x0F)
- {
- switch(P1)
- {
- case 0x07: i=3;break;
- case 0x0b: i=2;break;
- case 0x0d: i=1;break;
- case 0x0e: i=0;break;
- default: break;
- }
- P1=0xF0; //反轉行和列上的電平
- if((P1&0xF0)!=0xF0)
- {
- switch(P1)
- {
- case 0x70: j=3;break;
- case 0xb0: j=2;break;
- case 0xd0: j=1;break;
- case 0xe0: j=0;break;
- default: break;
- }
- for(a=0;a<50;a++)
- {
- P2=0xfb;
- P0=tab1[j];
- delay_50us(20);
- P2=0xf7;
- P0=tab1[i];
- delay_50us(20);
- }
- }
- P2=0xff;
- }
- }
- }
復制代碼 |