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

正文內(nèi)容

基于51單片機(jī)的智能窗戶設(shè)計(jì)-閱讀頁

2025-07-13 00:17本頁面
  

【正文】 *****************************DS1302部分**************************************************************************************************************************************************************************/sbit DS1302_SCLK= P1^5。 sbit DS1302_RST = P1^7。/************************************************************************函數(shù)名稱:uchar DS1302_Readuchar()****函數(shù)功能:從DS1302讀1字節(jié)數(shù)據(jù)****備注說明:********************************************************************/uchar DS1302_Readuchar(){ uchar i。 for (i=0。 i++) //8位計(jì)數(shù)器 { DS1302_SCLK = 0。 //延時(shí)等待 _nop_()。 //數(shù)據(jù)右移一位 if (DS1302_IO) dat |= 0x80。 //時(shí)鐘線拉高 _nop_()。234。μ232。 } return dat。 for (i=0。 i++) //8位計(jì)數(shù)器 { DS1302_SCLK = 0。 //延時(shí)等待 _nop_()。 //移出數(shù)據(jù) DS1302_IO = CY。 //時(shí)鐘線拉高 _nop_()。 }}/************************************************************************函數(shù)名稱:DS1302_Read(uchar addr)****函數(shù)功能:讀DS1302某地址的的數(shù)據(jù)****備注說明:********************************************************************/uchar DS1302_Read(uchar addr){ uchar dat。 _nop_()。 DS1302_SCLK = 0。 //延時(shí)等待 _nop_()。 _nop_()。 DS1302_Writeuchar(addr)。 //讀數(shù)據(jù) DS1302_SCLK = 1。 return dat。 _nop_()。 DS1302_SCLK = 0。 //延時(shí)等待 _nop_()。 _nop_()。 DS1302_Writeuchar(addr)。 //寫數(shù)據(jù) DS1302_SCLK = 1。}/************************************************************************函數(shù)名稱:DS1302_SetTime()****函數(shù)功能:寫入DS1302初始時(shí)間****備注說明:********************************************************************/void DS1302_SetTime(){ DS1302_Write(0x8e, 0x00)。//年 DS1302_Write(0x88, 0x03)。//日 DS1302_Write(0x8a, 0x01)。//時(shí) DS1302_Write(0x82, 0x22)。//秒 DS1302_Write(0x8e, 0x80)。 Month=DS1302_Read(0x89)。 Week=DS1302_Read(0x8B)。 Minute=DS1302_Read(0x83)。 LCD_WriteCom(0x80)。 LCD_WriteDat(Year/16+0x30)。 LCD_writestring(年)。 LCD_WriteDat(Month%16+0x30)。 LCD_WriteDat(Day/16+0x30)。 LCD_writestring(日)。 LCD_WriteDat(Hour/16+0x30)。 LCD_writestring(:)。 LCD_WriteDat(Minute%16+0x30)。 LCD_WriteDat(Second/16+0x30)。 LCD_writestring( 星期)。break。break。break。break。break。break。break。 LCD_writestring(當(dāng)前溫度:)。 LCD_WriteDat((char)(0x30+WEN%10))。 LCD_WriteCom(0x98)。 LCD_WriteDat((char)(0x30+SHI/10))。 LCD_writestring(%RH )。sbit ZAI_YOU=P3^2。sbit R=P1^1。uchar LEFT,RIGHT。 L=0。 TR0=0。 R=0。 }void turn_right(){ L=0。 TR0=1。 ENABLE=0。 R=0。sbit s2=P2^6。sbit s4=P2^4。uchar s1num,open_h,open_m,close_h,close_m。void di() //蜂鳴器報(bào)警聲音{ beep=0。 beep=1。 if(s1==0) { di()。//記錄按下次數(shù) LCD_WriteCom(0x80)。 LCD_writestring(濕度自動(dòng)控制:)。 else LCD_writestring(是)。 LCD_writestring(定時(shí)自動(dòng)控制:)。 else LCD_writestring(是)。 LCD_WriteDat(num[open_h/10])。//寫入自動(dòng)開啟窗戶小時(shí) LCD_WriteCom(0x85)。 LCD_WriteDat(num[open_m%10])。 LCD_WriteDat(num[close_h/10])。//寫入關(guān)閉開啟窗戶小時(shí) LCD_WriteCom(0x95)。 LCD_WriteDat(num[close_m%10])。//等待S1釋放 switch(s1num) {//光標(biāo)閃爍點(diǎn)定位 case 1: LCD_WriteCom(0X83)。 break。 break。 break。 break。 break。 break。 LCD_WriteCom(0x01)。 break。 if(s2==0) { di()。//等待S2放開 switch(s1num) {//根據(jù)功能鍵次數(shù)調(diào)節(jié)相應(yīng)數(shù)值 case 1: open_h=open_h+1。 LCD_WriteCom(0x83)。 LCD_WriteDat(num[open_h%10])。 break。 if(open_m==60) open_m=0。 LCD_WriteDat(num[open_m/10])。//寫入自動(dòng)開啟窗戶小時(shí) LCD_WriteCom(0x85)。 case 3: close_h++。 LCD_WriteCom(0x93)。 LCD_WriteDat(num[close_h%10])。 break。 if(close_m==60) close_m=0。 LCD_WriteDat(num[close_m/10])。//寫入自動(dòng)開啟窗戶小時(shí) LCD_WriteCom(0x95)。 case 5: auto_ws=~auto_ws。 LCD_writestring(是)。 } else { LCD_WriteCom(0x8f)。 LCD_WriteCom(0x8f)。 case 6: auto_time=~auto_time。 LCD_writestring(是)。 } else { LCD_WriteCom(0x9f)。 LCD_WriteCom(0x9f)。 } } } if(s3==0) { delay_ms(1)。 while(!s3)。 if(open_h==1) open_h=23。 LCD_WriteDat(num[open_h/10])。//寫入自動(dòng)開啟窗戶小時(shí) LCD_WriteCom(0x83)。 case 2: open_m。 LCD_WriteCom(0x85)。 LCD_WriteDat(num[open_m%10])。 break。 if(close_h==1) close_h=23。 LCD_WriteDat(num[close_h/10])。//寫入自動(dòng)開啟窗戶小時(shí) LCD_WriteCom(0x93)。 case 4: close_m。 LCD_WriteCom(0x95)。 LCD_WriteDat(num[close_m%10])。 break。 if(auto_ws==1) { LCD_WriteCom(0x8f)。 LCD_WriteCom(0x8f)。 LCD_writestring(否)。 } break。 if(auto_time==1) { LCD_WriteCom(0x9f)。 LCD_WriteCom(0x9f)。 LCD_writestring(否)。 } break。 if(s4==0) { di()。 LCD_writestring(開時(shí): : )。 LCD_writestring(關(guān)時(shí): : )。 LCD_WriteCom(0x83)。 LCD_WriteDat(num[open_h%10])。 LCD_WriteDat(num[open_m/10])。//寫入自動(dòng)開啟窗戶分鐘 LCD_WriteCom(0x93)。 LCD_WriteDat(num[close_h%10])。 LCD_WriteDat(num[close_m/10])。//寫入關(guān)閉開啟窗戶分鐘 if(auto_ws==1) { LCD_WriteCom(0x8f)。 LCD_WriteCom(0x8f)。 LCD_writestring(否)。 } if(auto_time==1) { LCD_WriteCom(0x9f)。 LCD_WriteCom(0x9f)。 LCD_writestring(否)。 } while(!s4)。 } }}void auto_move(){ if((auto_ws==1)amp。(SHI=70)amp。(ZAI_YOU==0)) //當(dāng)溫濕度自動(dòng)控制開,濕度大于70%,窗戶打開時(shí) 關(guān)閉窗戶 { turn_left()。 stop()。amp。amp。amp。amp。 while(ZAI_ZUO!=0)。 } if((auto_time==1)amp。(close_h==(Hour/16*10+Hour%16))amp。(close_m==(Minute/16*10+Minute%16))amp。(ZAI_YOU==0)) //當(dāng)?shù)皆O(shè)置關(guān)閉窗戶時(shí)間及窗戶關(guān)閉時(shí)打開窗戶 { turn_left()。 st
點(diǎn)擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1