Средства разработки для PICMICRO - Страница 88

Средства разработки для PICMICRO - Средства разработки для PICMICRO

call Dlay4

return

Задержка в 64 командных цикла

Dlay4 является базовой процедурой, а ее выполнение занимает 4 цикла — два для выполнения команды «call» и два для выполнения команды «return». Эта задержка в четыре цикла используется подпрограммой DlayS при вызове Dlay4. Более длительные задержки получаются путем дальнейшего увеличения числа вызовов. Этот метод формирования ряда временных задержек длительностью в несколько командных циклов является достаточно эффективным и гарантирует, что таймер и предделитель будут сброшены в нужное время.

Если учесть, что стек имеет глубину, позволяющую выполнить только 8 вложенных подпрограмм, то существует опасность заполнения стека при вызове слишком большого количества вложенных процедур. Например, используя вышеприведенный метод, максимальная задержка, которая может быть получена в основной программе, составляет 512 циклов. Хотя этот метод выглядит довольно простым, необходимо все-таки убедиться в точности формируемых задержек, что может быть легко сделано с помощью симулятора MPLAB.

Go to Top