提問者:nisipm2013-07-16 00:00
a=read_byte(); //讀取溫度低八位的數(shù)據(jù) b=read_byte(); //讀取溫度高八位的數(shù)據(jù) t =(b*256+a)*25; return(t>>2); 很多人是這樣寫的,那后面的轉(zhuǎn)換過程到底是什么意思,為什么高八位數(shù)據(jù)要乘256,最后乘25是什么意思,還有返回t>>2????不懂,而且不是說還要
乘以256是為了將讀過來的數(shù)據(jù)轉(zhuǎn)換成十進制數(shù),再乘以25,然后在返回值里又左移了2,相當(dāng)于(b*256+a)*0.0625*100!這段程序應(yīng)該沒有判斷正負的語句!你多看看DS18B20的手冊就會明白了!那里面說的很明白的!
回答者:dorsi_8fu2016-07-16 00:00
是格式化輸出八進制的整型數(shù)據(jù) printf的格式控制的完整格式: 格式字符 格式字符用以指定輸出項的數(shù)據(jù)類型和輸出格式。 ①d格式:用來輸出十進制整數(shù)。有以下幾種用法: %d:按整型數(shù)據(jù)的實際長度輸出。 %md:m為指定
提問者:bjpjf2016-05-12
1、節(jié)氣門位置傳感器作用:節(jié)氣門位置傳感器是監(jiān)測節(jié)氣門開啟角度的大小,確定怠速,全負荷及加減速工況,以實施與節(jié)氣門開度狀態(tài)相對應(yīng)的各種噴油量控制。失效影響:怠速忽高忽低,或造成飛車現(xiàn)象。2、進氣門壓力傳感器作用:進氣壓力
提問者:ge870894382016-06-10
樓主你在時序上有些錯誤1。在轉(zhuǎn)換時沒有留夠足夠的轉(zhuǎn)換時間。根據(jù)DS18B20芯片手冊,9位精度轉(zhuǎn)換時間為93.75ms。12位精度轉(zhuǎn)換時間為750ms。而DS18B20默認為12位精度。所以我加了750ms延時2。在寫函
提問者:rockchunyang2016-12-23
任何外設(shè)的初始化或者命令如果能夠得到返回值確定完成或者未完成才能讓單片機選擇是否進行下一步,更能讓編程人員得到錯誤信息正確的調(diào)試錯誤
提問者:wangyunfeng1382016-09-20
LCD驅(qū)動程序/*************************************************************//*
提問者:zhangpan6862017-01-10
把tplsb和tpmsb都是8位的合成一個16位的有符號數(shù)tt;temp為浮點數(shù) t=tpmsb<<8; t=t|tplsb; if(t<0) //負溫
提問者:z78782013-06-13