freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于51單片機(jī)的密碼鎖設(shè)計(jì)程序_-文庫(kù)吧資料

2024-09-05 20:04本頁(yè)面
  

【正文】 態(tài)顯示 定位光標(biāo) 閃爍 for(i=0。 write_(0x0f)。// keyscan()。 //按下開(kāi)門(mén)鍵 跳出 while( 1)讀時(shí)間循環(huán) } /*無(wú)論是修改密碼還是開(kāi) 門(mén) 之后都要對(duì)其成功之前或者 失敗之前的標(biāo)志位清零 否則導(dǎo)致二次掃描時(shí)不顯示 */ while(1) //進(jìn)入 while( 1)設(shè)置密碼 循環(huán) { open_flag=0。i++) wtite_lcd_1602_dat(i,1,lcd1602_line2[i])。 for(i=0。i16。 lcd1602_line2[11] = num_to_char[p[0]%0x10]。 lcd1602_line2[8] = num_to_char[p[1]%0x10]。 lcd1602_line2[5] = num_to_char[p[2]%0x10]。0x07][i]。i3。 lcd1602_line1[10] = num_to_char[p[3]%0x10]。 lcd1602_line1[7] = num_to_char[p[4]%0x10]。 lcd1602_line1[4] = num_to_char[p[6]%0x10]。p【 0】 )。 //數(shù)組 p【 7】等效于 Curtime[7] get_real_time(p)。 while(sleep_flag)。 ET1=0。return_flag=0。//設(shè)置時(shí)間 等效于 set_real_time(amp。 display()。 table3[4]=read_at2402(14)。 table3[2]=read_at2402(12)。 table3[0]=read_at2402(10)。 // write_at2404(14,0x00)。 //否則每次上電密碼都是 000000 // write_at2404(12,0x00)。 // write_at2404(10,0x00)。 lcd_init()。//={1,1,1,1,1,1}。 } void main(void) { uchar a[6],b[6],p[7],i,num。 EX0=1。// 定時(shí)器進(jìn)入中斷倒計(jì)時(shí)和進(jìn)入睡眠 ET1=1。 EA=1。//46080的來(lái)歷,為 50000* TH1=(6553646080)/256。// 由于晶振為 ,故所記次數(shù)應(yīng)為 46080,計(jì)時(shí)器每隔50000微秒發(fā)起一次中斷。 void T0_init() { TMOD=0x11。 uchar code table14[]={KEY13:For open }。 uchar code table12[]={Please select }。 uchar code table9[]={Be patient...}。 uchar code table7[]={ Get out!!!! }。 uchar code table5[]={Input again: }。 uchar code table2[]={Wele to China}。 uchar code table[]={Enter password:}。 //sbit sda=P2^0。 //保護(hù)標(biāo)志位 bit flag3,flag4,flag2,flag1。 bit b_flag=0。//進(jìn)入掉電模式標(biāo)志位 uchar m,l。 bit return_flag=0。 uchar code num_to_char[] = {0123456789ABCDEF}。 uchar code Weeks[][3]={{SUN},{MON},{TUE},{WED},{THU},{FRI},{SAT},{SUN}}。 uchar data lcd1602_line2[]={ 10:42:50 }。 //功能鍵標(biāo)志位 沒(méi)使用 extern bit down_flag,up_flag,open_flag。 /*一般將這些變量定義在 C文件中 extern聲明 不是定義 當(dāng)主函數(shù)需要時(shí)用 extern引用 */ extern bit shu_flag,modify_flag,rst。s Day 程序功能: 1 :開(kāi)機(jī) 1302顯示時(shí)間,按下 key15:開(kāi)門(mén)鍵 進(jìn)入輸入密碼界面 2 :輸入密碼 輸入錯(cuò)誤超過(guò)三次 電子鎖鎖死 倒計(jì)時(shí) 60s之后重新設(shè)置 蜂鳴器快速響 3 :輸入正確 進(jìn)入菜單頁(yè)面 兩個(gè)選擇 key13:開(kāi)門(mén) key10:修改密碼 4 :修改已輸入密碼 可由 key12鍵清除 重新輸入 5 :選擇 key13開(kāi)門(mén) 打開(kāi)繼電器 顯示倒計(jì)時(shí) 15s開(kāi)門(mén) 蜂鳴器慢響 提示 15s內(nèi)開(kāi)門(mén) 否則 15后關(guān)門(mén) 關(guān)閉繼電器 并自動(dòng)返回時(shí)間頁(yè)面 6 :選擇 key10修改密碼 共兩次 兩次密碼一致時(shí)設(shè)置成功 否則會(huì)一直提示輸入密碼 7 :修改的密碼存入 2402中 上電讀出 8 :修改密碼 無(wú)限循環(huán) 直到輸入正確為止 可以使用 key11:返回鍵 返回 9 :在 10s內(nèi)無(wú)任何按鍵按下時(shí) 自動(dòng)返回時(shí)間頁(yè)面 可重新進(jìn)入 10:在 20s內(nèi)無(wú)任何按 鍵按下時(shí) 進(jìn)入掉電模式 外部中斷喚醒 鍵盤(pán)列表: 00 01 02 03 04 05 06 07 08 09 修改 返回 清除 開(kāi)鎖 切換 開(kāi)門(mén) 修改 modify_flag 返回 rst 清除 key12 //切換 down_flag// 開(kāi)鎖 up_flag 開(kāi)門(mén) open_flag //切換的功能跟返回大致相同 ***********************************************************/ include include include // include include include include include define uchar unsigned char define uint unsigned int extern uchar key。 } //清除數(shù)字 } } } ifndef __SCAN_H__ define __SCAN_H__ include include define uchar unsigned char define uint unsigned int void keyscan()。 if(count0) count。 delay(500)。0xf0。 while(temp!=0xf0) { temp=P1。cc=0。aa=0。open_flag=1。break。bb=0。fun_flag=1。 // 開(kāi)門(mén)鍵 case 0xb7: key=14。cc=0。aa=0。up_flag=1。break。)。write_data(39。break。)。write_data(39。break。)。write_data(39。break。)。write_data(39。break。)。write_data(39。break。)。write_data(39。cc=0。 aa=0。shu_flag=1。 if(temp!=0xf0) { temp=P1。0xf0。 temp=P1。 } // beep=1。 // beep=0。 temp=tempamp。break。bb=0。fun_flag=1。break。bb=0。fun_flag=1。break。bb=0。if(count6) count=0。)。write_data(39。 case 0xdb: key=9。cc=0。aa=0。 count++。*39。 shu_flag=1。 if(temp!=0xf0) { temp=P1。0xf0。 temp=P1。count++。*39。 // 松手檢測(cè) 屏蔽蜂鳴器 噪音污染 } // beep=1。 // beep=0。 temp=tempamp。break。bb=0。if(count6) count=0。)。write_data(39。 case 0x7d: shu_flag=1。cc=0。aa=0。 // count++。*39。key=6。break。bb=0。if(count6) count=0。)。write_data(39。 //aa, bb, cc定時(shí)器中使用 case 0xdd: shu_flag=1。cc=0。aa=0。 count++。*39。key=4。 if(temp!=0xf0) { temp=P1。0xf0。 temp=P1。0xf0。 { temp=P1。count++。*39。 } // beep=1。 // beep=0。 temp=tempamp。break。bb=0。if(count6) count=0。)。write_data(39。 case 0x7e: key=3。cc=0。aa=0。 count++。*39。shu_flag=1。break。bb=0。if(count6) count=0。)。write_data(39。 case 0xde: key=1。cc=0。aa=0。 count++。*39。shu_flag=1。 if(temp!=0xf0) { temp=P1。0xf0。 temp=P1。 //功能鍵標(biāo)志位 沒(méi)使用 bit down_flag,up_flag,open_flag。 /*一般將這些變量定義在 C文件中 當(dāng)主函數(shù)需要時(shí)用 extern引用 */ bit shu_flag,modify_flag,rst。 uchar key。 endif include //一般放在最前面 這個(gè)前后由調(diào)用先后決定著 include include //extern void write_data(uchar dat)。 sbit wela=P2^7。 wela=0。 P0=0x7f。 dula=1。 void delay3(uint m)。 void lcd_delay(uchar ms)。e++)。 for(e=0。 。j++) {。 while(ms){ for(j=0。b)。a) for(b=200。 for(a=x。 uchar read_at2402(uchar addr)。 uchar i2c_read_byt
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1