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 ?
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Доброе время суток.
Хочу "разместить" несколько датчиков DS1820 на Atmega8... Предварительно пометив их к примеру разными цветами.
(temp[0]=ds1820_temperature_10(&rom_codes[0][0])/10;)
Подскажите пожалуйста как мне считать температуру с датчика с определенным ROM кодом(серийным номером).
Либо киньте ссылку где про это можно прочесть по подробней.
hotstay писал(а):Доброе время суток.
Хочу "разместить" несколько датчиков 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 */
unsigned char 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 сегменты.
Доброе время суток.
Я можетбыть не правильно объяснил...
У меня есть к примеру два датчика DS18*, у одного заводской номер (ROM) 22222 у друго го 33333, как мне после инициализации считать температуру с датчика 22222. а не из массива "rom_codes" ... переменная "i"
Для Proteus это к примеру C8C531 и C8C530.
В моем сообщение есть ответ на ваш вопрос. Сначала считываем ROM, заносим его в массив, а потом передаем нужный по адресу. Если вы знаете код, присвойте переменной свой код и дайте ей порядковый номер. И функции будете передавать код в виде
все, индикатор заработал!
теперь следующая и основная, в память микрухи не входит весь код! мне надо запихать туда два условия! подскажите как можно оптимизировать код, что бы они вошли...
В прикрепленном файле комментированные две строчки, вот они и не помещаются..
посмотрите пожалуйста!
ValBag писал(а):ssvd, ваш исходник после компиляции 1954 байт.
с раскомментированными строчками? странно! хотя я уже немного оптимизировал, теперь осталось вместить одну строчку! )))
вот файлик. сейчас все раскомментирую!
ValBag писал(а):ssvd, ваш исходник после компиляции 1954 байт.
с раскомментированными строчками? странно! хотя я уже немного оптимизировал, теперь осталось вместить одну строчку! )))
вот файлик. сейчас все раскомментирую!