Программа 11x1_SRC.s43

В программе 11x1_SIRC.s43 задействовано три регистра: IRData (R6) при­нимает данные, IRBit (R7) используется для хранения данных в том виде, в котором они приняты, a IRIength (R8) используется для хранения длительности принятых информационных бит. Также определены три константы: IR_Mid-соответствует половине длительности бита относительно периода таймера Timer_A3, IR_Start - соответствует длительности приблизительно 2.3 мс (ми­нимальная длительность правильного стартового бита), и IR_Start2 - соот­ветствует приблизительно 2.5 мс (максимальная длительность правильного стартового бита).


IR_Mid equ 4 9 IR_Start equ 75 IR_Start2 equ 82


1500 мкс при частоте ACLK 32768 Гц 2300 мкс при частоте ACLK 32768 Гц 2500 мкс при частоте ACLK 32768 Гц


Подпрограмма IR_Ready позволяет CCR1 захватывать по спадающему фронту данные от ИК приемника. Это позволяет MSP430 находиться в режиме пониженного потребления LPM3, при этом только ACLK и Timer_A3 остаются активными. По первому спадающему фронту, указывающему на начало стар-