; Подпрограмма обработки прерывания передатчика ; 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