Разработка программы для STM8
2. Среда разработки - IAR EW for STM8 ver.3.11
3. Заказчик предоставляет схему устройства, в соответствии с которой пишется программа
4. Устанавливаемая величина отсчёта часов (положительная величина {a} в начале программы в часах, может принимать значения от 0 до 9999)
5. При достижении заданного времени (величина {a}), на отдельном пине микроконтроллера появляется логическая единица, остающаяся до сброса таймера кнопкой (пункт 8)
6. Работа таймера от встроенного RC-генератора микроконтроллера
7. Коррекция таймера (положительная/отрицательная величина {b} в начале программы в секундах, коррекция происходит каждые 24 часа работы таймера)
8. Сброс (обнуление) таймера - удержание 3-5 секунд кнопки на отдельном пине микроконтроллера
9. Запись текущего значения таймера каждые 60 секунд в разные ячейки памяти eeprom (предотвращение износа eeprom)
10. При каждом включении таймера (появлении питания микроконтроллера), отсчёт часов продолжается от величины, записанной в eeprom микроконтроллера с поправкой {величина+1 минута}
11. Вывод текущего времени таймера на четырёхразрядный семисегментный индикатор с общим катодом, с гашением незначащих нулей только в старших разрядах (тысячи, сотни, десятки) методом поразрядной динамической индикации. Символ "ТОЧКА" в индикаторе не используется
12. Заказчику предоставляется рабочий проект на C/C++, созданный в среде IAR EW for STM8 ver.3.11 с понятными короткими комментариями