欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標題:
有人可以幫我注釋一下這紅外工作函數嗎?不太懂
[打印本頁]
作者:
hometown
時間:
2017-4-24 12:23
標題:
有人可以幫我注釋一下這紅外工作函數嗎?不太懂
#define Imax 14000 //此處為晶振為11.0592時的取值,
#define Imin 8000 //如用其它頻率的晶振時,
unsigned char Im[4]={0x00,0x00,0x00,0x00};
unsigned long m,Tc;
void intersvr1(void) interrupt 2 //紅外工作函數
{
TR0=1;
Tc=TH0*256+TL0;//提取中斷時間間隔時長
TH0=0;
TL0=0; //定時中斷重新置零
if((Tc>Imin)&&(Tc<Imax))
{
m=0;
f=1;
return;
} //找到啟始碼
if(f==1)
{
if(Tc>Inum1&&Tc<Inum3)
{
Im[m/8]=Im[m/8]>>1|0x80; m++;
}
if(Tc>Inum2&&Tc<Inum1)
{
Im[m/8]=Im[m/8]>>1; m++; //取碼
}
if(m==32)
{
m=0;
f=0;
if(Im[2]==~Im[3])
{
IrOK=1;
TR0=0;
}
else
{
IrOK=0; //取碼完成后判斷讀碼是否正確
}
}
//準備讀下一碼
}
}
復制代碼
作者:
yzwzfyz
時間:
2017-4-25 11:49
如果你知道遙控器是如何編碼,再看此程序就好了。
作者:
hometown
時間:
2017-4-25 14:09
yzwzfyz 發表于 2017-4-25 11:49
如果你知道遙控器是如何編碼,再看此程序就好了。
OK 我看看吧 謝謝了
歡迎光臨 (http://m.raoushi.com/bbs/)
Powered by Discuz! X3.1