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

正文內(nèi)容

基于單片機(jī)的ds18b20溫度檢測及其液晶顯示-在線瀏覽

2025-07-25 01:08本頁面
  

【正文】 _nop_()。 //空操作四個機(jī)器周期,給硬件反應(yīng)時間 result=BF。 //將E恢復(fù)低電平 return result。 //如果忙就等待 RS=0。 E=0。 _nop_()。 //將數(shù)據(jù)送入P0口,即寫入指令或地址 _nop_()。 _nop_()。 //空操作四個機(jī)器周期,給硬件反應(yīng)時間 E=1。 _nop_()。 _nop_()。 //當(dāng)E由高電平跳變成低電平時,液晶模塊開始執(zhí)行命令 }/*************************************************函數(shù)功能:指定字符顯示的實(shí)際地址入口參數(shù):x***************************************************/ void WriteAddress(uchar x) { WriteInstruction(x|0x80)。 RS=1。 E=0。 //將數(shù)據(jù)送入P0口,即將數(shù)據(jù)寫入液晶模塊 _nop_()。 _nop_()。 //空操作四個機(jī)器周期,給硬件反應(yīng)時間 E=1。 _nop_()。 _nop_()。 //當(dāng)E由高電平跳變成低電平時,液晶模塊開始執(zhí)行命令 }/*****************************************************函數(shù)功能:對LCD的顯示模式進(jìn)行初始化設(shè)置***************************************************/void LcdInitiate(void){ delaynms(15)。 //顯示模式設(shè)置:162顯示,57點(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)。uchar time。 //儲存DS18B20是否存在的標(biāo)志,flag=0,表示存在;flag=1,表示不存在 DQ = 1。time2。 DQ = 0。time200。 //以向DS18B20發(fā)出一持續(xù)480~960us的低電平復(fù)位脈沖 DQ = 1。time10。 //延時約30us(釋放總線后需等待15~60us讓DS18B20輸出存在脈沖) flag=DQ。time200。 return (flag)。 uchar dat。i8。 // 先將數(shù)據(jù)線拉高 _nop_()。 //單片機(jī)從DS18B20讀書據(jù)時,將數(shù)據(jù)線從高拉低即啟動讀時序 dat=1。 //等待一個機(jī)器周期 DQ = 1。time2。 //延時約6us,使主機(jī)在15us內(nèi)采樣 if(DQ==1) dat|=0x80。//如果讀到的數(shù)據(jù)是0,則將0存入dat //將單片機(jī)檢測到的電平信號DQ存入r[i] for(time=0。time++) 。 //返回讀出的十進(jìn)制數(shù)據(jù)}/*****************************************************函數(shù)功能:向DS18B20寫入一個字節(jié)數(shù)據(jù)入口參數(shù):dat***************************************************/ WriteOneChar(uchar dat){ uchar i=0。 i8。 // 先將數(shù)據(jù)線拉高 _nop_()。 //將數(shù)據(jù)線從高拉低時即啟動寫時序 DQ=datamp。 //利用與運(yùn)算取出要寫的某位二進(jìn)制數(shù)據(jù), //并將其送到數(shù)據(jù)線上等待DS18B20采樣 for(time=0。time++) 。 //釋放數(shù)據(jù)線 for(time=0。time++) 。 //將dat中的各二進(jìn)制位數(shù)據(jù)右移1位 } for(time=0。time++) 。 WriteAddress(0x00)。 //從第一個字符開始顯示 while(Error[i] != 39。) //只要沒有寫到結(jié)束標(biāo)志,就繼續(xù)寫 { WriteData(Error[i])。 //指向下一個字符 delaynms(100)。}/*****************************************************函數(shù)功能:顯示說明信息Test by DS18B20***************************************************/ void display_explain() { uchar i。 //寫顯示地址,將在第1行第1列開始顯示 i = 0。\039。 //將字符常量寫入LCD i++。 //延時100ms較長時間,以看清關(guān)于顯示的說明 } }/*****************************************************函數(shù)功能:顯示溫度符號temp***************************************************/ void display_symbol() { uchar i。 //寫顯示地址,將在第2行第1列開始顯示 i = 0。\039。 //將字符常量寫入LCD i++。 //延時1ms給硬件一點(diǎn)反應(yīng)時間 } }/*****************************************************函數(shù)功能:顯示溫度的小數(shù)點(diǎn)***************************************************/ void display_dot(){ WriteAddress(0x49)。.39。 //將小數(shù)點(diǎn)的字符常量寫入LCD delaynms(50)。 WriteAddress(0x4c)。 //從第一個字符開始顯示 while(Cent[i] != 39。) //只要沒有寫到結(jié)束標(biāo)志,就繼續(xù)寫 { WriteData(Cent[i])。 /
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1