int min = 0, sec = 0, msec = 0; sprintf(buffer, "%02d:%02d:%02d", min, sec, msec); // вывод в поле минимум 2 символа, выравнивание по правому краю lcd_puts(buffer);
Должно вывести "00:00:00", а ничего не получается, ничего не выводит. Версия компилятора 2.03.4 Кто то сталкивался с таким?
что из себя представляет buffer ?
_________________ если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе при взгляде на многих сверху ничего не меняется...
Компания MEAN WELL пополнила ассортимент своей широкой линейки светодиодных драйверов новым семейством XLC для внутреннего освещения. Главное отличие – поддержка широкого спектра проводных и беспроводных технологий диммирования. Новинки представлены в MEANWELL.market моделями с мощностями 25 Вт, 40 Вт и 60 Вт. В линейке есть модели, работающие как в режиме стабилизации тока (СС), так и в режиме стабилизации напряжения (CV) значением 12, 24 и 48 В.
Доброе время суток. Хочу "разместить" несколько датчиков DS1820 на Atmega8... Предварительно пометив их к примеру разными цветами. (temp[0]=ds1820_temperature_10(&rom_codes[0][0])/10;) Подскажите пожалуйста как мне считать температуру с датчика с определенным ROM кодом(серийным номером). Либо киньте ссылку где про это можно прочесть по подробней.
Доброе время суток. Хочу "разместить" несколько датчиков DS1820 на Atmega8... Предварительно пометив их к примеру разными цветами. (temp[0]=ds1820_temperature_10(&rom_codes[0][0])/10;) Подскажите пожалуйста как мне считать температуру с датчика с определенным ROM кодом(серийным номером). Либо киньте ссылку где про это можно прочесть по подробней.
Здесь и почитать HELP CVAVR Library Functions Reference | 1 Wire Protocol Functions | Maxim/Dallas Semiconductor DS1820/DS18S20 Temperature Sensors Functions
Цитата:
Подскажите пожалуйста как мне считать температуру с датчика с определенным ROM кодом(серийным номером)
Написано
Цитата:
int ds1820_temperature_10(unsigned char *addr)
this function returns the temperature of the DS1820/DS18S20 sensor with the ROM code stored in an array of 8 bytes located at address addr
Что в переводе
Цитата:
int ds1820_temperature_10(unsigned char *addr)
эта функция возвращает температуру датчика DS1820/DS18S20 с кодом ROM, сохраненным в массиве 8 байтов, расположенных в адресе addr
Далее в примере кода
Код:
/* maximum number of DS1820/DS18S20 connected to the bus */ #define MAX_DEVICES 8
/* DS1820/DS18S20 devices ROM code storage area, 9 bytes are used for each device (see the w1_search function description), but only the first 8 bytes contain the ROM code and CRC */ unsignedchar rom_codes[MAX_DEVICES][9];
/* detect how many DS1820/DS18S20 devices are connected to the bus and store their ROM codes in the rom_codes array */ devices=w1_search(0xf0,rom_codes);
for (i=0;i<devices;) { temp=ds1820_temperature_10(&rom_codes[i][0]); printf("t%-u=%-i.%-u\xf8C\n\r",++i,temp/10, abs(temp%10)); };
Доброе время суток. Я можетбыть не правильно объяснил... У меня есть к примеру два датчика DS18*, у одного заводской номер (ROM) 22222 у друго го 33333, как мне после инициализации считать температуру с датчика 22222. а не из массива "rom_codes" ... переменная "i" Для Proteus это к примеру C8C531 и C8C530.
Помогите! Где я парю! есть прога управления нагревателем, пытаюсь выводить на 3х символьный индикатор, а он вообще молчит! Индикатор BT-M402RD. Может я порт не правильно выставил, но вроде как все верно! к PORTA подключены общие, а PORTB сегменты.
вот код
Вложения:
Комментарий к файлу: код termostat_yii.zip [1.35 KiB]
Скачиваний: 233
Доброе время суток. Я можетбыть не правильно объяснил... У меня есть к примеру два датчика DS18*, у одного заводской номер (ROM) 22222 у друго го 33333, как мне после инициализации считать температуру с датчика 22222. а не из массива "rom_codes" ... переменная "i" Для Proteus это к примеру C8C531 и C8C530.
В моем сообщение есть ответ на ваш вопрос. Сначала считываем ROM, заносим его в массив, а потом передаем нужный по адресу. Если вы знаете код, присвойте переменной свой код и дайте ей порядковый номер. И функции будете передавать код в виде
все, индикатор заработал! теперь следующая и основная, в память микрухи не входит весь код! мне надо запихать туда два условия! подскажите как можно оптимизировать код, что бы они вошли... В прикрепленном файле комментированные две строчки, вот они и не помещаются.. посмотрите пожалуйста!
с раскомментированными строчками? странно! хотя я уже немного оптимизировал, теперь осталось вместить одну строчку! ))) вот файлик. сейчас все раскомментирую!
с раскомментированными строчками? странно! хотя я уже немного оптимизировал, теперь осталось вместить одну строчку! ))) вот файлик. сейчас все раскомментирую!
Сейчас этот форум просматривают: Google Adsense [Bot] и гости: 21
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения