OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5754|回复: 4

MP3与红外遥控器结合 红外遥控器失灵

[复制链接]

50

主题

270

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
492
金钱
492
注册时间
2013-2-2
在线时间
0 小时
发表于 2013-2-6 22:53:17 | 显示全部楼层 |阅读模式
 今天做了MP3的扩展实例,原子哥的程序是通过按键来控制歌曲的播放,如上一曲下一曲,我想通过遥控器来控制歌曲的播放,于是修改了原子哥的部分代码,代码编译通过,但是无法用遥控器来控制歌曲的播放。先上图:







第一个是原子哥的代码,第二个是我修改的代码,其实只要就是把第一个里面的按键查询函数换成了红外信号查询函数了,其他地方都没变,
但是下载到板子里遥控器无法控制MP3播放,是不是还要哪些地方需要更改的?还是引脚起冲突了呢?
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

50

主题

270

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
492
金钱
492
注册时间
2013-2-2
在线时间
0 小时
 楼主| 发表于 2013-2-7 11:27:52 | 显示全部楼层
回复【楼主位】qq382663074:
---------------------------------
解决了,原来忘记在主函数里面加红外遥控的初始化函数。现在遥控器可以控制MP3的播放。但是出现了新的问题,比如按下一曲,就会一直下一曲,进入了死循环,不会按一下切一首歌按一下切一首歌。我不知道是不是没有跳出SWITCH函数的缘故,在RETURN 1和RETUAN2里面分别加了break;编译可以通过,但是会出现警告,提示break那一行有警告,警告内容:statement  is unreachable,按键还是无法控制下一曲,貌似还是无法跳出SWITCH函数,一直在RETURN。还有暂停那个键可以用,但是往往要按好几十下才可能会暂停一次,换了好几个按键,都是一样的问题,估计是程序的问题,是不是遥控器的按钮需要消抖还是其他什么原因啊?
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-2-7 14:46:49 | 显示全部楼层
估计是解码成功率低的问题。
你在Remote_Process函数后,printf一下试试。看看按键解码成功率怎么样。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

2

主题

5

帖子

0

精华

新手上路

积分
33
金钱
33
注册时间
2013-4-13
在线时间
0 小时
发表于 2013-4-25 17:02:54 | 显示全部楼层
回复【3楼】 正点原子 :

估计是解码成功率低的问题。
你在Remote_Process函数后,printf一下试试。看看按键解码成功率怎么样。
---------------------------------
这个问题我也遇到了,按键解码是没问题的,但是播放出现问题了,不停的下一首,如果按暂停,歌曲就出现卡顿,而不是暂停。



回复 支持 反对

使用道具 举报

50

主题

270

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
492
金钱
492
注册时间
2013-2-2
在线时间
0 小时
 楼主| 发表于 2013-4-29 16:11:50 | 显示全部楼层
回复【4楼】tsui_xu:
---------------------------------
你的问题解决了吗
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-7-20 18:31

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表