Программирование МК на ассемблере ASM-51 и AVR Pascal. Китаев Ю.В. - 66 стр.

UptoLike

Составители: 

66
указанные фрагменты в программу и русифицируйте часть меню в
соответствии со своим заданием, например ADCpusk Æ АЦПпуск.
Обратите также внимание, что строки должны завершаться нулем, иначе
“LCDstrn” начнетвываливатьна экранмусори/или соседние строки,
пока не наткнется на случайный 0.
Последнее дополнение - в основной программе выводим меню. Ненужную
строку можно закомментировать или удалить.
На этом этапе программа должна иметь следующий вид.
#include <ADUC812.h>;== файл с определениями адресов регистров МК
#include "C:\EMUL\Work\Key_module.a51";== всё для работы с клав-рой
;================================================
Tochka_Vhoda EQU 4000h;== адрес входа в основную программу
DATA_LCD EQU 0FEh;== адрес регистра данных RG2 ЖКД (рис.3)
CNTR_LCD EQU 0F9h;== адрес регистра управл. RG3 ЖКД (рис.3)
;================================================
DSEG;== начало сегмента данных
DL1: DS 1;== счетчик циклов
для макроса Delay
DL2: DS 1;== еще один
ctrl: DS 1;== код на управляющих входах ЖКД
cnt: DS 1;== вспомогательная перменная - счетчик
dno_steka: DS 1;== нужен ТОЛЬКО адрес - dno_steka
;================================================
Delay MACRO Dmax1,Dmax2;== Dmax1=1(0.0005сек) при Dmax2=229
LOCAL L1,L2;== объявление локальных меток