Приветствую!
Разбираюсь с STM8L, посмотрел особенности, видеоуроки, почитал о семействе STM. Имеется немного опыта работы с PIC и AVR.
Нашел 2 индикатора АЛС320, решил первым проектом сделать часы (пока только секунды) с использованием встроенного RTC. Почитал документацию по RTC, посмотрел примеры как людей, так и с библиотеки stdPeriph lib для IAR, подключил индикаторы (по типу схемы под спойлером, только без транзисторов). Сделал простенькую библиотеку для работы с 7-сегментником. Несколько функций для начальной установки времени.
Но вот с выводом времени (секунд) возникли проблемы. В частности, установлен RTC wake-up каждых 500ms, и экран "мерцает" с этой частотой.
Функцию вывода времени запускать через прерывание RTC wake-up или в главной петле в функции main?
И в драйвере 7-сегментника решил сделать функцию для смены яркости путем смены частоты мерцания, но при конфигурации тактирования и делителя, функции delay с refreshDisplay устанавливают намного большую задержку (TimingDelay_Decrement прописан в прерываниях).
Подскажите что я делаю не так.
Спасибо!
timing_delay.c
segment_driver.cpp
main.cpp
Схема подключения (по примеру, но без транзисторов)