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

正文內(nèi)容

基于單片機(jī)的數(shù)字溫度計(jì)設(shè)計(jì)—畢業(yè)設(shè)計(jì)論文-閱讀頁

2025-03-18 10:22本頁面
  

【正文】 RS=1。 E=0。 //將數(shù)據(jù)送入 P0口,即將數(shù)據(jù)寫入液晶模塊 _nop_()。 _nop_()。 //空操作四個(gè)機(jī)器周期,給硬件反應(yīng)時(shí)間 E=1。 _nop_()。 _nop_()。 //當(dāng) E由高電平跳變成低電平時(shí),液晶模塊開始執(zhí)行命令 } /***************************************************** 函數(shù)功能:對(duì) LCD的顯示模式進(jìn)行初始化設(shè)置 ***************************************************/ void LcdInitiate(void) { delaynms(15)。 //顯示模式設(shè)置: 16 2顯示, 5 7點(diǎn)陣, 8位數(shù)據(jù)接口 delaynms(5)。 delaynms(5)。 //連 續(xù)三次,確保初始化成功 delaynms(5)。 //顯示模式設(shè)置:顯示開,無光標(biāo),光標(biāo)不閃爍 delaynms(5)。 //顯示模式設(shè)置:光標(biāo)右移,字符不移 delaynms(5)。 //清屏幕指令,將以前的顯示內(nèi)容清除 delaynms(5)。 unsigned char time。//儲(chǔ)存 DS18B20是否存在 的標(biāo)志, flag=0,表示存在; flag=1,表示不存在 DQ = 1。time2。 DQ = 0。time200。 //以向 DS18B20發(fā)出一持續(xù) 480~960us的低電平復(fù)位脈沖 DQ = 1。time10。 //延時(shí)約 30us(釋放總線后需等待 15~60us讓 DS18B20輸出存在脈沖) flag=DQ。time200。 return (flag)。 unsigned char dat。i8。 // 先將數(shù)據(jù)線拉高 _nop_()。 //單片機(jī)從 DS18B20讀書據(jù)時(shí) ,將數(shù)據(jù)線從高拉低即啟動(dòng)讀時(shí)序 dat=1。 //等待一個(gè)機(jī)器周期 DQ = 1。time2。 //延時(shí)約 6us, 使主機(jī)在 15us內(nèi)采樣 if(DQ==1) dat|=0x80。//如果讀到的數(shù)據(jù)是 0,則將 0存入 dat //將單片機(jī)檢測(cè)到的電平信號(hào) DQ 存入 r[i] for(time=0。time++) 。 //返回讀出的十進(jìn)制數(shù)據(jù) } /***************************************************** 函數(shù)功能:向 DS18B20寫入一個(gè)字節(jié)數(shù)據(jù) 入口參數(shù): dat ***************************************************/ WriteOneChar(unsigned char dat) { unsigned char i=0。 i8。 // 先將數(shù)據(jù)線拉高 _nop_()。 //將數(shù)據(jù)線從高拉低時(shí)即啟動(dòng)寫時(shí)序 DQ=datamp。 //利用與運(yùn)算取出要寫的某位二進(jìn)制數(shù)據(jù) , //并將其送到數(shù)據(jù)線上等待 DS18B20采樣 for(time=0。time++) 。 //釋放數(shù)據(jù)線 for(time=0。time++) 桂林電子科技大學(xué)課程設(shè)計(jì)(論文)報(bào)告用紙 第 22 頁 共 30 頁 。 //將 dat中的各二進(jìn)制位數(shù)據(jù)右移 1位 } for(time=0。time++) 。 WriteAddress(0x00)。 //從第一個(gè)字符開始顯示 while(Error[i] != 39。) //只要沒有寫到結(jié)束標(biāo)志,就繼續(xù)寫 { WriteData(Error[i])。 //指向下一個(gè)字符 delaynms(100)。 } /***************************************************** 函數(shù)功能:顯示說明信息 ***************************************************/ void display_explain(void) { unsigned char i。 //寫顯示地址,將在第 1行第 1列開始顯示 桂林電子科技大學(xué)課程設(shè)計(jì)(論文)報(bào)告用紙 第 23 頁 共 30 頁 i = 0。\039。 //將字符常量寫入 LCD i++。 //延時(shí) 100ms 較長(zhǎng)時(shí)間,以看清關(guān)于顯示的說明 } } /***************************************************** 函數(shù)功能:顯示溫度符號(hào) ***************************************************/ void display_symbol(void) { unsigned char i。 //寫顯示地址,將在第 2行第 1列開始顯示 i = 0。\039。 //將字符常量寫入 LCD i++。 //延時(shí) 1ms給硬件一點(diǎn)反應(yīng)時(shí)間 } } /***************************************************** 函數(shù)功能:顯示溫度的小數(shù)點(diǎn) ***************************************************/ void display_dot(void) { WriteAddress(0x49)。.39。 //將小數(shù)點(diǎn)的字符常量寫入 LCD delaynms(50)。 WriteAddress(0x4c)。 //從第一個(gè)字符開始顯示 while(Cent[i] != 39。) //只要沒有寫到結(jié)束標(biāo)志,就繼續(xù)寫 { WriteData(Cent[i])。 //指向下一個(gè)字符 delaynms(50)。 //j,k,l分別儲(chǔ)存溫度的百位、十位和個(gè)位 j=x/100。 //取十位 l=x%10。 //寫顯示地址 ,將在第 2行第 7列開始顯示 WriteData(digit[j])。 //將十位數(shù)字的字符常量寫入 LCD WriteData(digit[l])。 //延時(shí) 1ms給硬件一點(diǎn)反應(yīng)時(shí)間 } /***************************************************** 函數(shù)功能:顯示溫度的小數(shù)數(shù)部分 入口參數(shù): x 桂林電子科技大學(xué)課程設(shè)計(jì)(論文)報(bào)告用紙 第 25 頁 共 30 頁 ***************************************************/ void display_temp2(unsigned char x) { WriteAddress(0x4a)。 //將小數(shù)部分的第一位數(shù)字字符常量寫入 LCD delaynms(50)。 //將 DS18B20初始化 WriteOneChar(0xCC)。 // 啟動(dòng)溫度轉(zhuǎn)換 for(time=0。time++) 。 //將 DS18B20初始化 WriteOneChar(0xCC)。 //讀取溫度寄存器 ,前兩個(gè)分別是溫度的低位和高位 } /***************************************************** 函數(shù)功能:主函數(shù) ***************************************************/ void main(void) { unsigned char TL。 //儲(chǔ)存暫存器的溫度高位 unsigned char TN。 //儲(chǔ)存溫度的小數(shù)部分 LcdInitiate()。 //延時(shí) 5ms給硬件一點(diǎn)反應(yīng)時(shí)間 if(Init_DS18B20()==1) display_error()。 display_symbol()。 //顯示溫度的小數(shù)點(diǎn) display_cent()。 //讀溫度準(zhǔn)備 TL=ReadOneChar()。 //接著讀的是溫度值高位 TN=TH*16+TL/16。 //計(jì)算溫度的小數(shù)部分 ,將余數(shù)乘以 10再除以 16取整, //這樣得到的是溫度小數(shù)部分的第一位數(shù)字 (保留 1位小數(shù) ) display_temp1(TN)。 //顯示溫度的小數(shù)部分 delaynms(10)。6a*CZ7H$dq8Kqqf HVZFedswSyXTyamp。UE9aQGn8xp$Ramp。qYpEh5pDx2zVkum amp。ksv*3t nGK8! z89AmYWpazadNuKNamp。qYpEh5pDx2z Vkum amp。ksv*3tnGK8!z89Am YWpazadNuKNamp。qYpEh5pDx2zVkum amp。ksv*3t nGK8! z89AmYWpazadNuKNamp。qYpEh5pDx2zVkum amp。ksv*3tnGK8!z89Am UE9aQGn8xp$Ramp。qYpEh5pDx2zVkum amp。ksv*3t nGK8!z89Am YWpazadNuKNamp。qYpEh5pDx2zVkum amp。ksv*3t nGK8! z89Am YWpazadNuKNamp。qYpEh5pDx2zVkum amp。ksv*3t nGK8!z89Am YWpazadNuKNamp。qYpEh5pDx2zVkum amp。ksv*3t nGK8! z8vGtYM *J gamp。QA9wkxFyeQ^! djsXuyUP2kNXpRWXm Aamp。849Gx^Gjqv^$UE9wEwZQcUE%amp。gTXRm6X4NGpP$vSTTamp。M uWF A5uxY7J nD6YWRrWwc^vR9CpbK! zn%M z849Gx^G89Am UE9aQGn8xp$Ramp。qYpEh5pDx2zVkum amp。ksv*3t nGK8! z89Am YWpazadNuKNamp。qYpEh5pDx2zVkum amp。ksv*3t nGK8! z89Am YWpazadNuKNamp。qYpEh5pDx2zVkum amp。ksv*3t nGK8! z89Am YWpazadNuKNamp。qYpEh5pDx2zVkum amp。ksv*3t nGK8! z8vGt YM *Jgamp。QA9wkxFyeQ^! djsXuyUP2kNXpRWXm Aamp。849Gx^Gjqv^$UE9wEwZQcUE%amp。gTXRm 6X4NGpP$vSTTamp。M uWFA5uxY7J nD6YWRrWwc^vR9CpbK!zn%Mz849Gx^Gjqv^$UE9wEwZQcUE%amp。gTXRm 6X4NGpP$vSTTamp。M uWFA5ux^Gjqv^$UE9wEwZQcUE%amp。gTXRm 6X4NGpP$vSTamp。M uWFA5ux Y7JnD6YWRr Wwc^vR9CpbK!zn%M z849Gx^Gjqv^$UE9wEwZQcUE%amp。gTXRm 6X4NGpP$vSTTamp。849Gx^Gjqv^$UE9wEwZQcUE%amp。gTXRm 6X4NGpP$vSTTamp。MuWFA5uxY7J nD6YWRrWwc^vR9CpbK! zn%Mz849Gx^Gjqv^$UE9wEwZQcUE%amp。gTXRm6X4NGpP$vSTTamp。M uWFA5ux^Gjqv^$UE9wEwZQcUE%amp。gTXRm 6X4NGpP$vSTTamp。MuWFA5uxY7J nD6YWRrWwc^vR9CpbK! zn%Mz849Gx^Gjqv^$UE9wEwZQcUE%amp。gTXRm6X4NGpP$vSTTamp。M uWFA5uxY7J nD6YWRrWwc^vR9CpbK! zn%M z849Gx^Gjqv^$UE9wEwZQcUE%amp。gTXRm 6X4NGpP$vSTTamp。M uWFA5uxY7J nD6YWRr Wwc^vR9CpbK! zn%M z849Gx^Gjqv^$UE9wEwZQcUE%amp
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1