Я последнее время взял в привычку писать кусок программы,
инициализации, объявления... в отдельном текстовом файле. А потом
из этой помойки(файла) все переносишь в рабочую программу - один
кусочек *.h другой в *.с третий куда в подпрограмму обработки
прерывания. В общем куда надо. Во первых - всё перед глазами. Во вторых - не нужно постоянно прыгать между *.h *.с в процессе написания.
Во третьих - в результате резко уменьшается вероятность случайно что то случайно удалить или испортить в основной программе(прошёл кот по клавиатуре :)). Так туда только вставляешь готовый кусок.
В четвёртых - сохраняется файлик для своей истории (например adc_16_12_2020.tmp) . И через полгодика когда надо вспомнить как ты АЦП сделал можно посмотреть всё сразу в одном месте.