Вот пробуйте, первый блин
. Прошивка для синтеза опоры. Тут все согласно Вашему ТЗ, кроме программы управления Si5351A, она отключена.
Пока нет индикации шага валкодера. Пока тестируйте то что есть. На дисплей должна быть выведена минимальная частота первого диапазона 1800000 гц, при вращении валкодера она должна меняться. При достижении максимальной частоты данного диапазона, частота прыгает назад, на минимум. Нажатеи кнопок диапазон вверх вниз, соответственно должна меняться частота на дисплее, на выходах регистров должна появляться единица в соответствующем месте. Кнопки Step должны менять шаг, вверх-вниз. Соответственно и на дисплее частота должна меняться валкодером на значение установленного шага. При нажатии кнопки блокирования валкодера, должен зажечься светодиод на выходе порта D6 и должен блокироваться валкодер. Повторное нажатие кнопки отменяет предыдущее действие. Тумблер переключения боковой пока не задействован.
Пока даже не прогнал программу в пошаговом режиме,так что работоспособность под большим вопросом, но попытка не пытка. Ничего не сгорит
.