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

正文內(nèi)容

超聲波測距溫度補償(更新于0917)測試通過-資料下載頁

2025-03-26 04:17本頁面
  

【正文】 (釋放總線后需等待15~60us讓DS18B20輸出存在脈沖) flag=DQ。 //讓單片機檢測是否輸出了存在脈沖(DQ=0表示存在) for(time=0。time200。time++) //延時足夠長時間,等待存在脈沖輸出完畢 。 return (flag)。 //返回檢測成功標志}/*****************************************************函數(shù)功能:從DS18B20讀取一個字節(jié)數(shù)據(jù)出口參數(shù):dat***************************************************/ unsigned char ReadOneChar(void) { unsigned char i=0。 unsigned char dat。 //儲存讀出的一個字節(jié)數(shù)據(jù) for (i=0。i8。i++) { DQ =1。 // 先將數(shù)據(jù)線拉高 _nop_()。 //等待一個機器周期 DQ = 0。 //單片機從DS18B20讀書據(jù)時,將數(shù)據(jù)線從高拉低即啟動讀時序 dat=1。 _nop_()。 //等待一個機器周期 DQ = 1。 //將數(shù)據(jù)線人為拉高,為單片機檢測DS18B20的輸出電平作準備 for(time=0。time2。time++) 。 //延時約6us,使主機在15us內(nèi)采樣 if(DQ==1) dat|=0x80。 //如果讀到的數(shù)據(jù)是1,則將1存入dat else dat|=0x00。//如果讀到的數(shù)據(jù)是0,則將0存入dat //將單片機檢測到的電平信號DQ存入r[i] for(time=0。time8。time++) 。 //延時3us,兩個讀時序之間必須有大于1us的恢復(fù)期 } return(dat)。 //返回讀出的十進制數(shù)據(jù)}/*****************************************************函數(shù)功能:向DS18B20寫入一個字節(jié)數(shù)據(jù)入口參數(shù):dat***************************************************/ void WriteOneChar(unsigned char dat){ unsigned char i=0。 for (i=0。 i8。 i++) {// DQ =1。 // 先將數(shù)據(jù)線拉高 _nop_()。 //等待一個機器周期 DQ=0。 //將數(shù)據(jù)線從高拉低時即啟動寫時序 DQ=datamp。0x01。 //利用與運算取出要寫的某位二進制數(shù)據(jù), //并將其送到數(shù)據(jù)線上等待DS18B20采樣 for(time=0。time10。time++) 。//延時約30us,DS18B20在拉低后的約15~60us期間從數(shù)據(jù)線上采樣 DQ=1。 //釋放數(shù)據(jù)線 for(time=0。time1。time++) 。//延時3us,兩個寫時序間至少需要1us的恢復(fù)期 dat=1。 //將dat中的各二進制位數(shù)據(jù)右移1位 }// for(time=0。time4。time++) 。 //稍作延時,給硬件一點反應(yīng)時間 }/*****************************************************函數(shù)功能:做好讀溫度的準備***************************************************/ void ReadyReadTemp(void){ Init_DS18B20()。 //將DS18B20初始化 WriteOneChar(0xCC)。 // 跳過讀序號列號的操作 WriteOneChar(0x44)。 // 啟動溫度轉(zhuǎn)換 for(time=0。time100。time++) 。 //溫度轉(zhuǎn)換需要一點時間 Init_DS18B20()。 //將DS18B20初始化 WriteOneChar(0xCC)。 //跳過讀序號列號的操作 WriteOneChar(0xBE)。 //讀取溫度寄存器,前兩個分別是溫度的低位和高位 // display()。}19
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1