求个行得通的方法--关于红外学习的

2019-07-14 18:52发布

大神们,求助,我红外学习读到了这样的波形:file:///C:UsersluoweiAppDataRoamingTencentUsers991696070tiMWinTempRichOleP%I~NO9EX@Z`6NW6CY2KRJR.png这个是总体的 ~N92WV2{AAFSTBJZ]W9Z~~8.png
这个是那个密集区的 0R(9A_RA3ABZH@7EB8}_XM7.png
这个是周期 5VW2U8TCBH}MAQBAX{(6M_C.png ,26us一个周期,
我想找个方式把那密集区 当成低电平区域来 计算时间。


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
4条回答
玩单机的
2019-07-15 02:07
我自己后来写的,可以以后参考一下
unsigned int GET_LT()
{
        unsigned int k=0,i;
        for(k=0; k<2000; k++)
        {
                while(IR_INPUT==0){
                        if(k>=0){
                                lv =~lv;
                                RF_LED = lv; //这里随意,主要是要个延时和一个测试,RF_LED可以用于测试是否符合
                        }
                }
                i=0;
                while(IR_INPUT==1)
                {
                        delay_10us(2);//延时函数,延时大约15~23us,自己掌握
                        if(IR_INPUT==1)
                       {
                                i++;
                                if(i>3) //这里的 3 :认为已经到了 纯高电平区域,已经不需要再记录低电平了
                                      return k+1;  //k*26us,这里返回k或者k+1都是没问题的
                        }
                         else
                                i=0;
                }
        }

一周热门 更多>