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

正文內(nèi)容

基于51單片機(jī)的智能窗戶設(shè)計(jì)(已改無錯(cuò)字)

2022-07-26 00:17:53 本頁(yè)面
  

【正文】 ******************************************************DS1302部分**************************************************************************************************************************************************************************/sbit DS1302_SCLK= P1^5。 sbit DS1302_IO = P1^6。 sbit DS1302_RST = P1^7。 uchar Year,Month,Day,Week,Hour,Minute,Second。/************************************************************************函數(shù)名稱:uchar DS1302_Readuchar()****函數(shù)功能:從DS1302讀1字節(jié)數(shù)據(jù)****備注說明:********************************************************************/uchar DS1302_Readuchar(){ uchar i。 uchar dat = 0。 for (i=0。 i8。 i++) //8位計(jì)數(shù)器 { DS1302_SCLK = 0。 //時(shí)鐘線拉低 _nop_()。 //延時(shí)等待 _nop_()。 dat = 1。 //數(shù)據(jù)右移一位 if (DS1302_IO) dat |= 0x80。 //讀取數(shù)據(jù) DS1302_SCLK = 1。 //時(shí)鐘線拉高 _nop_()。 //?243。234。177。μ232?!鋣 _nop_()。 } return dat。}/************************************************************************函數(shù)名稱:DS1302_Writeuchar(uchar dat)****函數(shù)功能:向DS1302寫1字節(jié)數(shù)據(jù)****備注說明:********************************************************************/void DS1302_Writeuchar(uchar dat){ char i。 for (i=0。 i8。 i++) //8位計(jì)數(shù)器 { DS1302_SCLK = 0。 //時(shí)鐘線拉低 _nop_()。 //延時(shí)等待 _nop_()。 dat = 1。 //移出數(shù)據(jù) DS1302_IO = CY。 //送出到端口 DS1302_SCLK = 1。 //時(shí)鐘線拉高 _nop_()。 //延時(shí)等待 _nop_()。 }}/************************************************************************函數(shù)名稱:DS1302_Read(uchar addr)****函數(shù)功能:讀DS1302某地址的的數(shù)據(jù)****備注說明:********************************************************************/uchar DS1302_Read(uchar addr){ uchar dat。 DS1302_RST = 0。 _nop_()。 //延時(shí)等待 _nop_()。 DS1302_SCLK = 0。 _nop_()。 //延時(shí)等待 _nop_()。 DS1302_RST = 1。 _nop_()。 //延時(shí)等待 _nop_()。 DS1302_Writeuchar(addr)。 //寫地址 dat = DS1302_Readuchar()。 //讀數(shù)據(jù) DS1302_SCLK = 1。 DS1302_RST = 0。 return dat。}/************************************************************************函數(shù)名稱:DS1302_Write(uchar addr, uchar dat)****函數(shù)功能:往DS1302的某個(gè)地址寫入數(shù)據(jù)****備注說明:********************************************************************/void DS1302_Write(uchar addr, uchar dat){ DS1302_RST = 0。 _nop_()。 //延時(shí)等待 _nop_()。 DS1302_SCLK = 0。 _nop_()。 //延時(shí)等待 _nop_()。 DS1302_RST = 1。 _nop_()。 //延時(shí)等待 _nop_()。 DS1302_Writeuchar(addr)。 //寫地址 DS1302_Writeuchar(dat)。 //寫數(shù)據(jù) DS1302_SCLK = 1。 DS1302_RST = 0。}/************************************************************************函數(shù)名稱:DS1302_SetTime()****函數(shù)功能:寫入DS1302初始時(shí)間****備注說明:********************************************************************/void DS1302_SetTime(){ DS1302_Write(0x8e, 0x00)。 //允許寫操作 DS1302_Write(0x8c, 0x12)。//年 DS1302_Write(0x88, 0x03)。//月 DS1302_Write(0x86, 0x12)。//日 DS1302_Write(0x8a, 0x01)。//周 DS1302_Write(0x84, 0x20)。//時(shí) DS1302_Write(0x82, 0x22)。//分 DS1302_Write(0x80, 0x40)。//秒 DS1302_Write(0x8e, 0x80)。 //寫保護(hù)}void LCD_ShowTime(){ Year=DS1302_Read(0x8D)。 Month=DS1302_Read(0x89)。 Day=DS1302_Read(0x87)。 Week=DS1302_Read(0x8B)。 Hour=DS1302_Read(0x85)。 Minute=DS1302_Read(0x83)。 Second=DS1302_Read(0x81)。 LCD_WriteCom(0x80)。 LCD_writestring(20)。 LCD_WriteDat(Year/16+0x30)。 LCD_WriteDat(Year%16+0x30)。 LCD_writestring(年)。 LCD_WriteDat(Month/16+0x30)。 LCD_WriteDat(Month%16+0x30)。 LCD_writestring(月)。 LCD_WriteDat(Day/16+0x30)。 LCD_WriteDat(Day%16+0x30)。 LCD_writestring(日)。 LCD_WriteCom(0x90)。 LCD_WriteDat(Hour/16+0x30)。 LCD_WriteDat(Hour%16+0x30)。 LCD_writestring(:)。 LCD_WriteDat(Minute/16+0x30)。 LCD_WriteDat(Minute%16+0x30)。 LCD_writestring(:)。 LCD_WriteDat(Second/16+0x30)。 LCD_WriteDat(Second%16+0x30)。 LCD_writestring( 星期)。 switch(Week) { case 0x01: LCD_writestring(一)。break。 case 0x02: LCD_writestring(二)。break。 case 0x03: LCD_writestring(三)。break。 case 0x04: LCD_writestring(四)。break。 case 0x05: LCD_writestring(五)。break。 case 0x06: LCD_writestring(六)。break。 case 0x07: LCD_writestring(日)。break。 } LCD_WriteCom(0x88)。 LCD_writestring(當(dāng)前溫度:)。 LCD_WriteDat((char)(0x30+WEN/10))。 LCD_WriteDat((char)(0x30+WEN%10))。 LCD_writestring(℃ )。 LCD_WriteCom(0x98)。 LCD_writestring(當(dāng)前濕度:)。 LCD_WriteDat((char)(0x30+SHI/10))。 LCD_WriteDat((char)(0x30+SHI%10))。 LCD_writestring(%RH )。 }/*************************************************///窗戶位置確定及運(yùn)動(dòng)程序模塊/*************************************************/sbit ZAI_ZUO=P3^3。sbit ZAI_YOU=P3^2。sbit L=P1^2。sbit R=P1^1。sbit ENABLE=P1^0。uchar LEFT,RIGHT。void mo_init(){ ENABLE=0。 L=0。 R=0。 TR0=0。}void turn_left(){ L=1。 R=0。 TR0=1。 }void turn_right(){ L=0。 R=1。 TR0=1。}void stop(){ TR0=0。 ENABLE=0。 L=0。 R=0。}sbit s1=P2^7。sbit s2=P2^6。sbit s3=P2^5。sbit s4=P2^4。sbit beep=P3^4。uchar s1num,open_h,open_m,close_h,close_m。bit auto_ws,auto_time。void di() //蜂鳴器報(bào)警聲音{ beep=0。 delay_ms(100)。 beep=1。}void keyscan(){ if(s1==0)//檢測(cè)S1 { delay_ms(10)。 if(s1==0) { di()。 s1num++。//記錄按下次數(shù) LCD_WriteCom(0x80)。 LCD_writestring(開時(shí): : )。 LCD_writestring(濕度自動(dòng)控制:)。 if(auto_ws==0) LCD_writestring(否)。 else LCD_writestring(是)。 LCD_writestring(關(guān)時(shí): : )。 LCD_writestring(定時(shí)自動(dòng)控制:)。 if(auto_time==0) LCD_writestring(否)。 else LCD_wri
點(diǎn)擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1