не такая уж это и развилка. Имхо код, написанный по одному пути - переделать на второй пара пустяков.
И в обоих случаях понадобятся календарные формулы.
2-й вариант проще и нагляднее. Точность от вариантов не зависит. Бюджетные часы - на таймере 2 в режиме RTC с кварцем на 32 кгц, уже обсуждали. Но удобнее отдельный RTC.
Сама библиотека /исходники/ идет в комплекте STM32 CubeIDE, где я и компилирую проект.
Комментарий //0-60 я писал сам, откуда брал информацию, не помню
Любое количество делений +3К к коду по совокупности (т.е. если хоть одно деление есть, то последующие деления лишнего кода уже не вносят). (Это если действительно 3К, что-то навскидку все равно многовато)
Это от человека зависит: для кого-то “печально”, а для кого-то “смешно”.
Часы - это как блинк для начинающих.)
Ребёнку делал двоичные часы на 7-ми сегментном индикаторе. Думал приобщить “к исскуству”… Куда там - сразу же переключала в обычный (не двоичный) режим. Лень - она такая.)