找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 2104|回復(fù): 2
打印 上一主題 下一主題
收起左側(cè)

有人可以幫我注釋一下這紅外工作函數(shù)嗎?不太懂

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:174394 發(fā)表于 2017-4-24 12:23 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
  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ù)制代碼


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:123289 發(fā)表于 2017-4-25 11:49 | 只看該作者
如果你知道遙控器是如何編碼,再看此程序就好了。
回復(fù)

使用道具 舉報(bào)

板凳
ID:174394 發(fā)表于 2017-4-25 14:09 | 只看該作者
yzwzfyz 發(fā)表于 2017-4-25 11:49
如果你知道遙控器是如何編碼,再看此程序就好了。

OK  我看看吧  謝謝了
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表