利用MSP430 TimerA的CCR1捕获模式对红外遥控芯片M50560-008P进行红外解码的实例。注:定义的测量时间都是经过实际调试后调整得到,可能与芯片手册会有出入。
//红外遥控芯片M50560-008P,其编码格式和M50560-001P一致,可参阅数据手册。
#define UserCode
0xC2
#define LeadCodeOrSeprateTime 4000 //4ms,对应1MHz的计数时钟
#define Bit0Time1 600 //0.600ms,对应1MHz的计数时钟
#define Bit0Time2 520 //0.520ms,对应1MHz的计数时钟
#define Bit1Time1 600 //0.600ms,对应1MHz的计数时钟
#define Bit1Time2 1600 //1.600ms,对应1MHz的计数时钟
#define DataCount 8