微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 密码锁课程设计

密码锁课程设计

时间:11-18 来源:互联网 点击:

1=tep;//获得按键的行号(对应的就是低4位)

temp=m0|m1;//组合成最终的按键好

}

KeyCnt++;

if(KeyCnt==7)

KeyCnt=0;

ok_right++;

if(ok_right==8)

ok_right=0;

switch(temp)

{

case 0xee:key=0;break;//按键对应的码表

case 0xde:key=1;break;

case 0xbe:key=2;break;

case 0x7e:key=3;break;

case 0xed:key=4;break;

case 0xdd:key=5;break;

case 0xbd:key=6;break;

case 0x7d:key=7;break;

case 0xeb:key=8;break;

case 0xdb:key=9;break;

case 0xbb:

key=10;

P1=0x0f;

delay1ms(700);

temp=P1;

if(temp == 0x0f) //短按

flag=1;

else

flag=2;//长按

break;

case 0x7b:key=11;break;

default:key=16;break;

}

do{

temp=P1;//消除按起抖动

temp&=0X0f;

}while(temp!=0x0f);

}

}

}

以上内容就可以满足要求。。。。

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

网站地图

Top