#include <delay> //библиотека задержки
#asm //сообщаем куда подключен датчик
.equ __w1_port=0x15; PORTC
.equ __w1_bit=3
#endasm
#include <1wire> //библиотека работы с 1Wire
#include <ds18b20> //библиотека для работы с датчиком ds18b20
#include <stdio> //ненаю что за библиотека, но без неё неполучается
unsigned char rom_code[8][9]; //масив с адресами найденых датчиков
void main(void)
{
unsigned char devices, i; //переменная в которой количество присоеденённых датчиков, и номер выбранного датчика
int temp; //переменная для хранения температуры
символов
PORTC.0=1;
devices=w1_search(0xf0,rom_code); //ищим датчики, и записуем их адреса в масив
while(devices>0) //бесконечный цикл, если датчик подключон
{
if(!PINC.0){ //Если нажата кнопка
i++; //Увиличиваем переменную "i" на 1
delay_ms(300); //Ждём 300мс для "анти-дребезга"
}
if(i>=devices){ //Если "i" больше или равно найденым датчикам
i=0; //тогда "i" равно нулю
}
temp=ds18b20_temperature(&rom_code[0]); //читаем температуру с выбранного датчика
if (temp>1000){ //если датчик выдаёт больше 1000
temp=4096-temp; //отнимаем от данных 4096
temp=-temp; //и ставим знак "минус"
}
delay_ms(500); //ждём 500мс
};
}
вот temp мне надо переслать


