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

UptoLike

-21-
Рис. 7. Окно редактирования кода программы.
Файл вначале пустой и вам следует ввести в него
программный код, воспользовавшись обычными приемами
редактирования. Напомним, что удобно использовать процедуру
копирования и вставки из буфера (кнопки {Ctrl+C} и {Ctrl+V}).
;ПРОГРАММА ЦИКЛИЧЕСКОГО СЧЕТЧИКА С ВЫВОДОМ В ПОРТ
;
;.include "8515def.inc"
.def tmp=r16 ; Директивы Ассемблера,
.def tmp1=r17 ; присваивющие символические
.def tmp2=r18 ; имена рабочим регистрам
;
.cseg
.org 0x00 ; Директива установки адреса
rjmp reset ; последующего программного кода
;
; ПОДПРОГРАММА ВРЕМЕННОЙ ЗАДЕРЖКИ
delay:
ldi tmp1, 0xff
d0: ldi tmp2, 0xff
d2: dec tmp2
brne d2
dec tmp1
brne d0
ret
                            -21-




         Рис. 7. Окно редактирования кода программы.
     Файл вначале пустой и вам следует ввести в него
программный код, воспользовавшись обычными приемами
редактирования. Напомним, что удобно использовать процедуру
копирования и вставки из буфера (кнопки {Ctrl+C} и {Ctrl+V}).
    ;ПРОГРАММА ЦИКЛИЧЕСКОГО СЧЕТЧИКА С ВЫВОДОМ В ПОРТ
    ;
    ;.include "8515def.inc"
    .def      tmp=r16      ; Директивы Ассемблера,
    .def      tmp1=r17 ; присваивющие символические
    .def      tmp2=r18 ; имена рабочим регистрам
    ;
    .cseg
    .org 0x00     ; Директива установки адреса
    rjmp reset    ; последующего программного кода
    ;
    ; ПОДПРОГРАММА ВРЕМЕННОЙ ЗАДЕРЖКИ
    delay:
    ldi tmp1, 0xff
    d0: ldi tmp2, 0xff
    d2: dec tmp2
    brne d2
    dec tmp1
         brne d0
         ret