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

正文內容

紅外遙控電子密碼鎖設計畢業(yè)設計(參考版)

2025-06-20 14:35本頁面
  

【正文】 key_dis。 } } else { if(second==3) { TR1=0。 TH1=0x3C。 //關指示燈 TR1=0。 second++。 countt0++。 } } } } } } }}//*********************************中斷服務函數**************************************void time1_int() interrupt 3 { TL1=0xB0。 } else //輸入數據位數大于6后,忽略輸入 { N=6。 } InputData[N]=NUM。*39。j++) { write_1602(er+6+j)。 for(j=0。*39。 { OneAlam()。 } operation=0。i16。 write_1602(er)。 break。39。 break。*39。 break。D39。 break。C39。 break。B39。 break。A39。 } else { NUM=coding(Im[2],KEY)。 //關報警 KEY=keynum()。 //初始化數據輸入位數 while(1) { if(key_disable==1) Alam_KeyUnable()。 //設置光標為閃爍 Delay5Ms()。//寫顯示時間固定符號,兩個冒號 } write_1602(er+9)。i16。//向液晶屏寫日歷顯示的固定符號部分 } write_1602(er)。i16。 //LCD初始化 write_1602(yi)。 Delay400Ms()。 ET1=1。//t0開始計時 TL1=0xB0。//T0賦初值 TL0=0。//下降沿有效 EX1=1。 TMOD=0x11。 P1=0xFF。}//==============================主函數===============================void main(){ unsigned char KEY,NUM。 } N=0。 } ThreeAlam()。j16。 write_1602(er)。 } ThreeAlam()。j16。 write_1602(er)。 //錯誤提示音 pass=0。j++) { write_1602dat(Error[j])。 for(j=0。 } else { //DisplayListChar(0,1,Error)。 TwoAlam()。 } TwoAlam()。j16。 //顯示初始化密碼 write_1602(er)。(InputData[5]==0)) { WrToROM(initpassword,0,6)。(InputData[4]==2)amp。(InputData[3]==4)amp。(InputData[2]==1)amp。(InputData[1]==3)amp。 //正確計數器清零 } } else //=========================當第一次使用或忘記密碼時可以用131420對其密碼初始化============ { if((InputData[0]==1)amp。 //操作成功提示 ReInputEn=1。j++) { write_1602dat(SetNew[j])。 for(j=0。 } } else //當兩次正確輸入時,開啟重置密碼功能 { //DisplayListChar(0,1,SetNew)。j6。 //開啟定時 open_led=0。 //開鎖 pass=1。 //操作成功提示音 ErrorCont=0。j++) { write_1602dat(LockOpen[j])。 for(j=0。 if(CorrectCont==1) //正確輸入計數,當只有一次正確輸入時,開鎖, { //DisplayListChar(0,1,LockOpen)。 break。 //開啟定時 key_disable=1。 } Alam_KeyUnable()。i16。KEY==1) //錯誤輸入計數達三次時,報警并鎖定鍵盤 { write_1602(er)。 if(ErrorCont=3amp。 } else { i=7。i6。 RdFromROM(CurrentPassword,0,6)。 N=0。 s3_keydown=0。 //密碼正確輸入次數清零 ReInputCont=0。 //重置輸入充許標志清零// ErrorCont=0。 //操作標志位清零 pass=0。 //關閉鎖 ALAM=1。i++) { InputData[i]=0。 //提示音 for(i=0。j++) { write_1602dat(start_line[j])。 for(j=0。 //DisplayListChar(0, 1, start_line)。 }}//=======================取消所有操作============================================void Cancel(){ unsigned char i。 { ALAM=~ALAM。 //將第一次輸入的數據暫存起來 } } N=0。i6。j++) { write_1602dat(again[j])。 for(j=0。 //DisplayListChar(0, 1, again)。 CorrectCont=0。 //將新密碼寫入24C02存儲 ReInputEn=0。 } TwoAlam()。j16。 write_1602(er)。 break。 //關閉重置功能, ReInputCont=0。 //錯誤提示 pass=0。j++) { write_1602dat(Error[j])。 for(j=0。 else { //DisplayListChar(0,1,Error)。i6。 } else { if(ReInputEn==1) { if(N==6) { ReInputCont++。 DisplayChar()。 unsigned char j。i++) { write_1602dat(Input[i])。 for(i=0。 if(CorrectCont==1) { //DisplayListChar(0,0,Input)。i++) { write_1602dat(start_line[i])。 for(i=0。 } } else { //DisplayListChar(0,1,start_line)。i16。 write_1602(er)。i++) { write_1602dat(LockOpen[i])。 for(i=0。 if(pass==1) { //DisplayListChar(0,1,LockOpen)。)。 write_1602dat(39。)。}//=====================顯示輸入的N個數字,用H代替以便隱藏============================void DisplayOne(){// DisplayOneChar(9+N,1,39。 Delay5Ms()。 Delay5Ms()。 Delay5Ms()。 Delay5Ms()。 Delay5Ms()。 ALAM=1。 ALAM=0。 ALAM=1。}//========================二聲提示音,表示操作成功========================void TwoAlam(){ ALAM=0。 Delay5Ms()。 //行線與列線組合后返回 } else return 0。0xf0)!=0xf0)。 } } } else { return 0。 //已定位后提前退出 } else { i++。0xff)。 //精確定位 while(i4) { if((P1amp。 //確定行線 i=0。 if((P1amp。0xf0)!=0xf0) { Delay5Ms()。 P1=0xf0。 } } return(k)。break。 case (0x88): k=39。39。break。break。 case (0x18): k=39。C39。break。break。break。break。 case (0x82): k=39。 case (0x42): k=6。 case (0x22): k=5。 case (0x12): k=4。A39。break。break。break。 // // default:。A39。break。 // case (0x09): k=39。A39。break。 // case (0x40): k=39。A39。break。 // case (0x47): k=39。A39。break。 //確認鍵 case (0x0d): k=39。39。break。break。 // case (0x43): k=39。C39。break。break。break。break。// case (0x82): k=39。 case (0x5a): k=6。 case (0x1c): k=5。 // case (0x08): k=4。A39。break。break。break。 if(IrOK==1) { IrOK=0。//整屏不移動,光標自動右移 write_1602(0x01)。//設置液晶工作模式,意思:16*2行顯示,5*7點陣,8位數據 write_1602(0x0c)。 lcd1602_en=0。 lcd1602_en=1。 //讀寫選擇置為寫 P0=dat。//en由高變低,產生下降沿,液晶執(zhí)行命令}//寫數據void write_1602dat(uchar dat)//***液晶寫入數據函數****{ lcd1602_rs=1。//拉高使能端,為制造有效的下降沿做準備 delay(1)。//送入數據 delay(1)。//數據/指令選擇置為指令 lcd1602_rw=0。y)。x) for(y=110。 for(x=xms。 Stop()。 Scl=0。 Ack()。 Start()。 Send(Address+i)。 Send(0xa0)。iNum。 PData=Data。 }}void RdFromROM(uchar Data[],uchar Address,uchar Num){ uchar i。 Stop()。 Send(*(PData+i))。 Send(Address+i)。 Send(0xa0)。iNum。 PData=Data。 }void WrToROM(uchar Data[],uchar Address,uchar Num){ uchar i。 } while(BitCounter)。
點擊復制文檔內容
化學相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1