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

正文內(nèi)容

-智能溫度控制和風(fēng)扇控制系統(tǒng)畢業(yè)論文-資料下載頁(yè)

2025-06-28 02:35本頁(yè)面
  

【正文】 _nop_()。 //等待一個(gè)機(jī)器周期 DQ = 1。 //將數(shù)據(jù)線 人為拉高,為單片機(jī)檢測(cè) DS18B20 的輸出電平作準(zhǔn)備 for(time=0。time2。time++) 。 //延時(shí)約 6us,使主機(jī)在 15us 內(nèi)采樣 if(DQ==1) dat|=0x80。 //如果讀到的數(shù)據(jù)是 1,則將 1 存入 dat else dat|=0x00。//如果讀到的數(shù)據(jù)是 0,則將 0 存入 dat //將單片機(jī)檢測(cè)到的電平信號(hào) DQ 存入 r[i] for(time=0。time8。time++) 。 //延時(shí) 3us,兩個(gè)讀時(shí)序之間必須有大于 1us 的恢復(fù)期 } return(dat)。 //返回讀出的十進(jìn)制數(shù)據(jù)}/*****************************************************函數(shù)功能:向 DS18B20 寫入一個(gè)字節(jié)數(shù)據(jù)入口參數(shù):dat***************************************************/ void WriteOneChar(uchar dat){for (i=0。 i8。 i++) { DQ =1。 // 先將數(shù)據(jù)線拉高 _nop_()。 //等待一個(gè)機(jī)器周期 DQ=0。 //將數(shù)據(jù)線從高拉低時(shí)即啟動(dòng)寫時(shí)序 DQ=datamp。0x01。 //利用與運(yùn)算取出要寫的某位二進(jìn)制數(shù)據(jù), //并將其送到數(shù)據(jù)線上等待 DS18B20 采樣 for(time=0。time10。time++) 。//延時(shí)約 30us,DS18B20 在拉低后的約 15~60us 期間從數(shù)據(jù)線上采樣 DQ=1。 //釋放數(shù)據(jù)線 for(time=0。time1。time++) 。//延時(shí) 3us,兩個(gè)寫時(shí)序間至少需要 1us 的恢復(fù)期 dat=1。 //將 dat 中的各二進(jìn)制位數(shù)據(jù)右移 1 位 } for(time=0。time4。time++) 。 //稍作延時(shí),給硬件一點(diǎn)反應(yīng)時(shí)間}/******************************************************************************以下是與溫度有關(guān)的顯示設(shè)置******************************************************************************//***************************************************/ void display_normal(void){ WriteAddress(0x00)。 //寫顯示地址,將在第 1 行第 1 列開始顯示 i = 0。 //從第一個(gè)字符開始顯示 while(Str1[i] != 39。\039。) //只要沒有寫到結(jié)束標(biāo)志,就繼續(xù)寫 { WriteData(Str1[i])。 //將字符常量寫入 LCD i++。 //指向下一個(gè)字符 delaynms(2)。 //延時(shí) 100ms 較長(zhǎng)時(shí)間,以看清關(guān)于顯示的說(shuō)明 } }/*****************************************************函數(shù)功能:顯示說(shuō)明信息 (防盜模式)***************************************************/ void display_theft(void){ WriteAddress(0x00)。 //寫顯示地址,將在第 1 行第 1 列開始顯示 i = 0。 //從第一個(gè)字符開始顯示 while(Str2[i] != 39。\039。) //只要沒有寫到結(jié)束標(biāo)志,就繼續(xù)寫 { WriteData(Str2[i])。 //將字符常量寫入 LCD i++。 //指向下一個(gè)字符 delaynms(2)。 //延時(shí) 100ms 較長(zhǎng)時(shí)間,以看清關(guān)于顯示的說(shuō)明 } }/*****************************************************函數(shù)功能:顯示火災(zāi)信息 ***************************************************/ void display_fire(void){ WriteAddress(0x45)。 //寫顯示地址,將在第 1 行第 1 列開始顯示 i = 0。 //從第一個(gè)字符開始顯示 while(Fire[i] != 39。\039。) //只要沒有寫到結(jié)束標(biāo)志,就繼續(xù)寫 { WriteData(Fire[i])。 //將字符常量寫入 LCD i++。 //指向下一個(gè)字符 delaynms(2)。 //延時(shí) 100ms 較長(zhǎng)時(shí)間,以看清關(guān)于顯示的說(shuō)明 } }void display_thief(void) //顯示有小偷{ WriteAddress(0x40)。 //寫顯示地址,將在第 1 行第 1 列開始顯示 i = 0。 //從第一個(gè)字符開始顯示 while(Steal[i] != 39。\039。) //只要沒有寫到結(jié)束標(biāo)志,就繼續(xù)寫 { WriteData(Steal[i])。 //將字符常量寫入 LCD i++。 //指向下一個(gè)字符 delaynms(2)。 //延時(shí) 100ms 較長(zhǎng)時(shí)間,以看清關(guān)于顯示的說(shuō)明 } }/*****************************************************函數(shù)功能:顯示處理信息 ***************************************************/ void display_handle(void){ WriteAddress(0x02)。 //寫顯示地址,將在第 2 行第 1 列開始顯示 i = 0。 //從第一個(gè)字符開始顯示 while(Handle[i] != 39。\039。) //只要沒有寫到結(jié)束標(biāo)志,就繼續(xù)寫 { WriteData(Handle[i])。 //將字符常量寫入 LCD i++。 //指向下一個(gè)字符 delaynms(2)。 //延時(shí) 100ms 較長(zhǎng)時(shí)間,以看清關(guān)于顯示的說(shuō)明 } }/*****************************************************函數(shù)功能:顯示溫度符號(hào)***************************************************/ void display_symbol(void){ WriteAddress(0x40)。 //寫顯示地址,將在第 2 行第 1 列開始顯示 i = 0。 //從第一個(gè)字符開始顯示 while(Temp[i] != 39。\039。) //只要沒有寫到結(jié)束標(biāo)志,就繼續(xù)寫 { WriteData(Temp[i])。 //將字符常量寫入 LCD i++。 //指向下一個(gè)字符 delaynms(1)。 //延時(shí) 1ms 給硬件一點(diǎn)反應(yīng)時(shí)間 } }/*****************************************************函數(shù)功能:顯示溫度的小數(shù)點(diǎn)***************************************************/ void display_dot(void){ WriteAddress(0x49)。 //寫顯示地址,將在第 2 行第 10 列開始顯示 WriteData(39。.39。)。 //將小數(shù)點(diǎn)的字符常量寫入 LCDdelaynms(1)。 //延時(shí) 1ms 給硬件一點(diǎn)反應(yīng)時(shí)間 }/*****************************************************函數(shù)功能:顯示溫度的單位(Cent)***************************************************/ void display_cent(void){ WriteAddress(0x4c)。 //寫顯示地址,將在第 2 行第 13 列開始顯示 i = 0。 //從第一個(gè)字符開始顯示 while(Cent[i] != 39。\039。) //只要沒有寫到結(jié)束標(biāo)志,就繼續(xù)寫 { WriteData(Cent[i])。 //將字符常量寫入 LCD i++。 //指向下一個(gè)字符 delaynms(1)。 //延時(shí) 1ms 給硬件一點(diǎn)反應(yīng)時(shí)間 } }/*****************************************************函數(shù)功能:顯示溫度的整數(shù)部分入口參數(shù):x***************************************************/ void display_temp1(uchar x){uchar j,k,l。 //j,k,l 分別儲(chǔ)存溫度的百位、十位和個(gè)位j=x/100。 //取百位k=(x%100)/10。 //取十位l=x%10。 //取個(gè)位 WriteAddress(0x46)。 //寫顯示地址,將在第 2 行第 7 列開始顯示W(wǎng)riteData(digit[j])。 //將百位數(shù)字的字符常量寫入 LCDWriteData(digit[k])。 //將十位數(shù)字的字符常量寫入 LCDWriteData(digit[l])。 //將個(gè)位數(shù)字的字符常量寫入 LCDdelaynms(1)。 //延時(shí) 1ms 給硬件一點(diǎn)反應(yīng)時(shí)間 }/*****************************************************函數(shù)功能:顯示溫度的小數(shù)數(shù)部分入口參數(shù):x***************************************************/ void display_temP3(uchar x){ WriteAddress(0x4a)。 //寫顯示地址,將在第 2 行第 11 列開始顯示 WriteData(digit[x])。 //將小數(shù)部分的第一位數(shù)字字符常量寫入 LCDdelaynms(1)。 //延時(shí) 1ms 給硬件一點(diǎn)反應(yīng)時(shí)間}/*****************************************************函數(shù)功能:做好讀溫度的準(zhǔn)備***************************************************/ void ReadyReadTemp(void){ Init_DS18B20()。 //將 DS18B20 初始化 WriteOneChar(0xCC)。 // 跳過讀序號(hào)列號(hào)的操作 WriteOneChar(0x44)。 // 啟動(dòng)溫度轉(zhuǎn)換 for(time=0。time100。time++) 。 //溫度轉(zhuǎn)換需要一點(diǎn)時(shí)間 Init_DS18B20()。 //將 DS18B20 初始化 WriteOneChar(0xCC)。 //跳過讀序號(hào)列號(hào)的操作 WriteO
點(diǎn)擊復(fù)制文檔內(nèi)容
電大資料相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1