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

正文內(nèi)容

畢業(yè)設(shè)計(jì)plc控制交通燈-閱讀頁(yè)

2025-08-11 16:35本頁(yè)面
  

【正文】 ()。_nop_()。 sbit sda=P3^4。 sbit beep=P1^7。 //用戶(hù)蹲淵義定時(shí)溢出標(biāo)志位 uchar DSY_BUFFER[16]= 。 uchar Userpassword[6]={0}。 ////****************對(duì)比用密碼寄存****************uchar Userpassword2[6]={0}。 sbit rd=P1^5。 sbit led=P1^1。sbit clk=P1^0。 uchar code table[]=Your Password...。void delayms(uint z) { uint x,y。x0。y0。 } void delay() //短延時(shí),兩個(gè)機(jī)器周期,做總線(xiàn)的延時(shí)用 {。 rd=0。 P0=。 lcden=1。 lcden=0。 rd=0。 P0=date。 lcden=1。 lcden=0。 write_()。i16。 } } 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() { 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_()。 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(counter=0。counter++){if(string1[counter]!=string2[counter]) return(0)。}void clear_password() { uchar i。i6。 39。i16。 39。 P2=0x0F。 temp=P2^0x0F。break。break。break。break。 } P2=0xF0。 temp=P24^0x0F。break。break。break。break。 } delayms(600)。 } void main() { uint count=0。 //******************* uchar IS_valid_user=0。///////// int b=0。 beep=1。 init_lcd()。 delayms(5)。 delayms(10)。 clk=1。PNP低電平開(kāi)鎖,高電平上鎖; ledred=0。 while(1) { if(P2!=0x0f) { temp=Keys_Scan()。delayms(100)。//按鍵音 switch(temp) { case 0: case 1: case 2: case 3: case 4: case 5: case 6: case 7: case 8: case 9: Userpassword[m]=temp。 Userpassword[i]=temp。*39。 i++。 case 10: //按A鍵開(kāi)鎖 flag=0。km。 else flag=0。 i=0。 edred=1。//kaisuo led=0。 IS_valid_user = 1。 } else {flag=0。 ledred=0。 clk=1。 //關(guān)閉LED clear_password()。 write_(0xcf)。 IS_valid_user=0。 m=0。 case 11: //按B鍵上鎖 led=1。 ledred=0。// clear_password()。 Display_String(Lock OK! ,0xc0)。m=0。 break。 Display_String(No rights ! ,0xc0)。 Display_String(Your Password...,0x80)。 } else { i=0。 m=0。 Display_String( ,0xc0)。b=0。 case 13: //按D鍵保存新密碼 a=~a。 if ( !IS_valid_user) { m=0。clear_password()。 delayms(1000)。 Display_String(Lock OK! ,0xc0)。 m=0。k6。 } i=0。 Display_String(input again ... ,0x80)。 break。 m=0。k6。 } i=0。 if(pare_string(Userpassword1,Userpassword2)) { for(k=0。k++) { Userpassword[k]=Userpassword1[k]。 aa=Sendstring(0xa0,1,Userpassword,6)。 aa=Recstring(0xa0,1,buffer,6)。 clear_password()。Display_String(Your Password...,0x80)。 delayms(1000)。 Display_String(Do lock agian ? ,0xc0)。 Display_String( is different! ,0xc0)。 Display_String(Your Password...,0x80)。 }}break。m=0。 Display_String( ,0xc0)。 } P2=0x0f。 Display_String(illegal user !!!!,0xc0)。 count=0。TH0=(65536)/256。TR0=1。 while(TF0==0)。 TF0=0。 if(count==20){Display_String(wait for 2 s !! ,0xc0)。 if(count==40){Display_String(wait for 1 s !! ,0xc0)。 if(count==60){Display_String(Your Password...,0x80)。 }。amp。 }else {beep=1。TL0=(65536)%256。 } } 附錄B:總電路圖42
點(diǎn)擊復(fù)制文檔內(nèi)容
外語(yǔ)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1