极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9777|回复: 0

(问题)关于DS18B20应用,指令不太懂怎么用

[复制链接]
发表于 2014-2-7 21:41:30 | 显示全部楼层 |阅读模式
在网上找到一些关于DS18B20应用

其中有几个指令不太懂怎么用?

例如:uint8_t getDeviceCount(void)变量要怎么放,才会回传1-Wire总线上有多少个装置?


DallasTemperature链接库里还有其它功能可用:

uint8_t getDeviceCount(void),回传1-Wire总线上有多少个装置。

typedef uint8_t DeviceAddress[8],装置的地址。
bool getAddress(uint8_t*, const uint8_t),回传某个装置的地址。

uint8_t getResolution(uint8_t*),取得某装置的温度分辨率(9~12 bits,分别对应 0.5°C、0.25°C、0.125°C、0.0625°C),参数为地址。
bool setResolution(uint8_t*, uint8_t),设定某装置的温度分辨率。

bool requestTemperaturesByAddress(uint8_t*),命令某传感器进行温度转换,参数为地址。
bool requestTemperaturesByIndex(uint8_t),同上,参数为索引值。

float getTempC(uint8_t*),取得温度读数,参数为地址。
float getTempCByIndex(uint8_t),取得温度读数,参数为索引值。

另有两个静态成员函式可作摄氏华氏转换。
static float toFahrenheit(const float)
static float toCelsius(const float)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-13 23:45 , Processed in 0.036107 second(s), 17 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表