微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 33. 4×4键盘及8位数码管显示构成的电子密码锁

33. 4×4键盘及8位数码管显示构成的电子密码锁

时间:11-18 来源:互联网 点击:
interrupt1using0
{
TH0=(65536-500)/256;
TL0=(65536-500)%256;
flashcount++;
if(flashcount==8)
{
flashcount=0;
P0=dispcode[dispbuf[dispcount]];
P2=dispbit[dispcount];
dispcount++;
if(dispcount==8)
{
dispcount=0;
}
}
if((errorflag==1)&&(rightflag==0))
{
bb++;
if(bb==800)
{
bb=0;
alarmflag=~alarmflag;
}
if(alarmflag==1)//soundalarmsignal
{
P1_7=~P1_7;
}
aa++;
if(aa==800)//lightalarmsignal
{
aa=0;
P1_0=~P1_0;
}
second3++;
if(second3==6400)
{
second3=0;
errorflag=0;
rightflag=0;
alarmflag=0;
bb=0;
aa=0;
}
}
elseif((errorflag==0)&&(rightflag==1))
{
P1_0=0;
cc++;
if(cc<1000)
{
okflag=1;
}
elseif(cc<2000)
{
okflag=0;
}
else
{
errorflag=0;
rightflag=0;
P1_7=1;
cc=0;
oka=0;
okb=0;
okflag=0;
P1_0=1;
}
if(okflag==1)
{
oka++;
if(oka==2)
{
oka=0;
P1_7=~P1_7;
}
}
else
{
okb++;
if(okb==3)
{
okb=0;
P1_7=~P1_7;
}
}
}
if(keyoverflag==1)
{
P1_7=~P1_7;
}
}

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

网站地图

Top