微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > STC12C5410AD学习板---红外解码

STC12C5410AD学习板---红外解码

时间:11-18 来源:互联网 点击:

//-----------------------------------------------------------------------------

// 收集数据码(6位)
for (j=0; j<6; j++)
{
// 一次采样
Delay100us(8);
if (IR_Input)
{
SAA3010_CODE[3] |=0x01;
FBIT = 1;
}
else
{
FBIT = 0;
}

if (FBIT)
{
while (IR_Input);
}
else
{
while (!IR_Input);
}
// 二次采样
Delay100us(8);
SAA3010_CODE[3] <= 1;
}
//-----------------------------------------------------------------------------
}
else
{ // 是抖动
for (i=0; i<4; i++)
{
SAA3010_CODE[i] =0x00;
}

return;
}

SAA3010_CODE[3]>>= 1;//09.2.4
}

/************760us延时程序********************/
void Delay100us(uchar i)
{
uchar j;
while(i<50)//50
{
for(j=0;j<50;j++)
{ _nop_();}
i++;
}
}

/******************************************************/
#endif

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top