Дипломная работа: Разработка PIC-контроллера устройства измерения временных величин сигналов
bcfporta,2 ; Активизировать индикатор.
callDelay ; Задержка времени для сканирования.
bsfporta,2 ; Отключить индикатор.
movfDig_exp, W ; Значение порядка результата для индикации.
callsegment ; Преобразование DEC в семисегментный код.
movwfportb ; Вывод цифры на индикатор.
bcfporta,3 ; Активизировать индикатор.
callDelay ; Задержка времени для сканирования.
bsfporta, 3 ; Отключить индикатор.
return
prescaler ; Считать накопленное значение таймера.
movftmr0, W
movwfH_byte ; Сохранить значение таймера 0.
Извлечение значения предделителя TMR00.
clrfN ; Обнулить счетчик.
ciclbcfportb,0 ; Сформировать тактовый импульс на входе
синхронизации таймера.
bsfportb,0
bcfportb,0
incfN, f ; Инкремент счетчика.
movfH_byte, W
xonvftmrO, W ; Значение таймера 0 изменилось? btfscstatus,2
gotocicl ; Нет, повторить цикл.
movlw 00FF
movwf L_byte
movf N, W
subwfL_byte, f ; Получить и сохранить значение
предделителя.
incf L_byte, f