Пт май 29, 2015 16:20:02
Пт май 29, 2015 16:37:11
Пт май 29, 2015 16:42:44
shura2000 писал(а):
Ну и классно было бы всякие памятные даты добавить. Как СуперКлок.
А так все работает. Спасибо.
Пт май 29, 2015 16:44:47
Пт май 29, 2015 16:51:37
Пт май 29, 2015 18:35:07
Это электронные часы, в них люфта нет . На самом деле, это довольно сложно реализовать. Много кода ради фактически ненужной функции.shura2000 писал(а):можно ли сделать так чтобы когда меняются две или больше соседние цифры, они менялись не одновременно, а с некоторой задержкой относительно друг друга. Типа волны. Или люфта в механическом спидометре.
BMP180 из Китая уже прибыли, DHT22 только-только заказаны. В любом случае, у меня эти датчики будут только через пару недель. Но попытаюсь реализовать хотя бы BMP180, так как I²C-протокол в проекте уже реализован, и добавление пары функций для снятия данных не должно сильно увеличить размер прошивки. А вот DHT22 уже по своему собственному протоколу работает, так что сомневаюсь, что в ATmega8 его реализация влезет. А переходить на МК пожирнее мне пока не хочется.shura2000 писал(а):Будет ли поддержка датчика света, влажности и давления?
Только если в исходниках править. Ничего сложного. Пробуйте.shura2000 писал(а):А есть ли настройки скорости бегущей строки, интервала ее запуска? Что выводить или нет. Вот год как бы и не нужен.
Тогда нужно либо поддержку флешки + FAT реализовывать, либо ту же I²C EEPROM дополнительно подключать. Кстати, на китайских часовых модулях (как DS1307, так и DS3231) они уже есть. Плюс какая-то программа, позволяющая сформировать соответствующий файл EEPROM. В общем, возни много, и для ATmega8 тоже слишком сложно.shura2000 писал(а):Ну и классно было бы всякие памятные даты добавить.
Пт май 29, 2015 18:39:37
Пт май 29, 2015 20:59:21
WiseLord писал(а):Я в каждый архив с прошивками кладу файл eeprom.h, чтобы такие вопросы не задавали даже те, кто ленится скачать исходники целиком, но не помогает...
Пт май 29, 2015 21:22:30
Пт май 29, 2015 21:42:20
Пт май 29, 2015 23:13:11
vadpi писал(а):WiseLord писал(а):Я в каждый архив с прошивками кладу файл eeprom.h, чтобы такие вопросы не задавали даже те, кто ленится скачать исходники целиком, но не помогает...
А с помощью какой программы его открывать?
:
Сб май 30, 2015 03:37:48
Это обычный текстовый файл. Любым текстовым редактором можно открыть (во времена пользования windows я notepad++ использовал). Любым, кроме стандартного блокнота, который не умеет нормально открывать текстовые файлы. В eeprom.h прописаны адреса всех параметров, по которым уже hex-редактором в файле eepbom_<lanb>.bin можно поменять нужные параметры.vadpi писал(а):А с помощью какой программы его открывать?
У каждого из датчиков есть свой уникальный номер, прошитый на заводе при изготовлении. Программа осуществляет поиск всех датчиков на шине и выстраивает их "по алфавиту": датчик с меньшим номером - это всегда комнатный, с большим - наружный. Поэтому либо меняйте сами датчики местами (проще всего), либо в eeprom.bin поменяйте местами текстовые метки для них (тогда первой будет выводится наружная температура). Либо в коде поменять порядок вывода.Stail564 писал(а):А как программа различает датчики температуры?
Правильно выбранные имена функций и переменных вполне сами по себе способны заменить комментарии. Та же функция вывода строки температуры:shura2000 писал(а):А в чужом коде разбираться очень сложно. Да еще и без русских коментов.
static void loadTempString(void)
{
uint8_t i;
for (i = 0; i < getDevCount(); i++) {
if (i > 0)
matrixLoadString(", ");
matrixLoadString(mkNumberString(ds18x20GetTemp(i), 4, 1, ' '));
matrixLoadStringEeprom(txtLabels[LABEL_DEGREE]);
matrixLoadStringEeprom(txtLabels[LABEL_TEMP1 + i]);
}
return;
}
Сб май 30, 2015 11:34:22
Сб май 30, 2015 12:41:03
if (scrollMode) {
int8_t i;
static uint8_t a;
if (++a >= 3
a = 0;
if (a == 0) {
for ... {
...
}
}
}
Сб май 30, 2015 13:50:42
Сб май 30, 2015 21:40:25
Сб май 30, 2015 22:48:23
Вс май 31, 2015 15:27:44
Вс май 31, 2015 17:52:14
Вс май 31, 2015 23:24:58