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

正文內(nèi)容

基于51單片機(jī)的密碼鎖設(shè)計程序_(完整版)

2025-10-18 20:04上一頁面

下一頁面
  

【正文】 lcd_rs_port = 0。 sbit ACC0=ACC^0。 for(j=0。i++) { write_ds1302_dat(addr,*pclock)。 T_EN=0。 T_CLK=1。 T_CLK=1。 T_CLK=1。i8。i8。 T_EN=1。 T_EN=1。 write_ds1302_dat(0x8e,0x00)。 } void get_real_time(uchar Curtime[]) { uchar j。 } ifndef __1302_H__ define __1302_H__ include include define uchar unsigned char define uint unsigned int sbit T_IO=P2^5。 uchar read_ds1302_data(uchar addr)。0x80)。 lcd_en_port = 0。 } void wtite_lcd_1602_dat(uchar x_pos,uchar y_pos,uchar dat) { x_posamp。 lcd_rs_port=1。 lcd_delay(100)。 write_(0x0c)。 void wtite_lcd_1602_dat(uchar x_pos,uchar y_pos,uchar dat)。 } void i2c_stop() { sda=0。 delay1()。 sda=1。// scl=0。// delay1()。i++) { temp=temp1。 i2c_write_byte(0xa0)。 } uchar read_at2402(uchar addr) { uchar temp。 i2c_ack()。 void i2c_stop()。 for(a=x。j++) {。 void lcd_delay(uchar ms)。 wela=0。 /*一般將這些變量定義在 C文件中 當(dāng)主函數(shù)需要時用 extern引用 */ bit shu_flag,modify_flag,rst。 if(temp!=0xf0) { temp=P1。aa=0。)。shu_flag=1。cc=0。if(count6) count=0。 // beep=0。 { temp=P1。 if(temp!=0xf0) { temp=P1。aa=0。)。key=6。cc=0。if(count6) count=0。 // beep=0。 temp=P1。*39。 case 0xdb: key=9。bb=0。break。 temp=tempamp。0xf0。cc=0。write_data(39。)。break。write_data(39。aa=0。bb=0。cc=0。 if(count0) count。 //功能鍵標(biāo)志位 沒使用 extern bit down_flag,up_flag,open_flag。 bit return_flag=0。 //sbit sda=P2^0。 uchar code table7[]={ Get out!!!! }。 void T0_init() { TMOD=0x11。// 定時器進(jìn)入中斷倒計時和進(jìn)入睡眠 ET1=1。 lcd_init()。 table3[0]=read_at2402(10)。//設(shè)置時間 等效于 set_real_time(amp。 //數(shù)組 p【 7】等效于 Curtime[7] get_real_time(p)。 lcd1602_line1[10] = num_to_char[p[3]%0x10]。 lcd1602_line2[8] = num_to_char[p[1]%0x10]。i++) wtite_lcd_1602_dat(i,1,lcd1602_line2[i])。 //靜態(tài)顯示 定位光標(biāo) 閃爍 for(i=0。break。break。(a[3]==table3[3])amp。i++) write_data(table2[i])。 // flag3=0。delay(500)。delay(500)。 for(i=0。/*追加 */ // rst=0。i++) //open the door { write_data(table15[i])。 // } TR0=1。 TR0=0。 // flag4=0。 // if(rst) break。i15。break。break。 flag2=1。break。 } if(count==6) { if((b[0]==table3[0])amp。(b[4]==table3[4])amp。 write_at2404(13,b[3])。 } write_(0x0c)。 num=0。 } write_(0xc5)。 num=0。 flag10=0。 for(i=0。i15。 //修改 報警 開啟定時器 20s后 num清零 delay(500)。 //手拉手 delay(500)。 //嘴對嘴 write_(0x01)。i16。//到計時 num=0。 count=0。 modify_flag=0。 w++。 } } } void timer1() interrupt 3 { TH1=(6553646080)/256。 if(cc==20) //20s 內(nèi)無按鍵操作 進(jìn)入空閑 /掉電模式 { cc=0。/*sleep_flag=0。 } /*代做畢業(yè)設(shè)計 全手工 不重復(fù) 安全過關(guān) 寫論文或者做板子 電路設(shè)計 單片機(jī)軟件編程PLC控制 扣扣 */ //這個程序?qū)懙谋容^早,有很多不規(guī)范的地方,不過當(dāng)畢業(yè)設(shè)計足夠用了, 。 ET0=1。 } } } void exter0() interrupt 0 //外部中斷 喚醒睡醒 { //對 aa bb cc 清零 保證定時器重新開始自動計數(shù) PCON=0x00。 aa++。 //倒計時顯示 60s 在鎖死中使用 // b_flag=1。 } if(down_flag|return_flag) break。 flag2=0。 write_(0x01)。 } // while(1) // { // if(k_flag) break。 for(i=0。delay(500)。delay(500)。 } write_(0xc0)。i++) { write_data(table1[i])。 num=0。 // if(down_flag) break。 //對所有標(biāo)志位數(shù)據(jù)清零 flag1=0。 //返回鍵 回到時間頁面 } else //密碼輸入錯誤 更新界面 input again: { count=0。 //對所有標(biāo)志位數(shù)據(jù)清零 flag1=0。 write_at2404(15,b[5])。(b[5]==table3[5])) { // for(i=0。(b[1]==table3[1])amp。break。 //次數(shù)清零 } //對修改密碼的數(shù)據(jù)采集 大循環(huán) 一直到輸入正確為止 while(1) //在開鎖函數(shù) 修改密碼函數(shù) 二次輸入密碼內(nèi)部 { //需用 break 跳出循環(huán) 到修改密碼函數(shù)尾部 keyscan()。 } if(count==6) //次數(shù)達(dá)到六次之后 修改密碼函數(shù)內(nèi)部 { //進(jìn)入比較頁面 再次輸入 input again: if(!flag2)//二次輸入密碼保護(hù)標(biāo)志位 { //數(shù)據(jù)寫一次 光標(biāo)定位 write_(0x01)。break。 } write_(0xc5)。 // } // if(rst!==1) break。 // count=0。 flag4=0。 //代替繼電器打開狀態(tài) write_(0xc1)。 } write_(0xc0)。 /*追加 */ //定時返回 while(!rst) //程序停在這里 不斷掃描 是否進(jìn)入修改密碼 { //還是進(jìn)入開鎖 up_flag標(biāo)志位 keyscan()。i++) // select write_data(table14[i])。 /*嘴對嘴 */ if(!flag10) //開鎖保護(hù)標(biāo)志位 { write_(0x01)。 /*手牽手 */ delay(500)。 } delay(500)。 for(i=0。(a[4]==table3[4])amp。 } if(count==6) //按鍵六次之后 進(jìn)行比較 { if((a[0]==table3[0])amp。break。i++) write_data(table[i])。 //按下開門鍵 跳出 while( 1)讀時間循環(huán) } /*無論是修改密碼還是開 門 之后都要對其成功之前或者 失敗之前的標(biāo)志位清零 否則導(dǎo)致二次掃描時不顯示 */ while(1) //進(jìn)入 while( 1)設(shè)置密碼 循環(huán) { open_flag=0。 lcd1602_line2[11]
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1