导读:目前正在解读《44键盘检测程序(按下键后相应的代码显示在数码管上)》的相关信息,《44键盘检测程序(按下键后相应的代码显示在数码管上)》是由用户自行发布的知识型内容!下面请观看由(电工技术网 - www.9ddd.net)用户发布《44键盘检测程序(按下键后相应的代码显示在数码管上)》的详细说明。
简介:这里和大家分享了一个44键盘检测程序,在按下键后相应的代码显示在数码管上。

/**  平台: Keil U3 + STC89C52*  名称:4*4键盘检测程序,按下键后相应的代码显示在数码管上*/#include<reg51.h>sbit beep=P2^3;sbit dula=P2^6;sbit wela=P2^7;unsigned char i=100;unsigned char j,k,temp,key;void delay(unsigned char i){  for(j=i;j>0;j--)    for(k=125;k>0;k--);}unsigned char code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,                        0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};display(unsigned char num){         P0=table[num];         dula=1;         dula=0;         P0=0x00;         wela=1;         wela=0;}void main(){  dula=0;  wela=0;  while(1)  {    P3=0xfe;    temp=P3;    temp=temp&0xf0;    if(temp!=0xf0)    {      delay(10);      if(temp!=0xf0)      {        temp=P3;        switch(temp)        {          case 0xee:               key=0;               break;          case 0xde:               key=1;               break;          case 0xbe:               key=2;               break;          case 0x7e:               key=3;               break;         }         while(temp!=0xf0)         {           temp=P3;           temp=temp&0xf0;           beep=0;         }         beep=1;        display(key);       //  P1=0xfe;      }    }    P3=0xfd;    temp=P3;    temp=temp&0xf0;    if(temp!=0xf0)    {      delay(10);      if(temp!=0xf0)      {        temp=P3;        switch(temp)        {          case 0xed:               key=4;               break;          case 0xdd:               key=5;               break;          case 0xbd:               key=6;               break;          case 0x7d:               key=7;               break;         }         while(temp!=0xf0)         {           temp=P3;           temp=temp&0xf0;           beep=0;         }         beep=1;         display(key);      }      }    P3=0xfb;    temp=P3;    temp=temp&0xf0;    if(temp!=0xf0)    {      delay(10);      if(temp!=0xf0)      {        temp=P3;        switch(temp)        {          case 0xeb:               key=8;               break;          case 0xdb:               key=9;               break;          case 0xbb:               key=10;               break;          case 0x7b:               key=11;               break;         }         while(temp!=0xf0)         {           temp=P3;           temp=temp&0xf0;           beep=0;         }         beep=1;        display(key);      }      }    P3=0xf7;    temp=P3;    temp=temp&0xf0;    if(temp!=0xf0)    {      delay(10);      if(temp!=0xf0)      {        temp=P3;        switch(temp)        {          case 0xe7:               key=12;               break;          case 0xd7:               key=13;               break;          case 0xb7:               key=14;               break;          case 0x77:               key=15;               break;         }         while(temp!=0xf0)         {           temp=P3;           temp=temp&0xf0;           beep=0;         }         beep=1;        display(key);      }    }  }}

提醒:《44键盘检测程序(按下键后相应的代码显示在数码管上)》最后刷新时间 2024-03-14 01:02:36,本站为公益型个人网站,仅供个人学习和记录信息,不进行任何商业性质的盈利。如果内容、图片资源失效或内容涉及侵权,请反馈至,我们会及时处理。本站只保证内容的可读性,无法保证真实性,《44键盘检测程序(按下键后相应的代码显示在数码管上)》该内容的真实性请自行鉴别。