Белов, А.В. Микроконтроллеры AVR: от азов программирования до создания практических устройств
Шаг 5. Переходим непосредственно к разработке устройств и программ 181 Описание программы (листинг 5.1) Листинг 5.1 ,############################################# Пример 1 ## Программа управления светодиодом ## ;############################################# Команды управления 1 include "tn2313def . inc" ; Присоединение файла описаний 2 . list ; Включение листинга 3 . def temp = R16 ; Определение главного рабочего регистра Начало программного кода 4 .cseg ; Выбор сегмента программного кода 5 org \ 0 ; Установка текущего адреса на ноль Инициализация стека 6 ldi temp, RAMEND , Выбор адреса вершины стека 7 out SPL, temp , Запись его в регистр стека Инициализация портов ВВ 8 ldi temp, 0 ; Записываем 0 в регистр temp 9 out DDRD, temp ; Записываем этот ноль в DDRD (порт PD на ввод) 10 ldi temp, OxFF ; Записываем число $FF в регистр temp 11 out DDRB, temp ; Записываем temp в DDRB (порт РВ на вывод) 12 out PORTB, temp ; Записываем temp в PORTB (потушить светодиод) 13 out PORTD, temp ; Записываем temp в PORTD (включаем внутр, резист.) - Инициализация компаратора 14 ldi temp, 0x80 ; Выключение компаратора 15 out ACSR, temp Основной цикл 16 main: in temp, PIND ; Читаем содержимое порта PD 17 out PORTB, temp ; Пересылаем в порт РВ 18 LM main ; К началу цикла Текст программы начинается шапкой с названием программы. Шапка представляет собой несколько строк комментариев. Шапка в начале про граммы помогает отличать программы друг от друга. Кроме названия про граммы, в шапку можно поместить ее версию, а также дату написания. Самая первая команда программы — это псевдокоманда include, которая присоединяет к основному тексту программы файл описа ний (см. листинг 5.1 строка 1). В стандартном пакете AVR-Studio име ется целый набор подобных файлов описаний. Для каждого микрокон троллера серии AVR — свой отдельный файл. Все стандартные файлы описаний находятся в директории «C:\Program Files\Atmel\AVR Tools\ AvrAssembler\Appnotes\». Программисту нужно лишь выбрать нужный
Made with FlippingBook
RkJQdWJsaXNoZXIy MTExODQxMg==