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