Составители:
62
LCDinit MACRO;== начальная настройка ЖКД (запись управляющих
байтов)
IRP tt, <#0c7h,#0feh,#0f3h,#0f9h>;== встроенный макрос повторения
команд
LCDctrl tt;== будут 4 раза повторены эти команды (tt=#0xc7,#0xfe,...)
ENDM;== конец встроенного макроса
ENDM;== конец макроопределения LCDinit
;== 0c7h - 8-ми битный режим загрузки байтов в ЖКД
;== 0feh - очистка дисплея
;== 0f3h - включить дисплей
;== 0f9h- автоинкремент позиции курсора
;================================================
CSEG at 0;== начало сегмента программы
jmp Tochka_Vhoda;== переход к началу программы
ORG Tochka_Vhoda;== с
этого адреса располагается код программы
;====main====main====main====main====main====main
main_prog: ;== точка входа в основную программу
mov sp,#dno_steka;== записываем адрес начала стека в регистр sp
Delay 30,229;== задержка на 15мсек после включения
call InitALL
LCDchar #'K';== вывод на дисплей ASCII кода буквы 'K'
_88888888:;== начало бесконечного цикла
jmp _88888888;== конец бесконечного цикла
;====endmain====endmain====endmain====endmain====
;== ДАЛЕЕ РАЗМЕЩАЮТСЯ ПОДПРОГРАММЫ ==
InitALL:;== п/п инициализации всего и вся
mov DPP,#DPP_page_addr;== адрес
страницы, на кот. находятся ВУ
LCDinit
ret
;================================================
END
#############################################################
ВНИМАНИЕ: В вашем варианте 8 операндов, выделенных жирным
шрифтом, необходимо пересчитать в соответствии с заданием (в том
числе вместо ‘K’ должен отображаться другой символ) .
#############################################################
Оттранслируйте программу
и убедитесь, что ошибок нет.
III) Пробный запуск программы.
Создадим загрузочный (или рабочий) файл программы, в
котором каждый байт программы записывается в виде двух ASCII
Страницы
- « первая
- ‹ предыдущая
- …
- 60
- 61
- 62
- 63
- 64
- …
- следующая ›
- последняя »
