Здравствуй, хабраюзер!
Пытаюсь завести драйвер DS18B20 от CooCox для STM32
www.coocox.org/driver_comp/ds18b20-temperature-driver-using-1-wire-c12.html.
Примеров использования нигде не нашел.
Такой код, собирается, но не работает:
#include "xhw_types.h"
#include "xsysctl.h"
#include "xgpio.h"
#include "xcore.h"
#include "xhw_memmap.h"
#include "DS18B20.h"
void pinSet()
{
}
int main(void)
{
// Set System Clock
xSysCtlClockSet(24000000, xSYSCTL_OSC_MAIN | xSYSCTL_OSC_INT);
tDS18B20Dev dev;
dev.ulPort = xGPIO_PORTB_BASE;
dev.ulPin = xGPIO_PIN_3;
dev.PinSet = pinSet;
DS18B20Init(&dev);
xtBoolean status = DS18B20Reset(&dev);
DS18B20ROMSkip(&dev);
DS18B20TempConvert(&dev);
float temp = 0.0;
status = DS18B20Reset(&dev);
DS18B20ROMSkip(&dev);
DS18B20TempRead(&dev, &temp);
while(1)
{
}
}
Помогите с рабочим примером, пожалуйста, или с рабочей библиотекой для нескольких датчиков на линии.