標(biāo)題: 有人可以幫我注釋一下這紅外工作函數(shù)嗎?不太懂 [打印本頁(yè)]

作者: hometown    時(shí)間: 2017-4-24 12:23
標(biāo)題: 有人可以幫我注釋一下這紅外工作函數(shù)嗎?不太懂
  1. #define Imax 14000    //此處為晶振為11.0592時(shí)的取值,
  2. #define Imin 8000    //如用其它頻率的晶振時(shí),
  3. unsigned char Im[4]={0x00,0x00,0x00,0x00};
  4. unsigned long m,Tc;
  5. void intersvr1(void) interrupt 2                 //紅外工作函數(shù)
  6. {
  7. TR0=1;
  8. Tc=TH0*256+TL0;//提取中斷時(shí)間間隔時(shí)長(zhǎng)
  9. TH0=0;
  10. TL0=0;         //定時(shí)中斷重新置零
  11. if((Tc>Imin)&&(Tc<Imax))
  12. {
  13.         m=0;
  14.         f=1;

  15.         return;
  16. }       //找到啟始碼
  17. if(f==1)
  18. {
  19.     if(Tc>Inum1&&Tc<Inum3)
  20.     {
  21.            Im[m/8]=Im[m/8]>>1|0x80; m++;
  22.     }
  23.     if(Tc>Inum2&&Tc<Inum1)
  24.     {
  25.       Im[m/8]=Im[m/8]>>1; m++; //取碼
  26.            }
  27.            if(m==32)
  28.     {
  29.       m=0;  
  30.       f=0;
  31.        
  32.       if(Im[2]==~Im[3])
  33.       {
  34.            IrOK=1;
  35.                           TR0=0;
  36.            }
  37.       else
  38.           {
  39.            IrOK=0;   //取碼完成后判斷讀碼是否正確

  40.            }
  41.     }
  42.                //準(zhǔn)備讀下一碼
  43. }


  44. }
復(fù)制代碼



作者: yzwzfyz    時(shí)間: 2017-4-25 11:49
如果你知道遙控器是如何編碼,再看此程序就好了。
作者: hometown    時(shí)間: 2017-4-25 14:09
yzwzfyz 發(fā)表于 2017-4-25 11:49
如果你知道遙控器是如何編碼,再看此程序就好了。

OK  我看看吧  謝謝了




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1