Дипломная работа: Разработка PIC-контроллера устройства измерения временных величин сигналов
decfsz cntl, f
goto in_ms
bsfstatus, 5 ; Обращение к банку 1.
clrftrisb ; Заблокировать прохождение внешних тактов
на вход таймера, RBO выход.
bcfstatus, 5 ; Обращение к банку 0.
callprescaler ; Считать накопленное значение таймера.
movfH_byte, f
btfssstatus,2 ; Старший байт значения таймера = 0?
gotocall_ms ; Нет, переход на обработку.
btfscL_byte,7 ; Старший разряд младшего байта значения=0?
gotocall_ms ; Нет, переход на обработку.
clrftmr0 ; Сброс таймера.
bsfstatus,5 ; Обращение к банку 1.
movlw01 ; Разрешить прохождение внешних тактов на
вход.
movwftrisb ; таймера, RBO вход.
bcfstatus,5 ; Обращение к банку 0.
nор ; 0.5 с ожидания для измерения низкочастотных сигналов.
nор
movlw0A ; Установить счетчик циклов индикации.
movwfcnt_r
looprcallrefresh ; Вывод на индикацию.
decfsz cnt_r, f
goto loopr
nор
nор
nор
bsfstatus,5 ; Обращение к банку 1.