ivy11111 发表于 2014-2-7 21:41:30

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

在网上找到一些关于DS18B20应用

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

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


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

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

typedef uint8_t DeviceAddress,装置的地址。
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)
页: [1]
查看完整版本: (问题)关于DS18B20应用,指令不太懂怎么用