Как оптимизировать использование функций?

Обсуждаем контроллеры компании Atmel.
Ответить
Потрогал лапой паяльник
Аватара пользователя
Сообщения: 362
Зарегистрирован: Вс апр 03, 2022 07:01:29

Сообщение НовыйДень »

Так на всех электронных часах счетчик годов инкрементится на 1, но не с 1970 года, а с ближайшего года начала выпуска часов, например с 2005, а сейчас так и вообще можно с 2022 начинать. И в сумме получается не более чем инкременты минут. К тому же, часто есть режим ускоренного инкремента при удержании кнопки более 1-2 секунд.

Погодите, так там часы в микросхеме DS3231?? Ээээ, пасаны, да чеж вы тогда тут мозги греете с printf и itoa? Там же в микросхеме время и дата представлены в BCD-формате, уже разложенном на разряды? Ну и нафик вам все эти мутодвижения то? Прочитали регистры микросхемы часов и выводите в дисплей, добавив 0x30, если дисплей типа классического WH1602.
А время-дату выставлять можно так же, инкрементируя числа в BCD-формате без преобразования, с соблюдением поразрядного переполнения/займа.
Реклама
Мудрый кот
Сообщения: 1849
Зарегистрирован: Вс дек 25, 2016 08:34:54

Сообщение Dimon456 »

И я про это, подготавливаем строку и отправляем по DMA на дисплей классического типа WH1602, пока DMA свое отрабатывает мы еще раза 2 или 3 прочитаем регистры микросхемы часов DS3231 инкрементируя числа в BCD-формате без преобразования, с соблюдением поразрядного переполнения/займа. Нет ...

Интересует практическая реализация с точки оптимизации использования функций.
Реклама
Ответить

Вернуться в «AVR»