资源简介
这个密码锁程序清晰,架构清楚,能使人一目了然,下了之后绝对可用.是你课程设计必不可少的参考!!!
代码片段和文件信息
#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个文件信息
评论
共有 条评论