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


; Подпрограмма обработки прерывания передатчика ; RS232 (Р2.5) -» IrDA (P2.4)


 
 

TX_01 BIS XOR

#04h,&TACTL R14,&TACTL

XOR.B R13,&P2IES

BIC.B #0FFH,&P2IFG

RET I


запуск/остановка

таймера Timer A

режим добавления/

уменьшения)

изменение фронта IR

изменяет состояние

Р2.5

очистка флагов

прерывания


****************************************************** г

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


RX_01 CLR &CCTLC

BIS #004h,&TACTL MOV #0020h,&CCTLC

BIC #01h,&CCTLl RET I


CCO в режиме выхода/ PI.1 низкий уровень сброс таймера Timer A CCTL0 устанавливает на выводе Р1.1 низ­кий уровень, а "ре­жим —> Р1.1 высокий уровень"

очистка флага преры­вания CCTL1!


Подпрограмма: запись строки из TEXT(R9) в программу терминала

- выход РЗ.3 —> см. подпрограмму инициализации.

- начальная позиция строки в регистре R9 / конечная
позиция строки в регистре R1C

TEXT_OUT PUSH R8

PUSH R7

PUSH R6

PUSH R5