微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 单片机矩阵按键

单片机矩阵按键

时间:10-02 整理:3721RD 点击:
#include<reg52.h>
sbit dula=P2^6;
sbit wela=P2^7;
sbit key1=P3^4;
int table[]={
0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71};
art[]={0xee,0xde,0xbe,0x7e,0xed,0xdd,0xbd,0x7d,0xeb,0xdb,0xbb,0x7b,0xe7,0xd7,0xb7,0x77};
int a;
void shu();
void delay(int z)
{
char m,n;                                                                                                                                                                                                                               
for(m=0;a<z;a++)
for(n=0;n<110;n++);
}
void main()
{
while(1)
{
shu();
  wela=1;P0=0xfc;wela=0;
dula=1;P0=table[a];dula=0;
delay(50);
}
}                                          
void shu()
{ char temp,i;
  P3=0xff;temp=P3;temp=temp&0xf0;
  while(temp!=0xf0)
  {
    temp=P3;
        for(i=0;i<=15;i++)
        {if(temp==art[i]) a=i;break;}
        while(temp!=0xf0)
         {
          temp=P3;temp=temp&0xf0;delay(5);
         }
  }
}       
        求大神        指教               

死不出来的显示

问题出在哪里 你在描述的详细点啦

你想表达什么意思啊?

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top