amv2000 писал(а):Вроде советуют в обработке прерываний ставить только флаги и не каких вычислений.
Ну вообще правильно советуют. Не так категорично, конечно. Просто любое прерывание, как не сложно догадаться,
прерывает выполнение программы. И очень нежелательно, чтобы это длилось долго. Например на Си я в прерывание индикации вообще прихожу не просто с разбитой по разрядам переменной, а с уже готовыми для индикатора цифрами. Остается только загнать значение в порт и зажечь его.
Но тут опять же от самой реализации кода тоже все зависит. Например, у меня есть конструкции, в которых вся работа выполняется именно в прерывании, а основной цикл вообще пустой.
У Вас же получается, что все друг другу мешают.

P.S. А вообще такая индикация выполняется очень быстро. Можете сами проверить в протеусе, это буквально каких-то 60 - 70 микросекунд.
"Слишком много людей ломаются, даже не подозревая о том, насколько близки к успеху они были в тот момент, когда упали духом". Томас Алва Эдисон