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

Возвращаясь к первоначальному примеру, можно ввести макропеременную «debug», которая позволит выполнять специальные процедуры в процессе отладки. В нашем примере формирования сигнала Е для ЖК-индикатора можно реализовать инверсию сигнала на выводе, подключенном к светодиоду, каждый раз, когда подается импульс Е. Таким образом будет обеспечена визуальная индикация (зажигание светодиода), когда происходит запись данных в ЖКИ.

Большинство трансляторов проверяют выполнение условий компиляции перед тем, как компилировать файл. В ассемблерах эти условия обычно представлены в форме «If (Eckjdbt)/else/end» или в форме «ifdef (Параметр)». Последняя форма позволяет компилировать программный код при условии. что параметр определен ранее. В языках высокого уровня, которые используют формат «If(Условие)/еlsе/епd» используются несколько другие операторы условной компиляции, например, в языке С используется оператор «%if».

Теперь преобразуем наш макрос таким образом, чтобы инвертировать бит 7 порта А, к выводу которого подключен светодиод, когда параметр «Debug» определен. Получаем макрос:

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

Go to Top