"Создайте программу, которой может пользоваться дурак, и только дурак захочет ею пользоваться". Это к "привёл текст из набора простых опреаторов в расчёте на любого". Ждите, пока любой вам ответит. Я вам привел рабочий код в первом сообщении. На вопросы "что делает процессор после настройки таймеров" и "где инициализация стеков" вы так и не ответили.
В достоинствах асма меня убеждать не нужно - я долго писал на нем пока коллега не открыл для меня С в применении к контроллерам. И сейчас я его использую, но только в тех мизерных участках программы, где он действительно нужен. Не забудьте отписаться, когда закончите проект. Мы все вместе посмеемся над потраченным вами временем.
Светодиоды иногда перемещаются в процессе отладки и развития устройства. А еще бывает между устройствами перемещаются участки исходного кода. Если вы не в состоянии понять того, что можете прочесть "в любой желтой книжке", то я вам просто сочувствую.