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

正文內(nèi)容

基于51單片機(jī)的密碼鎖設(shè)計(jì)程序_-資料下載頁(yè)

2025-08-19 20:04本頁(yè)面

【導(dǎo)讀】uchari;T_IO=dat&0x01;T_CLK=1;T_CLK=0;dat=dat>>1;uchari;ACC=ACC>>1;ACC7=T_IO;T_CLK=1;T_CLK=0;return(ACC);T_EN=0;T_CLK=0;T_EN=1;write_ds1302_byte(addr);write_ds1302_byte(dat);T_CLK=1;T_EN=0;uchardate;T_EN=0;T_CLK=0;T_EN=1;write_ds1302_byte(addr);date=read_ds1302_byte();T_EN=0;T_CLK=0;return(date);uchari,addr=0x80;EA=0;write_ds1302_dat(0x8e,0x00);write_ds1302_dat(addr,*pclock);pclock++;addr+=2;//write_ds1302_dat(0x8e,0x80);EA=1;ucharj;ucharaddress=0x81;EA=0;Curtime[j]=read_ds1302_data(address);address+=2;EA=1;sbitT_IO=P2^5;sbitT_CLK=P2^4;sbitT_EN=P1^0;sbitACC0=ACC^0;sbitACC7=ACC^7;voidset_real_time(uchar*pclock);voidget_real_time(ucharCurtime[]);lcd_rs_port=0;lcd_rw_port=1;lcd_en_port=1;lcd_data_port=0xff;while(lcd_data_port&0x80);lcd_en_port=0;lcd_busy_wait();lcd_rs_port=0;lcd_rw_port=0;lcd_en_port=0;lcd_data_port=mand;lcd_en_port=1;lcd_en_port=0;lcd_busy_wait();lcd_rs_port=1;lcd_rw_port=0;lcd_en_port=0;P0=dat;lcd_en_port=1;lcd_en_port=0;x_pos&=0x0f;y_pos&=0x01;x_pos=x_pos+0x80;x_pos=x_pos+0x80+0x40;write_(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_port=0;lcd_delay(20);write_(0x38);lcd_delay(100);write_(0x38);lcd_delay(50);write_(0x38);lcd_delay(10);write_(0x08);write_(0x01);write_(0x06);write_(0x0c);sbitlcd_rs_port=P3^5;sbitlcd_rw_port=P3^6;sbitlcd_en_port=P3^4;voidlcd_busy_wait();voidwrite_(ucharmand);voidwrite_data(uchardat);voidlcd_init();scl=1;delay1();sda=1;delay1();

  

【正文】 。(b[3]==table3[3])amp。amp。(b[4]==table3[4])amp。amp。(b[5]==table3[5])) { // for(i=0。i6。i++) // { // write_at2404(0,b[0])。 // } write_at2404(10,b[0])。 //修改成功 寫(xiě)入2402 write_at2404(11,b[1])。 write_at2404(12,b[2])。 write_at2404(13,b[3])。 write_at2404(14,b[4])。 write_at2404(15,b[5])。 write_(0x01)。 write_(0x80)。 for(i=0。i15。i++) { //密碼修改成功 寫(xiě)入 set succed write_data(table8[i])。 } write_(0x0c)。 modify_flag=0。 //對(duì)所有標(biāo)志位數(shù)據(jù)清零 flag1=0。 flag2=0。 flag3=0。 flag4=0。 flag10=0。 count=0。 num=0。 // while(!rst) //讓程序停留在這里 鍵盤(pán)掃描 // keyscan()。 //返回鍵 回到時(shí)間頁(yè)面 } else //密碼輸入錯(cuò)誤 更新界面 input again: { count=0。 write_(0x01)。 write_(0x80)。 for(i=0。i15。i++) { write_data(table5[i])。 } write_(0xc5)。// 定位光標(biāo) } } if(rst|return_flag) //手動(dòng)返回和定時(shí)器返回 { modify_flag=0。 //對(duì)所有標(biāo)志位數(shù)據(jù)清零 flag1=0。 flag2=0。 flag3=0。 flag4=0。 flag10=0。 count=0。 num=0。 } if(rst|return_flag) break。 // if(down_flag) break。 } /*此處可加定時(shí)返回功能 15s左右 */ } /*并在 1602上顯示 在 if 中用 或語(yǔ)句 */ if(rst|return_flag) { modify_flag=0。 //對(duì)所有標(biāo)志位數(shù)據(jù)清零 flag1=0。 flag2=0。 flag3=0。 flag4=0。 flag10=0。 count=0。 num=0。 } if(rst|return_flag) break。 // if(down_flag) break。 } } else //采集密碼數(shù)據(jù)對(duì)比不正確 每次 num加 1 大于三次 鎖死 { num++。 if(num=2) { //更新頁(yè)面 在 while循環(huán)中 重新掃描 enter password write_(0x01)。 write_(0x80)。 for(i=0。i16。i++) { write_data(table1[i])。 } write_(0xc5)。 count=0。 } else { write_(0x01)。 write_(0x80)。 for(i=0。i15。i++) { write_data(table6[i])。 } write_(0xc0)。 for(i=0。i15。i++) { write_data(table7[i])。 } write_(0x0c)。 // while(1)。 //修改 報(bào)警 開(kāi)啟定時(shí)器 20s后 num清零 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ì)嘴 write_(0x01)。 write_(0x80)。 for(i=0。i10。i++) { write_data(table9[i])。 } TR0=1。 write_(0xc0)。 for(i=0。i16。i++) { write_data(table10[i])。 } // while(1) // { // if(k_flag) break。 // } while(!k_flag) //倒計(jì)時(shí)頁(yè)面 { write_(0x80+0x40+0x00)。 write_data(num_to_char[l/10])。 write_(0x80+0x40+0x01)。 write_data(num_to_char[l%10])。 } k_flag=0。//到計(jì)時(shí) num=0。 TR0=0。 write_(0x01)。 write_(0x80)。 for(i=0。i15。i++) { write_data(table[i])。 } write_(0xc5)。 count=0。 } } } if((down_flag==1)|(return_flag==1)) { flag1=0。 flag2=0。 flag3=0。 flag4=0。 flag10=0。 rst=0。 up_flag=0。 modify_flag=0。 } if(down_flag|return_flag) break。 } if(down_flag|return_flag) break。 } } } void timer0() interrupt 1 { TH0=(6553646080)/256。 TL0=(6553646080)%256。 k++。 if(k==20) //1s { k=0。 m++。 w++。 l=60m。 //倒計(jì)時(shí)顯示 60s 在鎖死中使用 // b_flag=1。 if(m==60) //10s { m=0。 k_flag=1。 } s=15w。 //倒計(jì)時(shí)顯示 15s 在開(kāi)門(mén)中使用 15s開(kāi)門(mén) if(w==15) { w=0。 b_flag=1。 } } } void timer1() interrupt 3 { TH1=(6553646080)/256。 TL1=(6553646080)%256。 aa++。 if(aa==20) //1s { aa=0。 bb++。 if(bb==10) //100s 一百秒內(nèi)無(wú)按鍵動(dòng)作 返回時(shí)間顯示列表 { bb=0。 return_flag=1。 //返回標(biāo)志位 } cc++。 if(cc==20) //20s 內(nèi)無(wú)按鍵操作 進(jìn)入空閑 /掉電模式 { cc=0。 sleep_flag=1。 } } } void exter0() interrupt 0 //外部中斷 喚醒睡醒 { //對(duì) aa bb cc 清零 保證定時(shí)器重新開(kāi)始自動(dòng)計(jì)數(shù) PCON=0x00。 // 防止在喚醒之后 又立刻進(jìn)入睡眠 ET0=1。 ET1=1。 aa=0。bb=0。cc=0。/*sleep_flag=0。*/ /**必須屏蔽掉 **/ } void exter1() interrupt 2 //次奧 為什么只能外部中斷 1的 sleep_flag清零 { //并且外部中斷 0的 sleep_flag屏蔽掉才能進(jìn)入休眠 PCON=0x00。 ET0=1。 ET1=1。 aa=0。bb=0。cc=0。sleep_flag=0。 } /*代做畢業(yè)設(shè)計(jì) 全手工 不重復(fù) 安全過(guò)關(guān) 寫(xiě)論文或者做板子 電路設(shè)計(jì) 單片機(jī)軟件編程PLC控制 扣扣 */ //這個(gè)程序?qū)懙谋容^早,有很多不規(guī)范的地方,不過(guò)當(dāng)畢業(yè)設(shè)計(jì)足夠用了,
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1