No.27517 作者:sifan1157 邮件:xingweijun123@126.com ID:100865 登陆:2次 文章数:18篇 最后登陆IP:222.178.56.73 最后登陆:2008/3/13 22:35:55 注册:2008/2/25 16:57:25 财富:101 发帖时间:2008/3/11 17:05:00 发贴者IP:123.147.5.66 标题:sifan1157:矩阵键盘源代码 摘要:No.27517矩阵键盘源代码 //4*4键盘检测程序,按下键后相应的代码显示在数码管上 sbit duan=P2^6; sbit wei=P2^7; unsigned char j,k,temp,key; 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]; duan=1; duan=0; P0=0xfe; wei=1; wei=0; } void main() { duan=0; wei=0; while(1) { P3=0xfe; 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; ; } display(key); } P3=0xfd; 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; } display(key); } P3=0xfb; { temp=P3; switch(temp) { ......
>>返回讨论的主题
|