找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 2224|回復(fù): 4
打印 上一主題 下一主題
收起左側(cè)

關(guān)于DS18B20的問題2,網(wǎng)絡(luò)資料不統(tǒng)一

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
怎么查到的資料和教學(xué)的不一樣,是有什么場(chǎng)景要求嗎?

2723.png (147.53 KB, 下載次數(shù): 82)

2723.png

0210316182958.png (15.82 KB, 下載次數(shù): 102)

0210316182958.png
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

來自 5#
ID:851164 發(fā)表于 2021-3-17 11:42 | 只看該作者
負(fù)溫度的時(shí)候輸出的是補(bǔ)碼,需要轉(zhuǎn)換成原碼再計(jì)算溫度值,補(bǔ)碼轉(zhuǎn)換原碼的方法取反加一  和減一取反 效果是一樣的.

以補(bǔ)碼10010110為例,有兩種計(jì)算方法求原碼:
算法1:

補(bǔ)碼=原碼取反再加1的逆運(yùn)算。

10010110是補(bǔ)碼,應(yīng)先減去1變?yōu)榉创a,得10010101;

由反碼取得源碼即除符號(hào)位外其他為按位取反,得11101010,即十進(jìn)制數(shù)的-106。

算法2:

負(fù)數(shù)補(bǔ)碼速算法,由最低位(右)向高位(左)查找到第一個(gè)1與符號(hào)位之間的所有數(shù)字按位取反的逆運(yùn)算

10010110是補(bǔ)碼,符號(hào)位與最后一個(gè)1之間的所有數(shù)字按位取反,得11101010

評(píng)分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:213173 發(fā)表于 2021-3-16 21:49 | 只看該作者
int型數(shù)據(jù)的-1就是0xffff,去符號(hào)的方法是先減1再取反或先取反再加1是等同的
0xffff-1=0xfffe,取反=0x0001
0xffff取反=0x0000再+1=0x0001
回復(fù)

使用道具 舉報(bào)

板凳
ID:584814 發(fā)表于 2021-3-16 22:37 | 只看該作者
網(wǎng)絡(luò)免費(fèi)的資料統(tǒng)一了就怪了,本著實(shí)用試驗(yàn)的心態(tài)來取罷。
如果想找沒問題的,付費(fèi)即可。價(jià)越高可保證差誤越小而且你可以寫在合同里。
回復(fù)

使用道具 舉報(bào)

地板
ID:390416 發(fā)表于 2021-3-16 22:38 | 只看該作者
數(shù)字溫度傳感器DS18B20 測(cè)溫時(shí)序圖 http://www.torrancerestoration.com/bbs/dpj-200465-1.html
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表