ВУЗ:
Составители:
-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
- …
- следующая ›
- последняя »