• 大小: 205KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-23
  • 语言: 其他
  • 标签: 无敌经典  

资源简介

这个密码锁程序清晰,架构清楚,能使人一目了然,下了之后绝对可用.是你课程设计必不可少的参考!!!

资源截图

代码片段和文件信息

#include	“Fuction.h“
void Timer0_Init()
{
 TMOD=0X01;
 TH0=(65535-50000)/256;
 TL0=(65535-50000)%256;
 EA=1;
 ET0=1;
 TR0=0;
}
void interrupt_Timer0() interrupt 1
{
  Count++;
  if(Count==20)
  {
   Second--;
Count=0;
  }
  if(Second==0) {GreenLed=1;RedLed=1;TR0=0;}
 TH0=(65535-50000)/256;
 TL0=(65535-50000)%256;
}
void Delay(unsigned int Delay_Time)
{
while(Delay_Time--);
}
bit CompareString(unsigned char *String1unsigned char *String2unsigned char Num)
{
unsigned char i=0;
for(i=0;i {
if(String1[i]!=String2[i]) break;
}
if(i==Num)
{
return 1;
}
return 0;
}
void InputPassWord()
{
unsigned char i=0j;
Lcd_Clear(0);
Lcd_Clear(1);
Lcd_DisplayString(00“请输入密码:“);
Lcd_DisplayString(30“A 确定  B 修改“);
Lcd_WriteCmd(0x90);
while(1)
{
if(flag2==1) break;
Num=Key_Scan();
if(Num<10)
{
Temp[i++]=Num;
Lcd_WriteData(7);
Delay(40000);
}
else if(Num==15)
{
i--;
Lcd_Clear(1);
Lcd_WriteCmd(0x90);
for(j=0;j {
Lcd_WriteData(7);
}
Delay(40000);
}
else if(Num==11) {Delay(40000);break;}
else if(Num==10)
{
if(CompareString(PassWordTemp8))
{
Lcd_Clear(0);
Lcd_Clear(1);
Lcd_Clear(3);
Lcd_DisplayString(10“密码无误!“);
Delay(40000);
GreenLed=0;
Second=1;
TR0=1;
}
else
{
Second=3;
Lcd_Clear(0);
Lcd_Clear(1);
Lcd_Clear(3);
Lcd_DisplayString(10“密码错误!“);
Delay(40000);
while(1)
{
RedLed=0;
TR0=1;
Num=Key_Scan();
if(Num!=16) Second=3;
if(Second==0)
{
Lcd_Clear(1);
Lcd_DisplayString(00“请输入密码:“);
Lcd_DisplayString(30“A 确定  B 修改“);
Lcd_WriteCmd(0x90);
i=0;
break;
}
}
}
}

}
}
void ChangePassWord()
{
unsigned char i=0j=0;
flag=0;flag1=0;
Lcd_Clear(0);
Lcd_Clear(1);
Lcd_Clear(3);
Lcd_DisplayString(00“输入原密码:“);
Lcd_DisplayString(30“A 确定  B 退出“);
Lcd_WriteCmd(0x90);
while(1)
{
if(flag2==1) break;
Num=Key_Scan();
if(Num<10)
{
Temp[i++]=Num;
Lcd_WriteData(7);
Delay(40000);
}
else if(Num==15)
{
i--;
Lcd_Clear(1);
Lcd_WriteCmd(0x90);
for(j=0;j {
Lcd_WriteData(7);
}
Delay(40000);
}
else if(Num==11) {Delay(40000);break;}
else if(Num==10)
{
if(CompareString(PassWordTemp8)) {flag=1;Lcd_Clear(1);Delay(40000);break;}
else
{
Lcd_Clear(0);
Lcd_Clear(1);
Lcd_Clear(3);
Lcd_DisplayString(10“密码错误!“);
Delay(65535);
Delay(65535);
Delay(65535);
Lcd_Clear(1);
Lcd_DisplayString(00“输入原密码:“);
Lcd_DisplayString(30“A 确定  B 退出“);
Lcd_WriteCmd(0x90);
}
i=0;
}

}
if(flag==1||flag2==1)
{
Lcd_Clear(0);
Lcd_Clear(3);
Lcd_DisplayString(00“输入新密码:“);
Lcd_DisplayString(30“A 确定  B 跳出“);
Lcd_WriteCmd(

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      45412  2009-06-29 14:21  数字密码锁(最终)\Last Loaded sdsad.DBK

     文件      45412  2009-12-07 13:11  数字密码锁(最终)\sdsad.DSN

     文件        796  2009-12-07 13:11  数字密码锁(最终)\sdsad.PWI

     文件       4825  2009-06-22 09:04  数字密码锁(最终)\密码锁\Fuction.c

     文件        501  2009-06-29 13:46  数字密码锁(最终)\密码锁\Fuction.h

     文件      15270  2009-12-07 13:10  数字密码锁(最终)\密码锁\Fuction.LST

     文件      16819  2009-12-07 13:10  数字密码锁(最终)\密码锁\Fuction.OBJ

     文件        632  2009-06-16 22:07  数字密码锁(最终)\密码锁\Key.c

     文件        272  2009-06-29 13:44  数字密码锁(最终)\密码锁\Key.h

     文件       2625  2009-12-07 13:10  数字密码锁(最终)\密码锁\Key.LST

     文件       1545  2009-12-07 13:10  数字密码锁(最终)\密码锁\Key.OBJ

     文件      43009  2009-06-12 16:04  数字密码锁(最终)\密码锁\Last Loaded sdsad.DBK

     文件       2424  2009-06-17 21:30  数字密码锁(最终)\密码锁\LCD.C

     文件        110  2009-06-17 21:31  数字密码锁(最终)\密码锁\LCD.H

     文件       7181  2009-12-07 13:10  数字密码锁(最终)\密码锁\LCD.LST

     文件       7615  2009-12-07 13:10  数字密码锁(最终)\密码锁\LCD.OBJ

     文件      22279  2009-12-07 13:10  数字密码锁(最终)\密码锁\LOCK

     文件       6554  2009-12-07 13:10  数字密码锁(最终)\密码锁\LOCK.hex

     文件      28764  2009-12-07 13:10  数字密码锁(最终)\密码锁\LOCK.M51

     文件       2180  2009-12-08 23:47  数字密码锁(最终)\密码锁\LOCK.Opt

     文件        172  2009-12-08 23:47  数字密码锁(最终)\密码锁\LOCK.plg

     文件       2098  2009-06-29 14:10  数字密码锁(最终)\密码锁\LOCK.Uv2

     文件       2188  2009-12-07 13:22  数字密码锁(最终)\密码锁\LOCK_Opt.Bak

     文件       2094  2009-06-17 19:24  数字密码锁(最终)\密码锁\LOCK_Uv2.Bak

     文件        232  2009-06-29 14:03  数字密码锁(最终)\密码锁\main.c

     文件        112  2009-06-16 23:28  数字密码锁(最终)\密码锁\main.h

     文件       1308  2009-12-07 13:10  数字密码锁(最终)\密码锁\main.LST

     文件       1432  2009-12-07 13:10  数字密码锁(最终)\密码锁\main.OBJ

     文件       5115  2002-04-16 15:32  数字密码锁(最终)\密码锁\STARTUP.A51

     文件      11808  2009-06-16 22:01  数字密码锁(最终)\密码锁\STARTUP.lst

............此处省略10个文件信息

评论

共有 条评论

相关资源