ВУЗ:
Составители:
-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
Страницы
- « первая
- ‹ предыдущая
- …
- 19
- 20
- 21
- 22
- 23
- …
- следующая ›
- последняя »
