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

正文內(nèi)容

智能空調(diào)控制系統(tǒng)設(shè)計(jì)-資料下載頁

2025-07-07 14:29本頁面
  

【正文】 num==3) { s2num=0。 write_(0x0c)。 //光標(biāo)停止閃爍 panduan_2=0。 //跳出循環(huán) } if(s2num!=0) { if(key_value==1) //按鍵S2按下 { delay(500)。 //延時(shí)500ms key_value=0。 if(s2num==1) { hour_1++。 if(hour_1==24) hour_1=0。 write_hms(11,hour_1)。//光標(biāo)在小時(shí)處閃爍 write_(0x80+0x40+0x0c)。 //使光標(biāo)再回到小時(shí)處閃爍 } if(s2num==2) { min_1++。 if(min_1==60) min_1=0。 write_hms(14,min_1)。 //光標(biāo)在分處閃爍 write_(0x80+0x40+0x0f)。 //光標(biāo)再回到分處閃爍 } } if(key_value==9) //按鍵S10按下 { delay(500)。 //延時(shí)500ms key_value=0。 if(s2num==1) { hour_1。 if(hour_1==1) hour_1=23。 write_hms(11,hour_1)。//光標(biāo)在小時(shí)處閃爍 write_(0x80+0x40+0x0c)。 //使光標(biāo)再回到小時(shí)處閃爍 } if(s2num==2) { min_1。 if(min_1==1) min_1=59。 write_hms(14,min_1)。//光標(biāo)在分處閃爍 write_(0x80+0x40+0x0f)。 //光標(biāo)再回到分處閃爍 } } } key_scan()。 } } }}ifndef __DS_H_define __DS_H_define uint unsigned intdefine uchar unsigned charsbit DSPORT=P2^3。 //ds18b20接口int temp,temp_1。uchar deceive_ready。void delay_us(uint us){ while(us)。}/************************************************************* 函 數(shù) 名 : Ds18b20Init* 函數(shù)功能 : 初始化* 輸 入 : 無* 輸 出 : 初始化成功返回1,失敗返回0**************************************************************/uchar Ds18b20Init(){ DSPORT=0。 //將總線拉低480us~960us delay_us(50)。 //延時(shí)642us DSPORT = 1。 //然后拉高總線,如果DS18B20做出反應(yīng)會(huì)將15us~60us后總線拉低 delay_us(5)。 deceive_ready=DSPORT。 delay_us(25)。 //等待DS18B20拉低總線 return(deceive_ready)。 }/*************************************************************** 函 數(shù) 名 : Ds18b20WriteByte* 函數(shù)功能 : 向18B20寫入一個(gè)字節(jié)* 輸 入 : * 輸 出 : 無***************************************************************/void Ds18b20WriteByte(uchar dat){ uint i, j。 for(j=0。 j8。 j++) { DSPORT = 0。 //每寫入一位數(shù)據(jù)之前先把總線拉低1us i++。 DSPORT = dat amp。 0x01。 //然后寫入一個(gè)數(shù)據(jù),從最低位開始 i=6。 while(i)。 //延時(shí)68us,持續(xù)時(shí)間最少60us DSPORT = 1。 //然后釋放總線,至少1us給總線恢復(fù)時(shí)間才能接著寫入第二個(gè)數(shù)值 dat = 1。 }}/*************************************************************** 函 數(shù) 名 : Ds18b20ReadByte* 函數(shù)功能 : 讀取一個(gè)字節(jié)* 輸 入 : * 輸 出 : 無**************************************************************/uchar Ds18b20ReadByte(){ uchar byte, bi。 uint i, j。 for(j=8。 j0。 j) { DSPORT = 0。//先將總線拉低1us i++。 DSPORT = 1。//然后釋放總線 i++。 i++。//延時(shí)6us等待數(shù)據(jù)穩(wěn)定 bi=DSPORT。 //讀取數(shù)據(jù),從最低位開始讀取//將byte左移一位,然后與上右移7位后的bi,注意移動(dòng)之后移掉那位補(bǔ)0。 byte=(byte1)|(bi7)。 i=4。 //讀取完之后等待48us再接著讀取下一個(gè)數(shù) while(i)。 } return byte。}/*************************************************************** 函 數(shù) 名 : Ds18b20ChangTemp* 函數(shù)功能 : 讓18b20開始轉(zhuǎn)換溫度* 輸 入 : * 輸 出 : 無**************************************************************/void Ds18b20ChangTemp(){ Ds18b20Init()。 delay(1)。 //延時(shí)1ms Ds18b20WriteByte(0xcc)。 //跳過ROM操作命令 Ds18b20WriteByte(0x44)。 //溫度轉(zhuǎn)換命令// Delay1ms(100)。 //等待轉(zhuǎn)換成功,而如果你是一直刷著的話,就不用這個(gè)延時(shí)了 }/*************************************************************** 函 數(shù) 名 : Ds18b20ReadTempCom* 函數(shù)功能 : 發(fā)送讀取溫度命令* 輸 入 : * 輸 出 : 無***************************************************************/void Ds18b20ReadTempCom(){ Ds18b20Init()。 delay(1)。 //延時(shí)1ms Ds18b20WriteByte(0xcc)。 //跳過ROM操作命令 Ds18b20WriteByte(0xbe)。 //發(fā)送讀取溫度命令}/************************************************************** 函 數(shù) 名 : Ds18b20ReadTemp* 函數(shù)功能 : 讀取溫度* 輸 入 : * 輸 出 : 無***************************************************************/int Ds18b20ReadTemp(){ int temp=0。 uchar tmh,tml。 Ds18b20ChangTemp()。 //先寫入轉(zhuǎn)換命令 Ds18b20ReadTempCom()。 //然后等待轉(zhuǎn)換完后發(fā)送讀取溫度命令 tml=Ds18b20ReadByte()。 //讀取溫度值共16位,先讀低字節(jié) tmh=Ds18b20ReadByte()。 //再讀高字節(jié) temp=tmh。 temp=8。 temp|=tml。 return temp。}void LcdDisplay(int temp) //lcd顯示{ unsigned char datas[] = {0, 0, 0, 0, 0}。 //定義數(shù)組 float tp。 if(temp 0) //當(dāng)溫度值為負(fù)數(shù) { //因?yàn)樽x取的溫度是實(shí)際溫度的補(bǔ)碼,所以減1,再取反求出原碼 temp=temp1。 temp=~temp。 tp=temp。 temp=tp*。 } else { tp=temp。//因?yàn)閿?shù)據(jù)處理有小數(shù)點(diǎn)所以將溫度賦給一個(gè)浮點(diǎn)型變量 //如果溫度是正的那么,那么正數(shù)的原碼就是補(bǔ)碼它本身 temp=tp*。 } datas[0] = temp / 10。 datas[1] = temp % 10。 //只取前兩位 temp_1=(temp/10)*10+(temp%10)。 write_(0x80)。 //寫地址 80表示初始地址 write_data(39。039。+datas[0])。 //十位 write_(0x81)。 //寫地址 80表示初始地址 write_data(39。039。+datas[1])。 //個(gè)位}燕山大學(xué)里仁學(xué)院題目圖燕山大學(xué)里仁學(xué)院題目圖
點(diǎn)擊復(fù)制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1