ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ - ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ

pulse_E macro ; Импульс по линии «Е»

push A ; Сохранить аккумулятор

mov А, 0x0001 ; Установить высокий уровень сигнала Е

or Port, A

xor Port, А ; Установить снова низкий уровень сигнала Е

pop A macroend

Теперь каждый раз, когда надо сформировать импульс на линии Е, вышеприведенный код будет вставлен в исходный текст вместо макровызова:

pulse_E

Макросы могут также содержать параметры. Если в приведенном примере требуется обеспечить выдачу импульса на произвольный вывод порта, то следует выполнить необходимые манипуляции с соответствующим битом в регистре порта. Для этого макрос преобразуется:

pulse macro bit ; Импульс на линии Е

push A ; Сохранить аккумулятор

Go to Top