阿波罗板~音乐播放把红外~干死了! 红外乱码了,大神求解

2019-07-20 10:02发布

阿波罗板~音乐播放把红外~干死了! 红外乱码了,大神求解
希望实现 通过红外 播放下一首。。结果 几乎不鸟我。。。极低概率有效。。求解 ,都是用的例程代码,没有什么改动 除了下部分:

                                       while(1)
                                        {
                                                ir_key=Remote_Scan();
                                                key=KEY_Scan(0);
                                               
                                                if(key==WKUP_PRES||ir_key==ir_pause)//暂停
                                                {
                                                        if(ir_key==ir_pause)key=WKUP_PRES;//dyx
                                                        if(audiodev.status&0X01)audiodev.status&=~(1<<0);
                                                        else audiodev.status|=0X01;  
                                                }
                                                if(key==KEY2_PRES||key==KEY0_PRES||ir_key==ir_up||ir_key==ir_down)//下一曲/上一曲
                                                {
                                                        if(ir_key==ir_up)key=KEY2_PRES;//dyx
                                                        if(ir_key==ir_down)key=KEY0_PRES;//dyx
                                                        res=key;
                                                        break;
                                                }
                                                wav_get_curtime(audiodev.file,&wavctrl);//得到总时间和当前播放的时间
                                                audio_msg_show(wavctrl.totsec,wavctrl.cursec,wavctrl.bitrate);
                                                t++;
                                                if(t==20)
                                                {
                                                        t=0;
                                                        LED0_Toggle;
                                                }
                                                if((audiodev.status&0X01)==0)delay_ms(10);
                                                else break;
                                        }


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
10条回答
dyxcrazy
2019-07-20 18:50
正点原子 发表于 2018-1-15 00:55
建议你屏蔽播放,然后仿真,检查红外解码是否正常? 等这个正常了,再加入播放代码。

感谢原子哥回复

我试过了,屏蔽播放函数        //audio_play();  都是好的,没有问题


但只屏蔽                //key=audio_play_song(pname);         //播放这个音频文件
但是这里就会乱码而且 高电平的Dval值  有些超出设定的范围。。

一周热门 更多>