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

正文內(nèi)容

基于單片機(jī)語(yǔ)音智能密碼鎖設(shè)計(jì)-資料下載頁(yè)

2025-06-22 16:50本頁(yè)面
  

【正文】 uchar i。lcd_clr()。lcd_wcmd(0x00|0x80)。i = 0。while(line1_data[i] != 39。\039。){lcd_wdat(line1_data[i])。i++。}lcd_wcmd(0x40|0x80)。i = 0。while(line2_data[i] != 39。\039。){lcd_wdat(line2_data[i])。i++。}}/********以下是密碼輸入畫(huà)面顯示函數(shù)********/void CodeInDisp(){uchar i。lcd_clr()。lcd_wcmd(0x00|0x80)。i = 0。while(in_line1[i] != 39。\039。){lcd_wdat(in_line1[i])。i++。}lcd_wcmd(0x40|0x80)。i = 0。while(in_line2[i] != 39。\039。){lcd_wdat(in_line2[i])。i++。}}/********以下是密碼輸入錯(cuò)誤顯示函數(shù)********/void CodeInErr(){uchar i。lcd_clr()。lcd_wcmd(0x00|0x80)。i = 0。while(inerr_line1[i] != 39。\039。){lcd_wdat(inerr_line1[i])。i++。}lcd_wcmd(0x40|0x80)。i = 0。while(inerr_line2[i] != 39。\039。){lcd_wdat(inerr_line2[i])。i++。}}/********以下是密碼輸入正確顯示函數(shù)********/void CodeInOk(){uchar i。lcd_clr()。lcd_wcmd(0x00|0x80)。i = 0。while(inok_line1[i] != 39。\039。){lcd_wdat(inok_line1[i])。i++。}lcd_wcmd(0x40|0x80)。i = 0。while(inok_line2[i] != 39。\039。){lcd_wdat(inok_line2[i])。i++。}}/********以下是密碼設(shè)置畫(huà)面顯示函數(shù)********/void CodeSetDisp(){uchar i。lcd_clr()。lcd_wcmd(0x00|0x80)。i = 0。while(modify_line1[i] != 39。\039。){lcd_wdat(modify_line1[i])。i++。}lcd_wcmd(0x40|0x80)。i = 0。while(modify_line2[i] != 39。\039。){lcd_wdat(modify_line2[i])。i++。}}/********以下是密碼設(shè)置成功畫(huà)面顯示函數(shù)********/void CodeSetOk(){uchar i。lcd_clr()。lcd_wcmd(0x00|0x80)。i = 0。while(setok_line1[i] != 39。\039。){lcd_wdat(setok_line1[i])。i++。}lcd_wcmd(0x40|0x80)。i = 0。while(setok_line2[i] != 39。\039。){lcd_wdat(setok_line2[i])。i++。}}void PassIn(){static uchar lcd_x=0。 //顯示指針,注意是靜態(tài)局部變量static uchar count=0。 //密碼計(jì)數(shù)器,注意是靜態(tài)局部變量static uchar code_n=0。 //密碼輸入次數(shù)PASSWORD: lcd_clr()。 //清屏RELAY=1 。//閉鎖CodeInDisp()。 //密碼輸入畫(huà)面do{P1=0xf0。if(P1!=0xf0)//若有按鍵按下{MatrixKey()。//鍵盤(pán)掃描P1=0xf0。while(P1!=0xf0)。if((key=0)amp。amp。(key=9)) //09有效 其余無(wú)效{incode_buf[count]=key。//鍵值存入數(shù)組lcd_wcmd((0x49+lcd_x)|0x80)。lcd_wdat(0x2a)。 //顯示為*,0x2a是*的LCD顯示碼count++。lcd_x++。}}}while(count6)。 //密碼小于6位if(count=6){count=0。lcd_x=0。}if(memcmp(incode_buf,code_buf,6)==0)//memcmp判斷函數(shù),判斷密碼輸入是否正確 為‘0’正確{Uart_SendString(rshuru)。 //語(yǔ)音播報(bào)密碼輸入正確提示CodeInOk()。beep()。beep()。beep()。flag_p=1。//設(shè)置標(biāo)志位code_n=0。RELAY=0。//繼電器開(kāi)啟,模擬開(kāi)鎖}else if(memcmp(incode_buf,code_buf,6)!=0)//不為‘0’,錯(cuò)誤{Uart_SendString(eshuru)。 //語(yǔ)音播報(bào)密碼錯(cuò)誤code_n++。if(code_n=3){CodeInErr()。flag_p=0。code_n=0。}else goto PASSWORD。}}/*****************密碼設(shè)置函數(shù)*****************/void PassSet(){static uchar lcd_x=0。//顯示指針,注意是靜態(tài)局部變量static uchar count=0。 // 密碼計(jì)數(shù)器,注意是靜態(tài)局部變量lcd_clr()。 //調(diào)入清屏函數(shù)CodeSetDisp()。//開(kāi)機(jī)顯示函數(shù)Uart_SendString(chongse)。 //語(yǔ)音播報(bào)重設(shè)密碼do{P1=0xf0。if(P1!=0xf0)//判斷是否有按鍵按下{MatrixKey()。//鍵盤(pán)掃描P1=0xf0。while(P1!=0xf0)。if((key=0)amp。amp。(key=9)) //鍵值‘09’有效,其余無(wú)效{code_buf[count]=key。//存入鍵值lcd_wcmd((0x49+lcd_x)|0x80)。lcd_wdat(code_buf[count]+0x30)。count++。lcd_x++。}}}while(count6)。if(count=6){count=0。lcd_x=0。}beep()。beep()。beep()。Uart_SendString(rshuru)。 //語(yǔ)音播報(bào)重設(shè)密碼write_nbyte(0xa0,0x00,code_buf,6)。lcd_clr()。CodeSetOk()。}/**************主函數(shù)****************/void main(){TMOD=0x21。//定時(shí)器0 方式1 定時(shí)器1 工作在方式2TH0=0xee。 //5ms 定時(shí)初值TL0=0x00。EA=1。 //開(kāi)總中斷ET0=1。//打開(kāi)定時(shí)器0SCON = 0x50。 //串口工作方式為1 , 串行允許接收TR1 = 1。 //允許定時(shí)器1工作TH1 = 0xfd。 //波特率 9600bps fosc=11.0592MHzTL1 = 0xfd。ES = 1。 //開(kāi)串口中斷Delay_ms(10)。lcd_init()。 //液晶初始化I2C_init()。 //I2C初始化START: RELAY=1。//繼電器關(guān)閉lcd_clr()。 //調(diào)入清屏函數(shù)StartDisp()。//開(kāi)機(jī)畫(huà)面顯示read_nbyte (0xa0,0x00,code_buf,6)。 //從24Cxx的0x00開(kāi)始的單元中讀出6個(gè)密碼存入code_buf[]數(shù)組中P1=0xf0。while(P1==0xf0)。//等待按鍵按下SCAN: MatrixKey()。//鍵盤(pán)掃描if(key!=0x0a)goto SCAN。 //若按下的不是A鍵,跳轉(zhuǎn)到標(biāo)號(hào)SCAN處繼續(xù)掃描//Uart_SendString(shuru)。 //語(yǔ)音播報(bào)密碼錯(cuò)誤TR0=1。 //啟動(dòng)定時(shí)器Delay_ms(500)。beep()。if(flag_2s==1)flag_2s=0。//若2s到,則將 2s標(biāo)志位清0else goto SCAN。 //若2s到,則將 2s標(biāo)志位清0PassIn()。 //調(diào)用密碼輸入函數(shù)while(1){if(flag_p==1){MatrixKey()。//鍵盤(pán)掃描if(key==0x0b)//若有B按下 進(jìn)入密碼重設(shè){PassSet()。 //調(diào)入密碼設(shè)置函數(shù)MatrixKey()。if(key==0x0e)goto START。 //若按下了E鍵,則跳轉(zhuǎn)到標(biāo)志START處重新開(kāi)始}if(key==0x0e)goto START。//若按下了E鍵,則跳轉(zhuǎn)到標(biāo)志START處重新開(kāi)始}if(flag_p==0){MatrixKey()。if(key==0x0e)goto START。 //若按下了E鍵,則跳轉(zhuǎn)到標(biāo)志START處重新開(kāi)始}}}/**********定時(shí)中斷****************/void timer0() interrupt 1{TH0=0xee。TL0=0x00。count_5ms++。if(count_5ms==200){count_5ms=0。sec++。}if(sec==2){flag_2s=1。TR0=0。}}52
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1