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

QQ登錄

只需一步,快速開始

搜索
查看: 1638|回復(fù): 4
收起左側(cè)

這個(gè)ds18b20的程序可以直接把提取出來(lái)的十六位的二進(jìn)制轉(zhuǎn)換到浮點(diǎn)數(shù)嗎?

[復(fù)制鏈接]
ID:1055423 發(fā)表于 2023-1-31 15:11 | 顯示全部樓層 |閱讀模式
求助各位大佬  請(qǐng)問(wèn)這樣子的ds18b20的程序可以直接把提取出來(lái)的十六位的二進(jìn)制轉(zhuǎn)換到浮點(diǎn)數(shù)嗎?T是否是我想要的溫度,如果不對(duì),請(qǐng)問(wèn)各位大佬該補(bǔ)充些許什么?

//讀取溫度
float DS18B20_READT()
{
        unsigned char Byte1,Byte2;
        int temp;//16位用于存儲(chǔ)16位二進(jìn)制數(shù)
        float T;
        bit DS18D20_init();//初始化檢驗(yàn)
        onewire_sendbyte(0xcc);//skip rom跳過(guò)
        onewire_sendbyte(0xbe);//讀取命令
        Byte1=onewire_receivebyte();//讀取低八位
        Byte2=onewire_receivebyte();//讀取高八位
        temp=(Byte2<<8)|Byte1;
        T=temp/16.0;
        
        return T;
}

回復(fù)

使用道具 舉報(bào)

ID:332444 發(fā)表于 2023-1-31 17:26 | 顯示全部樓層
可以,二進(jìn)制數(shù)據(jù)也是采用位置計(jì)數(shù)法,其位權(quán)是以2為底的冪?次姨永锩娴腄u_1302函數(shù)就是直接轉(zhuǎn)化.
回復(fù)

使用道具 舉報(bào)

ID:213173 發(fā)表于 2023-1-31 17:47 | 顯示全部樓層
T=temp/16.0;轉(zhuǎn)換成浮點(diǎn)數(shù)當(dāng)然可以,但運(yùn)算和顯示浮點(diǎn)數(shù)未必方便。
回復(fù)

使用道具 舉報(bào)

ID:1055423 發(fā)表于 2023-1-31 18:34 | 顯示全部樓層
xianfajushi 發(fā)表于 2023-1-31 17:26
可以,二進(jìn)制數(shù)據(jù)也是采用位置計(jì)數(shù)法,其位權(quán)是以2為底的冪?次姨永锩娴腄u_1302函數(shù)就是直接轉(zhuǎn)化.

好的萬(wàn)分感謝您
回復(fù)

使用道具 舉報(bào)

ID:1055423 發(fā)表于 2023-1-31 18:35 | 顯示全部樓層
wulin 發(fā)表于 2023-1-31 17:47
T=temp/16.0;轉(zhuǎn)換成浮點(diǎn)數(shù)當(dāng)然可以,但運(yùn)算和顯示浮點(diǎn)數(shù)未必方便。

感謝您
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

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