IrDA SIR кодер-декодер на MSP430C112


Рис.4. Использование таймера Timer_A при lrDA/RS232 преобразовании

RS232 бита), он автоматически устанавливает на порту Р1.1 высокий уровень и постоянно передает высокий уровень до тех пор, пока не будет сформирован новый спадающий фронт.

; Подпрограма обработки прерывания приемника RECEIVER ; IrDA (PI.2) -» RS232 (Pl.l)

RX_01 CLR &CCTL0 ;CC0 в режиме выхода/

;на выводе Pl.l ;низкий уровень 5 циклов

BIS #04h,&TACTL /сброс таймера

; Timer_A 5 циклов

MOV #20h,&CCTL0 ;CCTL0 устанавливает ;на порту Pl.l низкий /уровень и "режим —>Р1.1 ;высокий" 5 циклов

BIC #01h,&CCTLl /сброс флага
; прерывания
;ССТЫ! 5 циклов

RETI ; 5 циклов