Использование экспериментальной платы STM8S105K4, модуля DS3231 и модуля HT1621 для эксперимента с реальными часами

Программа достаточно полно реализует функции отображения времени и установки времени, а также уделяет внимание энергосбережению, что делает её подходящей для длительного использования с батарейным питанием и придаёт ей определённую практичность. Однако программа всё ещё носит экспериментальный характер. Поскольку для вывода 1 Гц сигнала, который пробуждает MCU, используется вывод SQW модуля DS3231, в программе не реализована функция будильника.

Примечание:
* За исключением официальных файлов библиотеки STM8, часть базового кода взята из примеров для экспериментальных плат; код для кнопок взят из сети; программный IIC-драйвер основан на модификации примера из проекта «Атомика»; код для DS3231, код управления питанием и вся основная логика программы являются оригинальными разработками.
* В коде есть некоторые исходные файлы, которые не используются в проекте, но были оставлены для удобства дальнейшего использования.