void getTemperature(unsigned int devices) { switch (devices) { case 3: _internalTemperature = ds18b20_temperature(&ds18b20_rom_codes[internalTempDevice][0]); case 2: _outTemperature = ds18b20_temperature(&ds18b20_rom_codes[outTempDevice][0]); case 1: _engineTemperature = ds18b20_temperature(&ds18b20_rom_codes[engineTempDevice][0]); }; }
void writetemp() { temp=ds18b20_temperature(0); //?????? ??????????? if (temp>1000){ //???? ?????? ?????? ?????? 1000 temp=4096-temp; //???????? ?? ?????? 4096 temp=-temp; //? ?????? ???? "?????" } printf("t=%i C",temp); //????????? ????? ??? ?????? ??????????? ? ??? ????? // lcd_clear(); //?????? ??????? ????? ??????? // lcd_puts(lcd_buffer); //??????? ????? ?? LCD // delay_ms(500); //???? 500?? }