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

正文內(nèi)容

基于51單片機(jī)的智能窗戶設(shè)計(jì)(參考版)

2025-07-01 00:17本頁面
  

【正文】 。 while(ZAI_ZUO!=0)。amp。amp。amp。 stop()。(ZAI_ZUO==0)) //當(dāng)窗戶關(guān)閉,根據(jù)時(shí)間自動控制開,濕度小于40,到達(dá)開啟時(shí)間時(shí)窗戶自動打開 { turn_right()。(open_m==(Minute/16*10+Minute%16))amp。(open_h==(Hour/16*10+Hour%16))amp。(auto_time==1)amp。 } if((SHI40)amp。 while(ZAI_ZUO!=0)。amp。amp。//等待S4釋放 LCD_ShowTime()。 LCD_WriteCom(0x9f)。 } else { LCD_WriteCom(0x9f)。 LCD_writestring(是)。 LCD_WriteCom(0x8f)。 } else { LCD_WriteCom(0x8f)。 LCD_writestring(是)。 LCD_WriteDat(num[close_m%10])。//寫入關(guān)閉開啟窗戶小時(shí) LCD_WriteCom(0x95)。 LCD_WriteDat(num[close_h/10])。 LCD_WriteDat(num[open_m%10])。//寫入自動開啟窗戶小時(shí) LCD_WriteCom(0x85)。 LCD_WriteDat(num[open_h/10])。 LCD_writestring(定時(shí)自動控制: )。 LCD_writestring(濕度自動控制: )。 LCD_WriteCom(0x80)。 } } } } if(s4==0)//檢測S4 { delay_ms(5)。 LCD_WriteCom(0x9f)。 } else { LCD_WriteCom(0x9f)。 LCD_writestring(是)。 case 6: auto_time=~auto_time。 LCD_WriteCom(0x8f)。 } else { LCD_WriteCom(0x8f)。 LCD_writestring(是)。 case 5: auto_ws=~auto_ws。//寫入自動開啟窗戶小時(shí) LCD_WriteCom(0x95)。 LCD_WriteDat(num[close_m/10])。 if(close_m==1) close_m=59。 break。 LCD_WriteDat(num[close_h%10])。 LCD_WriteCom(0x93)。 case 3: close_h。//寫入自動開啟窗戶小時(shí) LCD_WriteCom(0x85)。 LCD_WriteDat(num[open_m/10])。 if(open_m==1) open_m=59。 break。 LCD_WriteDat(num[open_h%10])。 LCD_WriteCom(0x83)。 switch(s1num) {//根據(jù)功能鍵次數(shù)調(diào)節(jié)相應(yīng)數(shù)值 case 1: open_h。 if(s3==0) { di()。 } break。 LCD_writestring(否)。 LCD_WriteCom(0x9f)。 if(auto_time==1) { LCD_WriteCom(0x9f)。 } break。 LCD_writestring(否)。 LCD_WriteCom(0x8f)。 if(auto_ws==1) { LCD_WriteCom(0x8f)。 break。 LCD_WriteDat(num[close_m%10])。 LCD_WriteCom(0x95)。 case 4: close_m++。//寫入自動開啟窗戶小時(shí) LCD_WriteCom(0x93)。 LCD_WriteDat(num[close_h/10])。 if(close_h==24) close_h=0。 break。 LCD_WriteDat(num[open_m%10])。 LCD_WriteCom(0x85)。 case 2: open_m++。//寫入自動開啟窗戶小時(shí) LCD_WriteCom(0x83)。 LCD_WriteDat(num[open_h/10])。 if(open_h==24) open_h=0。 while(!s2)。 } } } if(s1num!=0)//只有當(dāng)S1按下后,才檢測S2和S3 { if(s2==0) { delay_ms(5)。//清楚LCD顯示內(nèi)容 LCD_ShowTime()。 case 7: s1num=0。 case 6: LCD_WriteCom(0x9F)。 case 5: LCD_WriteCom(0x8F)。 case 4: LCD_WriteCom(0x95)。 case 3: LCD_WriteCom(0x93)。 case 2: LCD_WriteCom(0x85)。 LCD_WriteCom(0x0f)。//寫入關(guān)閉開啟窗戶分鐘 while(!s1)。 LCD_WriteDat(num[close_m/10])。 LCD_WriteDat(num[close_h%10])。//寫入自動開啟窗戶分鐘 LCD_WriteCom(0x93)。 LCD_WriteDat(num[open_m/10])。 LCD_WriteDat(num[open_h%10])。 LCD_WriteCom(0x83)。 if(auto_time==0) LCD_writestring(否)。 LCD_writestring(關(guān)時(shí): : )。 if(auto_ws==0) LCD_writestring(否)。 LCD_writestring(開時(shí): : )。 s1num++。}void keyscan(){ if(s1==0)//檢測S1 { delay_ms(10)。 delay_ms(100)。bit auto_ws,auto_time。sbit beep=P3^4。sbit s3=P2^5。}sbit s1=P2^7。 L=0。}void stop(){ TR0=0。 R=1。 TR0=1。}void turn_left(){ L=1。 R=0。void mo_init(){ ENABLE=0。sbit ENABLE=P1^0。sbit L=P1^2。 }/*************************************************///窗戶位置確定及運(yùn)動程序模塊/*************************************************/sbit ZAI_ZUO=P3^3。 LCD_WriteDat((char)(0x30+SHI%10))。 LCD_writestring(當(dāng)前濕度:)。 LCD_writestring(℃ )。 LCD_WriteDat((char)(0x30+WEN/10))。 } LCD_WriteCom(0x88)。 case 0x07: LCD_writestring(日)。 case 0x06: LCD_writestring(六)。 case 0x05: LCD_writestring(五)。 case 0x04: LCD_writestring(四)。 case 0x03: LCD_writestring(三)。 case 0x02: LCD_writestring(二)。 switch(Week) { case 0x01: LCD_writestring(一)。 LCD_WriteDat(Second%16+0x30)。 LCD_writestring(:)。 LCD_WriteDat(Minute/16+0x30)。 LCD_WriteDat(Hour%16+0x30)。 LCD_WriteCom(0x90)。 LCD_WriteDat(Day%16+0x30)。 LCD_writestring(月)。 LCD_WriteDat(Month/16+0x30)。 LCD_WriteDat(Year%16+0x30)。 LCD_writestring(20)。 Second=DS1302_Read(0x81)。 Hour=DS1302_Read(0x85)。 Day=DS1302_Read(0x87)。 //寫保護(hù)}void LCD_ShowTime(){ Year=DS1302_Read(0x8D)。//分 DS1302_Write(0x80, 0x40)。//周 DS1302_Write(0x84, 0x20)。//月 DS1302_Write(0x86, 0x12)。 //允許寫操作 DS1302_Write(0x8c, 0x12)。 DS1302_RST = 0。 //寫地址 DS1302_Writeuchar(dat)。 //延時(shí)等待 _nop_()。 DS1302_RST = 1。 _nop_()。 //延時(shí)等待 _nop_()。}/************************************************************************函數(shù)名稱:DS1302_Write(uchar addr, uchar dat)****函數(shù)功能:往DS1302的某個(gè)地址寫入數(shù)據(jù)****備注說明:********************************************************************/void DS1302_Write(uchar addr, uchar dat){ DS1302_RST = 0。 DS1302_RST = 0。 //寫地址 dat = DS1302_Readuchar()。 //延時(shí)等待 _nop_()。 DS1302_RST = 1。 _nop_()。 //延時(shí)等待 _nop_()。 DS1302_RST = 0。 //延時(shí)等待 _nop_()。 //送出到端口 DS1302_SCLK = 1。 dat = 1。 //時(shí)鐘線拉低 _nop_()。 i8。}/************************************************************************函數(shù)名稱:DS1302_Writeuchar(uchar dat)****函數(shù)功能:向DS1302寫1字節(jié)數(shù)據(jù)****備注說明:********************************************************************/void DS1302_Writeuchar(uchar dat){ char i?!鋣 _nop_()。177。 //?243。 //讀取數(shù)據(jù) DS1302_SCLK = 1。 dat = 1。 //時(shí)鐘線拉低 _nop_()。 i8。 uchar dat = 0。 uchar Year,Month,Day,Week,Hour,Minute,Second。 sbit
點(diǎn)擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1