标题:
单片机红外接收模块代码
[打印本页]
作者:
SORZ
时间:
2020-7-11 19:42
标题:
单片机红外接收模块代码
//P3^2口接数据端(红外线接收头的S引脚) 其中HW_Value[2]的值即是接收到的数据
void init()
{
EA=1; ET1=1;
TR1=1;
}
void delay(uint i)
{
while(i--);
}
void main()
{
init();
}
void ReadIr() interrupt 0
{
uchar j,k;
uint err;
Time=0;
delay(700);
if(IRIN==0)
{
err=1000;
while((IRIN==0)&&(err>0))
{
delay(1);
err--;
}
if(IRIN==1)
{
err=500;
while((IRIN==1)&&(err>0))
{
delay(1);
err--;
}
for(k=0;k<4;k++)
{
for(j=0;j<8;j++)
{
err=60;
while((IRIN==0)&&(err>0))
delay(1);
err--;
}
err=500;
while((IRIN==1)&&(err>0))
{
delay(10); //0.1ms
Time++;
err--;
if(Time>30)
{
return;
}
}
HW_Value[k]>>=1;
if(Time>=8)
{
HW_Value[k]|=0x80;
}
Time=0;
}
}
if(HW_Value[2]!=~HW_Value[3])
{
return;
}
}
}
IMG_20200711_193801.jpg
(5.23 MB, 下载次数: 49)
下载附件
2020-7-11 19:42 上传
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1