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

正文內容

電子密碼鎖控制系統(tǒng)設計-閱讀頁

2025-07-29 17:12本頁面
  

【正文】 signed int define LCDIO P0 define delay4us() _nop_()。_nop_()。 uchar buffer[6]={0}。 sbit scl=P3^3。 sbit relay=P2^3。 bit flag=0,aa。 uchar DSY_BUFFER1[16]= 。 uchar Mem[6]={0}。 sbit rd=P2^1。 sbit led=P2^4。 uchar code table2[]=123456。 void delayms(uint z) { uint x,y。x0。y0。 } void delay() //短延時,兩個機器周期 ,做總線的延時用 {。 rd=0。 P0=。 lcden=1。 lcden=0。 rd=0。 P0=date。 lcden=1。 lcden=0。 write_()。i16。 鹽城工學院課程設計說明書( 20xx) 34 } } void init_lcd() { lcden=0。 write_(0x0c)。 write_(0x01)。 Display_String(table,0x80)。 } void start() { sda=1。 delay4us()。 delay4us()。 } void stop() { sda=0。 delay4us()。 delay4us()。 } void init() //初始化 { sda=1。 scl=1。 } void ack() 鹽城工學院課程設計說明書( 20xx) 36 { sda=0。 delay4us()。 sda=1。 scl=1。 scl=0。 } uchar recbyte() { uchar i,rd。 sda=1。i8。 rd=1。 delay4us()。 delay4us()。 delay4us()。 } uchar sendbyte(uchar wd) { uchar i。 for(i=0。i++) { sda=(bit)(wdamp。 _nop_()。 鹽城工學院課程設計說明書( 20xx) 38 scl=1。 scl=0。 } delay4us()。 scl=1。 ack0=!sda。 delay4us()。 } uchar Recstring(uchar slave,uchar subaddr,uchar *buffer,uchar n) { uchar i。 if(!sendbyte(slave)) return 0。 start()。 for(i=0。i++) { buffer[i]=recbyte()。 } buffer[n1]=recbyte()。 stop()。 } uchar Sendstring(uchar slave,uchar subaddr,uchar *buffer,uchar n) { uchar i。 if(!sendbyte(slave)) return 0。 for(i=0。i++) { if(!sendbyte(buffer[i])) return 0。 return 1。 for(i=0。i++) { Userpassword[i]=39。 } for(i=0。i++) { DSY_BUFFER[i]=39。 } } uchar Keys_Scan() { uchar temp,keynum。 delayms(5)。 //掃描行線值 鹽城工學院課程設計說明書( 20xx) 41 switch(temp) { case 1:keynum=1。 case 2:keynum=4。 case 4:keynum=7。 case 8:keynum=10。 break。 delayms(5)。 switch(temp) { case 8:keynum+=0。 case 4:keynum+=1。 case 2:keynum+=2。 case 1:keynum+=12。 break。 return keynum。 uchar IS_valid_user。 init()。 delayms(5)。 while(1) { if(!huifu==1) {aa=Sendstring(0xa0,1,table2,6)。 aa=Recstring(0xa0,1,buffer,6)。 if(P1!=0x0f) {delayms(10)。 switch(temp) { case 11:temp=0。 DSY_BUFFER[i]=39。 Display_String(DSY_BUFFER,0xc0)。 } break。 for(n=0。n++) { 鹽城工學院課程設計說明書( 20xx) 44 DSY_BUFFER1[n]=temp+39。 } } Display_String(DSY_BUFFER1,0xc0)。 case 12: //按 Enter 鍵開鎖 for(k=0。k++) { if(buffer[k]==(Userpassword[k]+48)) flag=1。 } if (flag==1) { flag=0。 led=0。 //開鎖 clear_password()。 IS_valid_user = 1。 error=0。 error++。 //關閉 LED clear_password()。 write_(0xcf)。 IS_valid_user=0。 break。 relay=1。 Display_String(table,0x80)。 i=0。 break。 Display_String( ==No rights !== ,0xc0)。 Display_String(Your Password...,0x80)。 } else { i=0。 Display_String( ,0xc0)。 case 16: //按 D鍵保存新密碼 if ( !IS_valid_user) { i=0。 delayms(1000)。 Display_String(===Lock OK!====,0xc0)。 init()。 //密碼校驗位置 1 delayms(5)。k6。amp。 //將第二次的密碼與第一次的密碼進行比較 } } if(flay) //如果校驗位為 1則第二次密碼放入存儲器 { for(k=0。k++) { Userpassword[k]=Userpassword[k]+48。k6。 // 密碼放入緩沖區(qū)便于比對 ne=neamp。(Userpassword[k+1]==Mem[k])。 // Display_String( ,0xc0)。 Mem[6]=0。 m=0。 } else { clear_password()。 Display_String(Password Saved! ,0xc0)。 m++。 //如果沒有到第二次就繼續(xù)輸入 else { aa=Sendstring(0xa0,1,Mem,6)。 aa=Recstring(0xa0,1,buffer,6)。 Display_String(Newcode confirm ,0x80)。 Mem[6]=0。 } } } else //如果兩次密碼輸入不一致,顯示錯誤提示,密碼不保存 {Display_String(Code is wrong ,0x80)。 Userpassword[6]=0。 DSY_BUFFER[6]=0。 aa=Sendstring(0xa0,1,Mem,6)。 鹽城工學院課程設計說明書( 20xx) 51 aa=Recstring(0xa0,1,buffer,6)。 break。 case 22: //按 E鍵消除所有輸入 i=0。 Display_String( ,0x80)。 break。 } } if(j==3) //錯誤三次報警 1S并顯示 { Display_String(You are thief !,0x80)。 鹽城工學院課程設計說明書( 20xx) 52 relay=1。i200。 led1=0。 } if(error5) //如果錯誤次數(shù)達到五次長鳴報警,并清除顯示 while(1) {Display_String( ,0x80)。 relay=1。 beep=!beep。 } } } } } 鹽城工學院課程設計說明書( 20xx) 53
點擊復制文檔內容
研究報告相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1