Декодирование ТВ ИК ДУ-сигналов используя Таймер A3


 


push.w &CCR1

add.w #Bit_50,0(SP)

pop.w &CCR2

mov.w #CCIE,&CCTL2

reti

RX_Comp clr.w &CCTL1

and.w #0FFFh,IRData

mov.w #GIE,0(SP)
reti

RX_edge clr.w &CCTL2

mov.w #CCIE,&CCTL1

add.w #Bit_75,&CCRl

reti

TA2_ISR clr.w &CCTL2

call #IR_Ready
reti


CAP CCI1A, оба фрон­та, прерывание Максимальное время до следующего фронта

Разрешение прерыва­ния по таймауту

Отключение CCR1 Изолирование 12-битного пакета

Отключение таймаута

CCR2

режим сравнения

Время до сеердины

бита данных

Блокировка таймаута CCR2

Ошибка - перезапуск приемника

Выход из подпрограм­мы


LED Disp ; Включение светодиода (установка Р1.0)

; при принятии команды «Channel+» (код 32)


and.w #03Fh,IRData

LED_off bic.b #01h,&PlOUT LED0_tst cmp.w #Ch_up,IRData


Изолирование 6-битного кода команды Выключение светодиода Принята команда «Channel+» (код 32)