|
|
在网上找到一些关于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)
|
|