Проектирование средств контроля и диагностики с элементами высокой интеграции. Голубков В.А - 17 стр.

UptoLike

15
START: BSF STATUS, RP0 ; Делаем активной страницу 1, чтобы
; получить
; доступ к регистру TRISB
BCF TRISB,4 ; Настраиваем вывод 4 порта B на вывод
BCF STATUS, RP0 ; Возвращаемся на страницу 0
BSF PORTB, 4 ; Устанавливаем 1 на вывод 4 порта В
BTFSC PORTB, 4 ; Проверяем, нажата ли кнопка
GOTO QUIT ; Если не нажата, то переходим на метку
;QUIT
DELAY 135 ; Задержка 50 миллисекунд, т. к.
; (135+1)*3=408 циклов
BTFSC PORTB, 4 ; Проверяем нажатие снова
GOTO QUIT ; Если кнопка
не нажата, то переходим на
; метку QUIT
CALL IZMENEN ; Если кнопка нажата, то переходим
;к подпрограмме IZMENEN
QUIT: GOTO QUIT ; Останов
END ; Конец программы
Симуляция подачи сигналов на выводы микроконтроллера
и отладка программ в пакете MPLAB.
Одним из способов отладки программ является пошаговая трассировка с
проверкой значений переменных. Выполнить одну команду программы можно
с
помощью клавиши F7 либо F8. Различие между ними заключается в
трассировке команды CALL. Нажатие F7 приводит к переходу на первую
команду подпрограммы, а F8 – на следующую после CALL команду
программы. Начать отладку заново можно клавишей F6. Содержимое
оперативной памяти можно просмотреть с помощью окна, вызываемого
командой WindowFile Registers, а содержимое регистров специального
назначения с помощью окна WindowSpecial Function Registers. Узнать,
сколько циклов прошло с момента старта программы, можно с помощью окна
WindowStopwatch.
В процессе отладки программ возникает необходимость проверить
алгоритмы, работающие с выводами, настроенными на ввод информации (в