OpenEdv-开源电子网

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

求助MP3与蓝牙结合的程序

[复制链接]

16

主题

57

帖子

0

精华

初级会员

Rank: 2

积分
141
金钱
141
注册时间
2013-8-19
在线时间
0 小时
发表于 2013-10-14 10:54:47 | 显示全部楼层 |阅读模式

请问原子大人:

mp3player.c里面,为什么这段程序我加在key=KEY_Scan() 之后会没有作用?



正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

38

主题

2061

帖子

6

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3273
金钱
3273
注册时间
2012-1-16
在线时间
37 小时
发表于 2013-10-14 11:09:01 | 显示全部楼层
用JTAG仿真一下吧,看能不能进入到这个函数
站在巨人的肩膀上不断的前进。。。
回复 支持 反对

使用道具 举报

16

主题

57

帖子

0

精华

初级会员

Rank: 2

积分
141
金钱
141
注册时间
2013-8-19
在线时间
0 小时
 楼主| 发表于 2013-10-14 18:44:46 | 显示全部楼层

没有买JLink.请问除此之外,还有办法debug?

我将程序压缩上传,希望有人帮忙,谢谢.

MP3.rar

1.4 MB, 下载次数: 100

回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2013-10-14 18:55:59 | 显示全部楼层
在if里面点灯,观察灯的状况.
或者在里面用printf输出,看看还有没有输出.

怀疑你的发送数据没有加入回车导致if进不去.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

16

主题

57

帖子

0

精华

初级会员

Rank: 2

积分
141
金钱
141
注册时间
2013-8-19
在线时间
0 小时
 楼主| 发表于 2013-10-14 22:38:21 | 显示全部楼层

很怪,既然蓝牙已经有连接成功了,为什么数据传不过去呢?



回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2013-10-14 23:32:57 | 显示全部楼层
不一定是没法送出去,发送出去了你没正确接收,或者你接收的处理方式有问题,都可能导致不能实现你要的效果.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

16

主题

57

帖子

0

精华

初级会员

Rank: 2

积分
141
金钱
141
注册时间
2013-8-19
在线时间
0 小时
 楼主| 发表于 2013-10-15 10:52:54 | 显示全部楼层

我也怕是我接受处理的程序有问题,所以就先试过ALIENTEK MINISTM32 扩展实验22
ATK-HC05
蓝牙串口模块实验,发现到这个实验用蓝牙串口助手可以远程控制LED的开关,
转到MP3实验来后,竟然就不通,让我很纳闷...,是改错了程序吗?

回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2013-10-15 16:10:57 | 显示全部楼层
回复【7楼】leona6799:
---------------------------------
有可能。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

16

主题

57

帖子

0

精华

初级会员

Rank: 2

积分
141
金钱
141
注册时间
2013-8-19
在线时间
0 小时
 楼主| 发表于 2013-10-16 11:47:41 | 显示全部楼层

原子大人:

你既然知道程序有误,至少提示一下我应该加在哪里吧?

不然这已经困扰了我二个星期,专题报告弄不出来就毕不了业了。

回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2013-10-16 12:53:22 | 显示全部楼层
回复【9楼】leona6799:
---------------------------------
我突然想起,你是用的mini板...
蓝牙接的PA2,PA3吧?
这个会影响SD卡!!
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

16

主题

57

帖子

0

精华

初级会员

Rank: 2

积分
141
金钱
141
注册时间
2013-8-19
在线时间
0 小时
 楼主| 发表于 2013-10-16 17:45:14 | 显示全部楼层

不会吧?板子弄错?我也有买战舰板,但因为环境都是以mini板为主,
所以也没拿战舰板来实验,不过若是因为板子的问题,我真的想撞墙了......

话说回来,我就先把战舰板的环境设定起来,然后实验看看...

回复 支持 反对

使用道具 举报

16

主题

57

帖子

0

精华

初级会员

Rank: 2

积分
141
金钱
141
注册时间
2013-8-19
在线时间
0 小时
 楼主| 发表于 2013-10-16 20:26:30 | 显示全部楼层

我目前使用战舰板来测试MP3+蓝牙,但是在将usart2hc05汇入编译时,usart2的部分出了问题,如下: 




回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2013-10-16 22:40:01 | 显示全部楼层
你是将寄存器代码搞到库函数里面去,有些东西需要修改。
比如你这里报错的IRQChannel,就应该改为IRQn。
因为3.5的库和2.0的库,是有些东西不同,变名字了。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

16

主题

57

帖子

0

精华

初级会员

Rank: 2

积分
141
金钱
141
注册时间
2013-8-19
在线时间
0 小时
 楼主| 发表于 2013-10-17 13:04:46 | 显示全部楼层

我用战舰来测试蓝牙与MP3,的确可以运作了...

另外想请教,若想让key=KEY_Scan(0) 失去作用,

而接受从蓝牙来的字符串讯息+Song_next代表 KEY_RIGHT

我需要怎么做?

回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2013-10-17 13:59:29 | 显示全部楼层
通过判断蓝牙发过来的字符串做处理。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

16

主题

57

帖子

0

精华

初级会员

Rank: 2

积分
141
金钱
141
注册时间
2013-8-19
在线时间
0 小时
 楼主| 发表于 2013-10-17 21:21:23 | 显示全部楼层

所以我是否把这段
if(USART2_RX_STA&0X8000){ ...... }

放到key=KEY_Scan(0)之上:


结果是根本无法编译....


回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2013-10-17 22:42:29 | 显示全部楼层
回复【16楼】leona6799:
---------------------------------
你这个红圈圈出来的代码是个亮点啊
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

16

主题

57

帖子

0

精华

初级会员

Rank: 2

积分
141
金钱
141
注册时间
2013-8-19
在线时间
0 小时
 楼主| 发表于 2013-10-18 13:22:56 | 显示全部楼层

我不懂......,亮点..?...是什么意思?




回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2013-10-18 14:15:34 | 显示全部楼层
你的报错就告诉你这个亮点了。
把一个数组直接付给一个变量,是不行的。。。。

比如,一女的身材很好,是个麻子,要做你老婆,你不愿意吧?
那如果,把它脸上遮上,你看到身材很好,那就愿意了,是吧?

你这个,加个强制转换就好了。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

16

主题

57

帖子

0

精华

初级会员

Rank: 2

积分
141
金钱
141
注册时间
2013-8-19
在线时间
0 小时
 楼主| 发表于 2013-10-18 22:51:04 | 显示全部楼层

写成这样吧...key=USART2_RX_BUF[0]...就可以了。

不过这招也没意思,因为我发现到改成如下图:




就可以远程控制上一曲或下一曲了....

不过,我怎没看到设定暂停MP3播放的按键啊?

我要弄个按键是暂停MP3,但是参考miniSTM32的程序,加个u8 pause进去

发现到,根本没作用....





回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-22 21:32

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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