Так на всех электронных часах счетчик годов инкрементится на 1, но не с 1970 года, а с ближайшего года начала выпуска часов, например с 2005, а сейчас так и вообще можно с 2022 начинать. И в сумме получается не более чем инкременты минут. К тому же, часто есть режим ускоренного инкремента при удержании кнопки более 1-2 секунд.
Погодите, так там часы в микросхеме DS3231?? Ээээ, пасаны, да чеж вы тогда тут мозги греете с printf и itoa? Там же в микросхеме время и дата представлены в BCD-формате, уже разложенном на разряды? Ну и нафик вам все эти мутодвижения то? Прочитали регистры микросхемы часов и выводите в дисплей, добавив 0x30, если дисплей типа классического WH1602.
А время-дату выставлять можно так же, инкрементируя числа в BCD-формате без преобразования, с соблюдением поразрядного переполнения/займа.
Погодите, так там часы в микросхеме DS3231?? Ээээ, пасаны, да чеж вы тогда тут мозги греете с printf и itoa? Там же в микросхеме время и дата представлены в BCD-формате, уже разложенном на разряды? Ну и нафик вам все эти мутодвижения то? Прочитали регистры микросхемы часов и выводите в дисплей, добавив 0x30, если дисплей типа классического WH1602.
А время-дату выставлять можно так же, инкрементируя числа в BCD-формате без преобразования, с соблюдением поразрядного переполнения/займа.
