Код:
//*****************************************************************************
//поиск подключённых датчиков и их количество
//*****************************************************************************
devices=w1_search(0xf0,rom_code);
sprintf(lcd_buffer,"%02u DS18B20\nDevice detected",devices);
lcd_puts(lcd_buffer);
float temperature; // переменная для температуры
// в цикле измеряем температуру
// и выводим на LCD
// с небольшой паузой
while(1)
{
temperature=ds18b20_temperature(&rom_code[i][0]);
j='+';
if (temperature < 0)
{
j='-';
temperature=-temperature;
};
sprintf(lcd_buffer,"Temp: %c%.1f\xdfC",j,temperature);
lcd_gotoxy(0,0);
lcd_puts(lcd_buffer);
delay_ms(500);
{