stm32 红外遥控的问题

2019-07-21 00:03发布

  原子哥 ,红外遥控实验例子是,按键支持连按的,若要不支持连按,怎么改程序。就是遥控器按键一直按住,只接受到一次。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
22条回答
穆昶珩
2019-07-22 01:42
}else if(Dval>2200&&Dval<2600)        //μ&#195;μ&#189;°′&#188;ü&#188;ü&#214;μ&#212;&#246;&#188;óμ&#196;D&#197;&#207;¢ 2500&#206;a±ê×&#188;&#214;μ2.5ms
{
        return;//这里加个return,只要是重复发送,就返回
//        RmtCnt++;                                        
//        RmtSta&=0XF0;        //这两行可以注释掉                                       
}

//以下是部分主函数
while(1)
{
UP:               
        key=Remote_Scan();
        if (keyflag == key)//按一次遥控器发送两次,所以要屏蔽一次
                goto UP;
                keyflag=1;
                if(key)
                {         
                        LCD_ShowNum(86,130,key,3,16);                //&#207;&#212;ê&#190;&#188;ü&#214;μ
                        LCD_ShowNum(86,150,RmtCnt,3,16);        //&#207;&#212;ê&#190;°′&#188;ü′&#206;êy                  
                        switch(key)
                        {
                                case 0:str="ERROR";break;                          
                                case 162:str="POWER";LCD_LED=!LCD_LED;keyflag = key;key = 0;break;        //测试,按一次电源键关屏,再按一次开屏

一周热门 更多>