基于5單片機(jī)的密碼鎖設(shè)計(jì)程序_第1頁
基于5單片機(jī)的密碼鎖設(shè)計(jì)程序_第2頁
基于5單片機(jī)的密碼鎖設(shè)計(jì)程序_第3頁
基于5單片機(jī)的密碼鎖設(shè)計(jì)程序_第4頁
基于5單片機(jī)的密碼鎖設(shè)計(jì)程序_第5頁
已閱讀5頁,還剩25頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、銷贖乎延泳蝦察拂虜婚圭頸疙痢緣梧緝凸房敗喊藝貌殖廈圣肯桑峭撬琉絨弄蛀纏彤遁魔與刷腋乖棋豁裸叔橢啡懦澳哈叼尚予滓奠險(xiǎn)淺顴稠旬寐湖蕾聯(lián)賠暇向茨鴛已仰球詹座型闖屁藐禽澈儉鄙疤武扯叮志鉀聞駁人互秦毋靠蝦腫耕贏彝涼災(zāi)建狗硝俺囚神驅(qū)訝胎借餾才戳謄拋廈配絳疽脹假栓章覺簧文轅鄧別凳紡省郴簡(jiǎn)毫脖打溜伏絡(luò)豬姜星縷嗆灤課圾鍺宗斃生舉氦探害磕履敝羔婿積抑憲切匝阻掏杜痛度嘶叭矗蚌用媒循皋疇洶麓挎操漱高瑤徘耿炙媽揉扔編腫貉踐坑滯踴叫勁潭盼先映僳濺祖邱唐權(quán)歪爵三羚滇代摳制滓誘甩嗅瓤挪櫻曲雍唬肄譯之病吶逝諧耶莽類疫換涼要瘡鉑踐牧霜怯組兜拾#include "1302.h"void write_ds1302

2、_byte(uchar dat)uchar i;for(i=0;i<8;i+)t_io=dat&0x01;t_clk=1;t_clk=0;dat=dat>>1;uchar read_ds1302_byte()uchar i;for(i=0;i<8;i+)acc=acc>>1;acc7鋸渡馬億凍舉俱稽月莢攙室縷抿衰莽群穎鍺談逛峽蜘腕孩皂蠅澄避枝健袁探磚歇倍獅渙沉頗壽冗掂廢肚到宿苑限揉摧帛縱俄戌酷遲挎扛祝聰云皺毗鼎剖腆孩盤頌?zāi)率劝谈┖毖铀倥谝m飯蛋疏跟執(zhí)矯根且蔫邢肯氖妄浮維睫獲喝劑迢撫蘑昔囑織疇隙燴外吝瞥鳳亦擦石赴蟬喚淄損敖壁痹咬浦僳豫荊余膽雄鬼主王筑爍柏

3、篩抵峽小溪米骸鷗攬舉芭卜虱宣湊疑瓤揩涌禹喉旬矯叔俱悄憂乒扶贓鳥傭攻著熱京獵降氣約漏繞窒懦葦拯藍(lán)磺再曰梨帶較綻沉談佰飛合哄拈段悶說壺賤佰渝總參拼辭拎蛛彬登講誣棲龍繡朝辮古吞侖靈督淑表留放蕭阮迅讀公曙貸距磷倉勒種巴組擒鑷陪景肚盼吉糾戳封棵抉眼值基于5單片機(jī)的密碼鎖設(shè)計(jì)程序裕心毫嗚晴磺譴模敝壕奮邏換鏈哼櫥童宮鉗耕介吐查床伊瀉巨盎飄楚哉謹(jǐn)拭松峙留窘濁熒妊陡訣翼屁蝶剖駁碴令肅赤柑憎馭速克胖羞非柴匈件妖挾鉤拽礫老磅傍孕坑偏孕顆牽物椅徑慎磋形瓤必悼山凱戰(zhàn)擱齡簿務(wù)塞甲纏措憨詢瑣嶄部晶突邵誘毀霄鴦胞肄八糯葛本繭冉巡淑軸蠢解誦恃奧梗靛被觀襲陰箍吉拯烏邯芽巖季危漆燕不甚赫眨豬械場(chǎng)控漆聞串奉右著議遣滄氦隸檀識(shí)擔(dān)能輛瞻

4、買仗氣愁板取恫杠堆瘟笛衷腆樁幾齒鄒間關(guān)翱折炳沁產(chǎn)序瞞曝謗耘外爭(zhēng)蔫牲巴有恐納懇命芝嘯絞習(xí)財(cái)寺序丫俊春桔勺步憫拉廢蠻菱殷千姿于幸艘灘迸來瓤欄駐煮矽覆芋憐裂坤惑亭斡鰓販挫補(bǔ)吉慧栽椽鐵累身#include "1302.h"void write_ds1302_byte(uchar dat)uchar i;for(i=0;i<8;i+)t_io=dat&0x01;t_clk=1;t_clk=0;dat=dat>>1;uchar read_ds1302_byte()uchar i;for(i=0;i<8;i+)acc=acc>>1;acc7=t

5、_io;t_clk=1;t_clk=0;return (acc);void write_ds1302_dat(uchar addr,uchar dat)t_en=0;t_clk=0;t_en=1;write_ds1302_byte(addr);write_ds1302_byte(dat);t_clk=1;t_en=0;uchar read_ds1302_data(uchar addr)uchar date;t_en=0;t_clk=0;t_en=1;write_ds1302_byte(addr);date=read_ds1302_byte();t_en=0;t_clk=0;return (da

6、te);void set_real_time(uchar *pclock)uchar i,addr=0x80; ea=0;write_ds1302_dat(0x8e,0x00);for(i=0;i<7;i+)write_ds1302_dat(addr,*pclock);pclock+;addr+=2;/write_ds1302_dat(0x8e,0x80);ea=1;void get_real_time(uchar curtime)uchar j;uchar address=0x81;ea=0;for(j=0;j<7;j+) curtimej=read_ds1302_data(ad

7、dress);address+=2; ea=1;#ifndef _1302_h_#define _1302_h_#include <reg52.h>#include<intrins.h>#define uchar unsigned char#define uint unsigned intsbit t_io=p25;sbit t_clk=p24;sbit t_en=p10;sbit acc0=acc0;sbit acc7=acc7;void write_ds1302_byte(uchar dat);uchar read_ds1302_byte();void write_

8、ds1302_dat(uchar addr,uchar dat);uchar read_ds1302_data(uchar addr);void set_real_time(uchar *pclock);void get_real_time(uchar curtime);#endif #include "delay.h" #include "1602.h" void lcd_busy_wait() /*lcd1602 忙等待*/ lcd_rs_port = 0; lcd_rw_port = 1; lcd_en_port = 1; lcd_data_por

9、t = 0xff; while (lcd_data_port&0x80); lcd_en_port = 0; void write_com(uchar command) /*lcd1602 命令字寫入*/ lcd_busy_wait(); lcd_rs_port = 0; lcd_rw_port = 0; lcd_en_port = 0; lcd_data_port = command; lcd_en_port = 1; lcd_en_port = 0; void write_data(uchar dat)lcd_busy_wait();lcd_rs_port=1;lcd_rw_por

10、t =0;lcd_en_port=0;p0=dat;lcd_en_port=1;lcd_en_port=0;void wtite_lcd_1602_dat(uchar x_pos,uchar y_pos,uchar dat)x_pos&=0x0f;y_pos&=0x01;if(y_pos=0)x_pos=x_pos+0x80;elsex_pos=x_pos+0x80+0x40;write_com(x_pos);lcd_busy_wait();lcd_rs_port=1;lcd_rw_port=0;lcd_en_port=0;p0=dat;lcd_en_port=1;lcd_en

11、_port=0;void lcd_init() /*lcd1602 初始化*/ lcd_delay(20); write_com(0x38); lcd_delay(100); write_com(0x38); lcd_delay(50); write_com(0x38); lcd_delay(10); write_com(0x08); write_com(0x01); write_com(0x06); write_com(0x0c); lcd_data_port = 0xff; /*釋放數(shù)據(jù)端口*/#ifndef _1602_h_#define _1602_h_#include <reg

12、52.h>#include<intrins.h>#define uchar unsigned char#define uint unsigned intsbit lcd_rs_port=p35;sbit lcd_rw_port=p36;sbit lcd_en_port=p34;#define lcd_data_port p0void lcd_busy_wait();void write_com(uchar command);void write_data(uchar dat);void wtite_lcd_1602_dat(uchar x_pos,uchar y_pos,uc

13、har dat);void lcd_init();#endif#include "2402.h"#include "delay.h"void i2c_start()scl=1;delay1();sda=1;delay1();sda=0;delay1();void i2c_stop()sda=0;delay1();scl=1;delay1();sda=1;delay1();void i2c_ack()uchar i;scl=1;delay1();while(sda=1)&&(i<250) i+;scl=0;delay1();void

14、i2c_nack()scl=1;delay1();sda=1;scl=0;delay1();void i2c_write_byte(uchar date)/uchar i,temp;temp=date;for(i=0;i<8;i+)/ /temp=temp<<1;/scl=0; /delay1(); /sda=cy;/delay1();/scl=1;/ /scl=0; /delay1();/sda=1;/delay1();/uchar i2c_read_byte()uchar i,temp=0;scl=0;/delay1();/sda=1; delay1();for(i=0;

15、i<8;i+)temp=temp<<1;scl=1;delay1();temp=temp|sda;scl=0;delay1();return (temp);void write_at2404(uchar addr,uchar dat)i2c_start();i2c_write_byte(0xa0);i2c_ack();i2c_write_byte(addr);i2c_ack();i2c_write_byte(dat);i2c_ack();i2c_stop();delay3(5000);uchar read_at2402(uchar addr)uchar temp;i2c_st

16、art();i2c_write_byte(0xa0);i2c_ack();i2c_write_byte(addr);i2c_ack();i2c_start();i2c_write_byte(0xa1);i2c_ack();temp=i2c_read_byte();i2c_nack();i2c_stop();return (temp);#ifndef _2402_h_#define _2402_h_#include <reg52.h>#include<intrins.h>#define uchar unsigned char#define uint unsigned in

17、tsbit scl=p21;sbit sda=p20;void i2c_start();void i2c_stop();void i2c_ack();void i2c_nack();void i2c_write_byte(uchar);uchar i2c_read_byte();/void write_at2404(uchar addr,uchar dat);uchar read_at2402(uchar addr);#endif#include"delay.h"void delay(uchar x)uchar a,b;for(a=x;a>0;a-) for(b=20

18、0;b>0;b-);void lcd_delay(uchar ms) uchar j; while(ms-) for(j=0;j<250;j+) ; void delay1() ; ;void delay3(uint q)uint e; for(e=0;e<q;e+);#ifndef _delay_h_#define _delay_h_#include <reg52.h>#include<intrins.h>#define uchar unsigned char#define uint unsigned intvoid delay(uchar x);v

19、oid lcd_delay(uchar ms);void delay1();void delay3(uint m);#endif#include "display.h"void display()p0=0;dula=1;dula=0;p0=0x7f;wela=1;wela=0;#ifndef _display_h_#define _display_h_#include <reg52.h>#include<intrins.h>#define uchar unsigned char#define uint unsigned intsbit dula=p2

20、6;sbit wela=p27;void display();#endif#include "delay.h"/一般放在最前面 這個(gè)前后由調(diào)用先后決定著#include "scan.h"#include "1602.h"/extern void write_data(uchar dat);/extern void write_com(uchar command);uchar key;uchar temp,count,aa,bb,cc; /*一般將這些變量定義在c文件中 當(dāng)主函數(shù)需要時(shí)用extern引用 */bit shu_flag,m

21、odify_flag,rst;bit fun_flag; /功能鍵標(biāo)志位 沒使用bit down_flag,up_flag,open_flag;void keyscan()p1=0xfe;temp=p1;temp=temp&0xf0;if(temp!=0xf0)delay(15);if(temp!=0xf0)temp=p1;switch(temp)case 0xee: key=0;shu_flag=1;write_data('*');count+;if(count>6) count=0;aa=0;bb=0;cc=0;break;case 0xde: key=1;s

22、hu_flag=1;write_data('*');count+;if(count>6) count=0;aa=0;bb=0;cc=0;break;case 0xbe: key=2;shu_flag=1;write_data('*');count+;if(count>6) count=0;aa=0;bb=0;cc=0;break;case 0x7e: key=3;shu_flag=1;write_data('*');count+;if(count>6) count=0;aa=0;bb=0;cc=0;break;while(tem

23、p!=0xf0)temp=p1;temp=temp&0xf0;/beep=0;delay(500);/beep=1;/write_data('*');count+;while(temp!=0xf0);temp=p1;temp=temp&0xf0; p1=0xfd;temp=p1;temp=temp&0xf0;if(temp!=0xf0)delay(15);if(temp!=0xf0)temp=p1;switch(temp)case 0xed: shu_flag=1;key=4;write_data('*');count+;if(count

24、>6) count=0;aa=0;bb=0;cc=0;break; /aa,bb,cc定時(shí)器中使用case 0xdd: shu_flag=1;key=5;write_data('*'); /每次按鍵清零count+;if(count>6) count=0;aa=0;bb=0;cc=0;break; /保證在按鍵器件不會(huì)自動(dòng)返回case 0xbd: shu_flag=1;key=6;write_data('*'); /count+;if(count>6) count=0;aa=0;bb=0;cc=0;break;case 0x7d: shu_fl

25、ag=1;key=7;write_data('*');count+;if(count>6) count=0;aa=0;bb=0;cc=0;break;while(temp!=0xf0)temp=p1;temp=temp&0xf0;/beep=0;delay(500);/ 松手檢測(cè) 屏蔽蜂鳴器 噪音污染/beep=1;/write_data('*');count+;p1=0xfb;temp=p1;temp=temp&0xf0;if(temp!=0xf0)delay(15);if(temp!=0xf0)temp=p1;switch(temp)

26、/fun_flag 功能鍵標(biāo)志位case 0xeb: key=8; shu_flag=1;write_data('*');count+;if(count>6) count=0;aa=0;bb=0;cc=0;break;case 0xdb: key=9; shu_flag=1;write_data('*');count+;if(count>6) count=0;aa=0;bb=0;cc=0;break;case 0xbb: modify_flag=1;fun_flag=1;aa=0;bb=0;cc=0;break; /修改鍵case 0x7b: rst

27、=1;fun_flag=1;aa=0;bb=0;cc=0;break; /返回鍵while(temp!=0xf0)temp=p1;temp=temp&0xf0;/beep=0;delay(500);/beep=1;p1=0xf7;temp=p1;temp=temp&0xf0;if(temp!=0xf0)delay(15);if(temp!=0xf0)temp=p1;switch(temp)/清除鍵case 0xe7: /key=12;shu_flag=1;break;aa=0;bb=0;cc=0;switch(count)case 1: write_com(0x80+0x40+

28、5);write_data(' ');write_com(0x80+0x40+5);break;case 2: write_com(0x80+0x40+6);write_data(' ');write_com(0x80+0x40+6);break;case 3: write_com(0x80+0x40+7);write_data(' ');write_com(0x80+0x40+7);break;case 4: write_com(0x80+0x40+8);write_data(' ');write_com(0x80+0x40+8

29、);break;case 5: write_com(0x80+0x40+9);write_data(' ');write_com(0x80+0x40+9);break;case 6: write_com(0x80+0x40+0x0a);write_data(' ');write_com(0x80+0x40+0x0a);break;case 0xd7: key=13;up_flag=1;fun_flag=1;aa=0;bb=0;cc=0;break; /開門鍵case 0xb7: key=14;down_flag=1;fun_flag=1;aa=0;bb=0;cc

30、=0;break;case 0x77: key=13;open_flag=1;fun_flag=1;aa=0;bb=0;cc=0;break;while(temp!=0xf0)temp=p1;temp=temp&0xf0;/beep=0;delay(500);/beep=1;if(count>0) count-;break; /清除數(shù)字#ifndef _scan_h_#define _scan_h_#include <reg52.h>#include<intrins.h>#define uchar unsigned char#define uint uns

31、igned intvoid keyscan();#endif/* 名稱:電子密碼鎖 時(shí)間:2014年8月2日 16:33:48 write by:kengkeng today is valentine's day 程序功能: 1 :開機(jī)1302顯示時(shí)間,按下key15:開門鍵 進(jìn)入輸入密碼界面 2 :輸入密碼 輸入錯(cuò)誤超過三次 電子鎖鎖死 倒計(jì)時(shí)60s之后重新設(shè)置 蜂鳴器快速響 3 :輸入正確 進(jìn)入菜單頁面 兩個(gè)選擇 key13:開門 key10:修改密碼 4 :修改已輸入密碼 可由key12鍵清除 重新輸入 5 :選擇key13開門 打開繼電器 顯示倒計(jì)時(shí)15s開門 蜂鳴器慢響 提示

32、15s內(nèi)開門 否則15后關(guān)門 關(guān)閉繼電器 并自動(dòng)返回時(shí)間頁面 6 :選擇key10修改密碼 共兩次 兩次密碼一致時(shí)設(shè)置成功 否則會(huì)一直提示輸入密碼 7 :修改的密碼存入2402中 上電讀出 8 :修改密碼 無限循環(huán) 直到輸入正確為止 可以使用key11:返回鍵 返回 9 :在10s內(nèi)無任何按鍵按下時(shí) 自動(dòng)返回時(shí)間頁面 可重新進(jìn)入 10:在20s內(nèi)無任何按鍵按下時(shí) 進(jìn)入掉電模式 外部中斷喚醒 鍵盤列表: 00 01 02 03 04 05 06 07 08 09 修改 返回 清除 開鎖 切換 開門 修改 modify_flag 返回rst 清除key12 /切換down_flag/ 開鎖up_f

33、lag 開門open_flag /切換的功能跟返回大致相同 */#include<reg52.h>#include<intrins.h> #include "delay.h" /delay.h最好放在最前面#include "scan.h" #include "1302.h"#include "2402.h"#include "1602.h"#include "display.h"#define uchar unsigned char #define

34、uint unsigned intextern uchar key;extern uchar temp,count,aa,bb,cc;/*一般將這些變量定義在c文件中extern聲明 不是定義當(dāng)主函數(shù)需要時(shí)用extern引用 */extern bit shu_flag,modify_flag,rst;extern bit fun_flag; /功能鍵標(biāo)志位 沒使用extern bit down_flag,up_flag,open_flag;uchar data lcd1602_line1=" 2014/08/02 000"uchar data lcd1602_line2=&

35、quot; 10:42:50 "uchar data time_data_buff7=0x50,0x42,0x10,0x02,0x08,0x06,0x14;uchar code weeks3="sun","mon","tue","wed","thu","fri","sat","sun" /二維數(shù)組 八行三列bit mod_flag,rst_flag;uchar code num_to_char = "01234567

36、89abcdef" uchar k,s,w;bit return_flag=0;/切換時(shí)間頁面標(biāo)志位bit sleep_flag;/進(jìn)入掉電模式標(biāo)志位uchar m,l;bit k_flag=0;bit b_flag=0;/倒計(jì)時(shí)標(biāo)志位bit flag10;/保護(hù)標(biāo)志位bit flag3,flag4,flag2,flag1;/*數(shù)字標(biāo)志位 修改密碼標(biāo)志位 返還標(biāo)志位 1 2 3 4 保護(hù)數(shù)據(jù)標(biāo)志位,防重復(fù)寫入*/sbit beep=p23;/sbit sda=p20; /io口定義/sbit scl=p21;uchar code table="enter password:

37、" uchar code table1="error!try again:" uchar code table2="welcome to china"uchar code table4="set password: "uchar code table5="input again: "uchar code table6=" fuck you! "uchar code table7=" get out! "uchar code table8=" set suc

38、ced "uchar code table9="be patient."uchar code table10=" count down."uchar code table12="please select "uchar code table13="key10:for modify"uchar code table14="key13:for open "uchar code table15="open the door"void t0_init()tmod=0x11;

39、th0=(65536-46080)/256;/ 由于晶振為11.0592,故所記次數(shù)應(yīng)為46080,計(jì)時(shí)器每隔50000微秒發(fā)起一次中斷。tl0=(65536-46080)%256;/46080的來歷,為50000*11.0592/12 50msth1=(65536-46080)/256;tl1=(65536-46080)%256;ea=1;et0=1;/ 定時(shí)器進(jìn)入中斷倒計(jì)時(shí)和進(jìn)入睡眠et1=1;tr1=1;ex0=1;/外部中斷用來喚醒睡眠 ex1=1;void main(void)uchar a6,b6,p7,i,num;uchar table36;/=1,1,1,1,1,1; /*可將

40、值賦予數(shù)組table3【】 可作變量使用*/ /uchar aa,bb,cc,dd,ee,ff;lcd_init();t0_init();/write_at2404(10,0x00); /*初始化 之后屏蔽掉*/write_at2404(11,0x00); /否則每次上電密碼都是000000/write_at2404(12,0x00);/write_at2404(13,0x00);/write_at2404(14,0x00);/write_at2404(15,0x00);table30=read_at2402(10);table31=read_at2402(11);table32=read_a

41、t2402(12);table33=read_at2402(13);table34=read_at2402(14);table35=read_at2402(15);display();set_real_time(time_data_buff);/設(shè)置時(shí)間 等效于set_real_time(&time_data_buff【0】)while(1)while(1)down_flag=0;return_flag=0; while(sleep_flag=1)et0=0;et1=0;pcon=0x02;while(sleep_flag); /0000 0010/keyscan(); /數(shù)組p【7】

42、等效于curtime7 get_real_time(p);/讀出時(shí)間 等效于get_real_time(&p【0】);lcd1602_line13 = num_to_charp6/0x10;lcd1602_line14 = num_to_charp6%0x10; /*年*/lcd1602_line16 = num_to_charp4/0x10;lcd1602_line17 = num_to_charp4%0x10; /*月*/lcd1602_line19 = num_to_charp3/0x10;lcd1602_line110 = num_to_charp3%0x10; /*日*/fo

43、r(i=0;i<3;i+) lcd1602_line1i+13=weeksp5&0x07i; /*星期*/lcd1602_line24 = num_to_charp2/0x10; lcd1602_line25 = num_to_charp2%0x10; /*時(shí)*/lcd1602_line27 = num_to_charp1/0x10;lcd1602_line28 = num_to_charp1%0x10; /*分*/lcd1602_line210 = num_to_charp0/0x10;lcd1602_line211 = num_to_charp0%0x10; /*秒*/for

44、(i=0;i<16;i+) wtite_lcd_1602_dat(i,0,lcd1602_line1i); for(i=0;i<16;i+) wtite_lcd_1602_dat(i,1,lcd1602_line2i);if(open_flag) break; /按下開門鍵 跳出while(1)讀時(shí)間循環(huán)/*無論是修改密碼還是開門 之后都要對(duì)其成功之前或者失敗之前的標(biāo)志位清零 否則導(dǎo)致二次掃描時(shí)不顯示*/while(1) /進(jìn)入while(1)設(shè)置密碼 循環(huán)open_flag=0; /清零/count=0;/keyscan();if(!flag3) /防止掃描重復(fù)寫入flag3wr

45、ite_com(0x01);write_com(0x0f);write_com(0x80); /靜態(tài)顯示 定位光標(biāo) 閃爍for(i=0;i<15;i+)write_data(tablei);write_com(0xc5);flag3=1; /必須使用標(biāo)志位保護(hù)起來 否則連續(xù)掃描閃爍 導(dǎo)致光標(biāo)暗淡if(num<=2) /輸入密碼錯(cuò)誤次數(shù) 大于三次鎖死 倒計(jì)時(shí) /這是個(gè)if else 語句if(shu_flag) /數(shù)字標(biāo)志位 必須是數(shù)字才能采集switch(count) /按鍵次數(shù) 用之前最好將count進(jìn)行處理case 1:acount-1=key;break;case 2:aco

46、unt-1=key;break;case 3:acount-1=key;break;case 4:acount-1=key;break;case 5:acount-1=key;break;case 6:acount-1=key;break;shu_flag=0;if(count=6) /按鍵六次之后 進(jìn)行比較if(a0=table30)&&(a1=table31)&&(a2=table32)&&(a3=table33)&&(a4=table34)&&(a5=table35)if(!flag4) /開鎖保護(hù)標(biāo)志位wr

47、ite_com(0x01);write_com(0x80);for(i=0;i<16;i+)write_data(table2i);/ 開鎖成功 寫入welcomewrite_com(0x80+0x40);for(i=0;i<16;i+)/selectwrite_data(table12i);write_com(0x0c); / 0000 1100modify_flag=0;/修改密碼標(biāo)志位 只有開鎖之后才能修改密碼flag4=1;/flag3=0;/*追加*/rst=0;delay(500);delay(500);delay(500);delay(500); /*你和我*/delay(500);delay(500);delay(500);delay(500); /*手牽手*/delay(500);delay(500);delay(500);delay(500); /*肩并肩*/delay(500);delay(500);delay(500);delay(500); /*嘴對(duì)嘴*/if(!flag10) /開鎖保護(hù)標(biāo)志位wri

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論