Сейчас я не использую внешние прерывания. Этот вопрос как-то обсуждался на форуме, Вы там тоже участвовали. Сейчас проверяется комбинация на выводах валкодера.
http://www.cqham.ru/forum/showthread...E4%E5%F0/page3
То есть, фактически сейчас сделано так как Вы предлагали. Наверное в дальнейшем придется, все же, задействовать прерывания, так как надо еще к программе прицепить S-метр. Шкала его в виде линейки из 8 светодиодов. Наверное подпрограмма S-метра и будет выполняться постоянно в цикле, а состояние валкодера будет проверяться при возникновении прерывания. Опрос кнопок и др. функций - по прерыванию от таймера. И я не совсем уверен в том, можно ли разрешать прерывания во время, скажем расчета и программирования частоты в Si5351A. Поэтому, зачастую, пишу, пробую, работает, так и оставляю. Но, можно ли быть уверенным что какой-нибудь глюк вылезет. Кстати в начале той ветки, на которую я дал ссылку, в самом начале я выложил проблему, на которую ответа так и не нашли. Хотя, может ответ и был, но, в связи с переходом на другой алгоритм, проблема ушла, и причина ее не была определена.