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

正文內(nèi)容

基于單片機(jī)的太陽(yáng)能熱水器智能控制系統(tǒng)項(xiàng)目設(shè)計(jì)方案-資料下載頁(yè)

2025-05-06 00:20本頁(yè)面
  

【正文】 xs*/,fflag。 /*************************************函數(shù)名:delaydq函數(shù)功能:延時(shí)參數(shù):i(秒數(shù))返回:無備注:無*************************************/static void delaydq(uchar i){ while(i)。}/*************************************函數(shù)名:dqinit函數(shù)功能:初始化參數(shù):無返回:無備注:無*************************************/void dqinit(void){ uchar x=0。 DQ = 1。 //DQ復(fù)位 delaydq(8)。 //稍做延時(shí) DQ = 0。 //單片機(jī)將DQ拉低 delaydq(80)。 //精確延時(shí) 大于 480us DQ = 1。 //拉高總線 delaydq(14)。 x=DQ。 //稍做延時(shí)后 如果x=0則初始化成功 x=1則初始化失敗 delaydq(20)。}/*************************************函數(shù)名:re1820b函數(shù)功能:讀數(shù)據(jù)參數(shù):無返回:dat(數(shù)據(jù))備注:無*************************************/uchar re1820b(void){ uchar i=0。 uchar dat = 0。 for (i=8。i0。i) { DQ = 0。 // 給脈沖信號(hào) dat=1。 DQ = 1。 // 給脈沖信號(hào) if(DQ) dat|=0x80。 delaydq(4)。 } return(dat)。}/*************************************函數(shù)名:wr1820b函數(shù)功能:寫數(shù)據(jù)參數(shù):dat(數(shù)據(jù))返回:無備注:無*************************************/void wr1820b(uchar dat){ unsigned char i=0。 for (i=8。 i0。 i) { DQ = 0。 DQ = datamp。0x01。 delaydq(5)。 DQ = 1。 dat=1。 }}/*************************************函數(shù)名:ReadTemp函數(shù)功能:溫度轉(zhuǎn)換參數(shù):無返回:無備注:無*************************************/void ReadTemp(void){ unsigned char a=0。 unsigned char b=0。 unsigned char t=0。 fflag=0。 temp_value=0。 dqinit()。 wr1820b(0xCC)。 // 跳過讀序號(hào)列號(hào)的操作 wr1820b(0x44)。 // 啟動(dòng)溫度轉(zhuǎn)換 delaydq(100)。 dqinit()。 wr1820b(0xCC)。 //跳過讀序號(hào)列號(hào)的操作 wr1820b(0xBE)。 //讀取溫度寄存器等(共可讀9個(gè)寄存器) 前兩個(gè)就是溫度 delaydq(100)。 a=re1820b()。 //讀取溫度值低位 b=re1820b()。 //讀取溫度值高位 if(b127) { b=(256b)。a=(256a)。fflag=1。 //負(fù)溫度求補(bǔ)碼 } temp_value=b4。 temp_value+=(aamp。0xf0)4。 // temp2=aamp。0x0f。 //小數(shù)的值 // xs=temp2**10。 //小數(shù)位, xs小數(shù) } /*************************************函數(shù)名:temp_to_str函數(shù)功能:溫度顯示參數(shù):無返回:無備注:無*************************************//*void temp_to_str() //溫度數(shù)據(jù)轉(zhuǎn)換成液晶字符顯示{ if(fflag==1) { TempBuffer[0]=39。39。 TempBuffer[1]=temp_value/10+39。039。 //十位 TempBuffer[2]=temp_value%10+39。039。 //個(gè)位 TempBuffer[3]=39。.39。 TempBuffer[4]=xs+39。039。 TempBuffer[5]=0xdf。 //溫度符號(hào) TempBuffer[6]=39。C39。 TempBuffer[7]=39。\039。 } else { TempBuffer[0]=39。+39。 TempBuffer[1]=temp_value/10+39。039。 //十位 TempBuffer[2]=temp_value%10+39。039。 //個(gè)位 TempBuffer[3]=39。.39。 TempBuffer[4]=xs+39。039。 TempBuffer[5]=0xdf。 //溫度符號(hào) TempBuffer[6]=39。C39。 TempBuffer[7]=39。\039。 } } */char myReadTemp(){ ReadTemp()。 if(fflag)return (1*temp_value)。else return(temp_value)。}//管腳定義sbit DQ=P2^7。/***********ds18b20延遲子函數(shù)*******/ void delaydq(uchar i)。/**********ds18b20初始化函數(shù)**********************/ void dqinit(void)。/***********ds18b20讀一個(gè)字節(jié)**************/ uchar re1820b(void)。/*************ds18b20寫一個(gè)字節(jié)****************/ void wr1820b(uchar dat)。 void ReadTemp(void)。 //void temp_to_str()。 char myReadTemp()。include if(IrOK==1) { if(Im[2]==0x0d) //遙控設(shè)置鍵 { Feng=0。 Mode++。 Display_wd()。 if(Mode==4) { Mode=1。 Feng=1。 } write_(0x38)。//屏幕初始化 write_(0x0d)。//打開顯示 無光標(biāo) 光標(biāo)閃爍 write_(0x06)。//當(dāng)讀或?qū)懸粋€(gè)字符是指針后一一位 switch(Mode) { case 1: { write_(0x80+15)。//位置 Feng=1。 break。 } case 2: { write_(0x80+0x40+5)。//位置 Feng=1。 break。 } case 3: { write_(0x80+0x40+14)。//位置 Feng=1。 break。 } } } //+鍵 else if(Im[2]==0x40) { if(Mode!=0) { Feng=0。 switch(Mode) { case 1: { if(ds999) { ds++。 write_(0x80+13)。 write_data(39。039。+ds/100)。 write_data(39。039。+ds/10%10)。 write_data(39。039。+ds%10)。 write_(0x80+15)。//位置 } Feng=1。 break。 } case 2: { if(sx991) { sx++。 write_(0x80+0x40+4)。 write_data(39。039。+sx/10%10)。 write_data(39。039。+sx%10)。 write_(0x80+0x40+5)。//位置 } Feng=1。 break。 } case 3: { if(xxsx1) { xx++。 write_(0x80+0x40+13)。 write_data(39。039。+xx/10%10)。 write_data(39。039。+xx%10)。 write_(0x80+0x40+14)。//位置 } Feng=1。 break。 } } } } //鍵 else if(Im[2]==0x19) { if(Mode!=0) { Feng=0。 switch(Mode) { case 1: { if(ds0) { ds。 write_(0x80+13)。 write_data(39。039。+ds/100)。 write_data(39。039。+ds/10%10)。 write_data(39。039。+ds%10)。 write_(0x80+15)。//位置 } Feng=1。 break。 } case 2: { if(sxxx+1) { sx。 write_(0x80+0x40+4)。 write_data(39。039。+sx/10%10)。 write_data(39。039。+sx%10)。 write_(0x80+0x40+5)。//位置 } Feng=1。 break。 } case 3: { if(xx0) { xx。 write_(0x80+0x40+13)。 write_data(39。039。+xx/10%10)。 write_data(39。039。+xx%10)。 write_(0x80+0x40+14)。/
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1