Реферат: Измерение длительности импульса
OUT TCCR1B,R20
CPSE R16,R19 ;проверка на начало цикла измерения если он начился
RCALL TEST_OF_STOP_TC1 ; то тогда переход на TEST_OF_STOP_TC1
SBIC PORTA,1 ; Опрос состояния кнопки режима измерения длительности импульса
RCALL IMPULS_POLOGITELNAY; режим из-ия высокого уровня длительности
RCALL IMPULS_OTRICHATELNAY ; режим из-ия низкого уровня длительности
RET
TEST_OF_STOP_TC1: ; подпрограмма проверки (действительно ли T/C1 остановился
IN R21,TCCR1B ;во время режима измерения длительности)
ANDI R21,0B000000000 ;если все в порядке, то тогда переходим на bin16BCD5
BRNE ENDTEST_OF
RCALL bin16BCD5
ENDTEST_OF:
RET
M2OTR:
IMPULS_OTRICHATELNAY :
CBI PORTA,2 ;Выключаем светодиод
SBIS PORTA,0 ; Происходит проверка на наличие 0
RCALL IMPULS_OTR
SBIC PORTA,0
RCALL IMPILS_0_TO_1; на PA1, если его нет, тогда переход
M5OTR: CPI R17,0xFF
BRCS M2OTR
LDI R17,0XA
RJMP M2OTR;
IMPULS_OTR :
;LDI R16,0X9
;LDI R17,0X0
LDI R20, 0B00001001 ; то тогда запускается T/C1