44矩阵键盘C程序设计

来源:本站
导读:目前正在解读《44矩阵键盘C程序设计》的相关信息,《44矩阵键盘C程序设计》是由用户自行发布的知识型内容!下面请观看由(电工技术网 - www.9ddd.net)用户发布《44矩阵键盘C程序设计》的详细说明。
简介:本文主要介绍的是4*4矩阵键盘C程序

#i nclude<reg52.h>#define uint unsigned int#define uchar unsigned char#define duank P1               //键盘到单片机的端口//DB 50H,1CH,39H,16H,38H,78H,70H,0FEH,0EFH,0FFH;A  B, C,    D,  E, ,F   ,P, -,  ,.  ,COLSE//DB 01H,0C7H,22H,82H,0C4H,88H,08H,0C3H,00H,80H;带小数点的字形码0.,1.,-----9.uchar code table[]={     //键盘编码"1~F~0"0xD7,0x32,0x92,0xD4,0x98,0x18,0xD1,0x10,0x90,0x50,0x1C,0x39,0x16,0x38,0x78,0x11};uchar num,temp,num1;void delay(uint z)      //延时子程序 Zms  { uint x,y; for(x=z;x>0;x--)  for(y=110;y>0;y--);}uchar keyscan();       //键盘函数声明void display(uchar aa);//显示函数声明void main()            //主函数{  while(1)  {   display(keyscan());  }}void display(uchar aa)    //显示子程序{   //dula=1;   //P0=table[aa-1];   //dula=0;            SBUF=table[aa-1];}uchar keyscan()   //键盘扫描程序,取回一个键盘号{   duank=0xfe;   temp=duank;   temp=temp&0xf0;   while(temp!=0xf0)    {     delay(5);     temp=duank;     temp=temp&0xf0;     while(temp!=0xf0)     {      temp=duank;     switch(temp)      {       case 0xee:num=1;        break;       case 0xde:num=2;        break;       case 0xbe:num=3;        break;       case 0x7e:num=4;        break;      }     while(temp!=0xf0)      {       temp=duank;       temp=temp&0xf0;      }     }    }   duank=0xfd;   temp=duank;   temp=temp&0xf0;   while(temp!=0xf0)    {     delay(5);     temp=duank;     temp=temp&0xf0;     while(temp!=0xf0)     {      temp=duank;     switch(temp)      {       case 0xed:num=5;        break;       case 0xdd:num=6;        break;       case 0xbd:num=7;        break;       case 0x7d:num=8;        break;      }     while(temp!=0xf0)      {       temp=duank;       temp=temp&0xf0;      }     }    }   duank=0xfb;   temp=duank;   temp=temp&0xf0;   while(temp!=0xf0)    {     delay(5);     temp=duank;     temp=temp&0xf0;     while(temp!=0xf0)     {      temp=duank;     switch(temp)      {       case 0xeb:num=9;        break;       case 0xdb:num=10;        break;       case 0xbb:num=11;        break;       case 0x7b:num=12;        break;      }     while(temp!=0xf0)      {       temp=duank;       temp=temp&0xf0;      }     }    }   duank=0xf7;   temp=duank;   temp=temp&0xf0;   while(temp!=0xf0)    {     delay(5);     temp=duank;     temp=temp&0xf0;     while(temp!=0xf0)     {      temp=duank;     switch(temp)      {       case 0xe7:num=13;        break;       case 0xd7:num=14;        break;       case 0xb7:num=15;        break;       case 0x77:num=16;        break;      }     while(temp!=0xf0)      {       temp=duank;       temp=temp&0xf0;      }     }    }return num;}

提醒:《44矩阵键盘C程序设计》最后刷新时间 2024-03-14 01:05:03,本站为公益型个人网站,仅供个人学习和记录信息,不进行任何商业性质的盈利。如果内容、图片资源失效或内容涉及侵权,请反馈至,我们会及时处理。本站只保证内容的可读性,无法保证真实性,《44矩阵键盘C程序设计》该内容的真实性请自行鉴别。