|
这段程序可以顺利的将一段红外信号的时间信息成功储存吗?
[复制链接]
#include
unsigned int time[100];//用于储存电平时长
unsigned int i;
unsigned char shor;//最低时长0.05ms short
unsigned int lon;//最高时长20ms long
unsigned char end;//用于判断录入过程是否结束
void save(void)//接收程序................................................................
{ shor=0x5A;//90
lon=0x7D00;//32000
P2SEL=0x01;//p2.0作为红外信号输入口
TA1CTL=0x224;//连续计数模式 0000001000100100
TA1CCTL0=0x8910;//下降沿捕获,cci0a,使能中断 1000100100010000
i=0x00;
for(;end!=0x13;)
{
P1DIR|=0x01;
P1OUT|=0x01;//红灯亮,表示正在录入
}
//确认录入过程是否结束,以结束该段程序
}
[ 本帖最后由 justsosoa 于 2013-8-21 15:50 编辑 ]
|
|