Първи проект за асемблер на AVR ATmega в AVR Studio, Blablacode

Случи се така, че за повечето статии прилагам изходния код под формата на проект, или диаграма, или нещо друго. Дълго мислих какво да "прикача" към тази статия .. О, този asm ..

Не е много трудно да се създаде проект на асемблер за AVR контролери (изявлението се отнася само за този "пилотен" проект). Предполагам, че читателят е запознат с основите на асемблерния език и разграничава командите от директивите.

Отидете в AVR Studio, щракнете върху Нов -- Проект -- ASM проект и след това изберете контролера и вземете празен текстов файл. Неподготвен човек е леко "зашеметен" от липсата дори на включване с настройките за този контролер.. Но няма значение.

Ние го включваме сами, добре, веднага описваме 2 етикета:

След като направим това, ние просто включваме всички щифтове на порт B на нашия mega128 на свой ред.

Както вероятно знаете, изпълнението започва от началото на файла, така че когато контролерът е включен, първо ще се извършат действията върху етикета RESET, тъй като той е в най-горната част на нашата програма. В програмата, след този етикет, ние просто показваме, че всички пинове на порт B са изходни, а не входни.

След това започва изпълнението на програмата под етикета LOOP (което се превежда като "цикъл"). Вътре в този цикъл ние просто извеждаме данни от регистър 16 (който нарекохме temp) към порт B и изместваме стойността в регистъра, след което възниква безусловен скок по етикета LOOP, т.е. до началото на цикъла.