Изучение архитектуры и основ программирования микроконтроллеров. Индришенок В.И - 22 стр.

UptoLike

-22-
;
; ГОЛОВНАЯ ПРОГРАММА
reset:
ldi r16, high(RAMEND) ; Установка указателя стека
out SPH, r16 ; на конец памяти программ
ldi r16, low(RAMEND)
out SPL, r16
;
ser tmp ; установка битов регистра
out DDRB, tmp ; Установка порта В на вывод
loop: ; Цикл
out portB, tmp ; Вывод содержимиго tmp в порт В
inc tmp ; Прибавление единицы
rcall delay ; Задержка
rcall delay
rjmp loop ; Возврат на метку цикла
Шаг 5 – Ассемблирование исходного кода программы
Следующий шаг заключается в создании машинного кода из
исходного текста программы. Для выполнения этой процедуры
следует выбрать опцию "Assemble" в меню "Projects" или нажать
клавишу {F7} (см. рис. 8).
Рис. 8. Пункты горизонтального меню"Project", задающие
функции работы над проектом.
После выполнения программы ассемблирования в окне
"Project Output" будет выведена информация о результатах. На
                            -22-

    ;
    ; ГОЛОВНАЯ ПРОГРАММА
    reset:
    ldi r16, high(RAMEND) ; Установка указателя стека
    out SPH, r16          ; на конец памяти программ
    ldi r16, low(RAMEND)
    out SPL, r16
    ;
    ser tmp          ; установка битов регистра
    out DDRB, tmp    ; Установка порта В на вывод
    loop:            ; Цикл
    out portB, tmp   ; Вывод содержимиго tmp в порт В
    inc tmp          ; Прибавление единицы
    rcall     delay  ; Задержка
    rcall     delay
    rjmp loop        ; Возврат на метку цикла
Шаг 5 – Ассемблирование исходного кода программы
Следующий шаг заключается в создании машинного кода из
исходного текста программы. Для выполнения этой процедуры
следует выбрать опцию "Assemble" в меню "Projects" или нажать
клавишу {F7} (см. рис. 8).




    Рис. 8. Пункты горизонтального меню"Project", задающие
                 функции работы над проектом.
     После выполнения программы ассемблирования в окне
"Project Output" будет выведена информация о результатах. На