資源簡介
這個密碼鎖程序清晰,架構清楚,能使人一目了然,下了之后絕對可用.是你課程設計必不可少的參考!??!

代碼片段和文件信息
#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個文件信息
評論
共有 條評論