Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
TA1_ISR TA2 ISR
jmp
; reti; reti;TA over reti
TA1_ISR mov.w #CMO+SCS+CAP+CCIE IR_ST_Test push.w &CCR1
sub.w IRlength,0(SP) cmp.b #14,IRBit jeq IR_Next
cmp.b #13,IRBit jne IR_Bit
cmp.w #IR_Start2,0 (SP); jge IR_error
cmp.w #IR_Start,0 (SP) jge IR_Next IR_error incd.w SP
call #IR_Ready
reti
IR_Bit cmp.w #IR_Mid,0(SP) IR_Shift rrc.w IRData IR_Next mov.w &CCR1,IRlength
CCR1
CCR2
CCR3 не используется
CCR4 не используется
Переполнение
ТА - не используется
&CCTL1; CAP CCI1A, спадающий фронт, прерывание Временно сохраняем в стеке содержимое CCR1
Время от последнего захвата
Первый спадающий фронт?
Переход — > первый спадающий фронт Стартовый бит? Переход — > не стартовый бит
Стартовый бит>2.5 мс Переход — > IRlength > 2.5 мс
Минимальный стартовый бит ~ 2.3 мс Переход — > IRlength > 2.3 мс
Очистка верхушки стека
Ошибка - перезапуск принятой последовательности Выход из прерывания
С=1 если принятый бит ИК данных = 1 Бит переноса — > регистр IRData Сохранение захваченного фронта
Дата публикования: 2014-11-18; Прочитано: 287 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!