Всем добрый вечер! И с наступающим OLD NEW YEAR!!
"Ледяной" дождь и отключение электричества выявило одну проблемку в проекте , где часы синхронизировались от компа. Решено было , дописать "МЕНЮ" внеся в него установку часов в MANUAL MODE. Часы - DS1337 - код сжатый BCD Вот никак не выберу решение из двух возможных ( по моему мнению)
1. Распоковать BCD на десятки и единицы и установить каждый отдельно. Но "вылезают" проблемы с часами и датой ( день месяца) и месяцем - не может быть 24 часа и выше и конечно 32 и выше дня. Т.е. приходится отслеживать десятки , что бы задать диапазон изменения единиц - что "утяжеляет" программу 2. Перевести BCD to HEX ( элементарно). НО - если из 00:00 надо выставить 12:30 - 42 нажатия кнопок . Да забыл , кнопок is used всего 4 (+) (-) (MENU) (SET) Таймер 16 - свободен , можно конечно устроить "залипание" кнопки...... Вообщем за неделю так и не пришёл к окончательному пути. Help.
--------------------
Закон Мерфи:
Чем тщательнее составлен проект, тем больше неразбериха, если что-то пошло не так
|