#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程序设计》的相关信息,《44矩阵键盘C程序设计》是由用户自行发布的知识型内容!下面请观看由(电工技术网 - www.9ddd.net)用户发布《44矩阵键盘C程序设计》的详细说明。
简介:本文主要介绍的是4*4矩阵键盘C程序
提醒:《44矩阵键盘C程序设计》最后刷新时间 2024-03-14 01:05:03,本站为公益型个人网站,仅供个人学习和记录信息,不进行任何商业性质的盈利。如果内容、图片资源失效或内容涉及侵权,请反馈至,我们会及时处理。本站只保证内容的可读性,无法保证真实性,《44矩阵键盘C程序设计》该内容的真实性请自行鉴别。