Привет! Не прошло и пары месяцев и это снова я. В прошлой статье всё закончилось на том, что индикатор на таймере мигал, но делал это не стабильно. Всё дело было в условии сброса таймера. Иногда опрос просто не попадал на нужный счет. Проблему решит немного другое условие. Расширим область охвата и сделаем не поиск точного значения, а значения большего или равного указанному. Но тогда возникает ещё одна проблема - автоперезагрузка. if(TIM_GetCounter(TIM1)==0){} //тут мы отслеживали начало каждого периода, а настройка производилась в установке периода перезагрузки. При условии >=0 результат всегда будет - истина. При условии >="интервал перезагрузки" мы всегда будем отслеживать только одно граничное значение и опять же не попадать При условии >="интервал перезагрузки -несколько значений для гарантии попадания" мы будем гарантированно сокращать интервал и будем вынуждены вводить дополнительные условия для срабатывания функции только 1 раз за интервал. Всё это го
Семисегментный индикатор на китайском CH32V003. Часть3.Работа над ошибками. Приближаемся к библиотеке.
15 октября 202415 окт 2024
627
1 мин