OpenEdv-开源电子网

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

关于VS1053读数据的问题

[复制链接]

18

主题

67

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
330
金钱
330
注册时间
2017-8-24
在线时间
75 小时
发表于 2018-8-20 10:48:09 | 显示全部楼层 |阅读模式
1金钱

请问这个代码是如何读完一个文件数据的

请问这个代码是如何读完一个文件数据的

最佳答案

查看完整内容[请看2#楼]

每次读4096个数据,然后把数据按32个字节一组发完后,再读4096个数据,直到整个音频文件发完,最后关闭音频文件 O了。。。。。。。。。。。。。。。。。。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

1

主题

231

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2872
金钱
2872
注册时间
2018-1-24
在线时间
258 小时
发表于 2018-8-20 10:48:10 | 显示全部楼层
每次读4096个数据,然后把数据按32个字节一组发完后,再读4096个数据,直到整个音频文件发完,最后关闭音频文件  O了。。。。。。。。。。。。。。。。。。
回复

使用道具 举报

18

主题

67

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
330
金钱
330
注册时间
2017-8-24
在线时间
75 小时
 楼主| 发表于 2018-8-20 13:43:04 | 显示全部楼层
bebj2009 发表于 2018-8-20 10:48
每次读4096个数据,然后把数据按32个字节一组发完后,再读4096个数据,直到整个音频文件发完,最后关闭音频 ...

请问每次读取4096个字节,哪里处理了读取下一个4096的数据呢
回复

使用道具 举报

1

主题

231

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2872
金钱
2872
注册时间
2018-1-24
在线时间
258 小时
发表于 2018-8-20 13:45:18 | 显示全部楼层
hong9424 发表于 2018-8-20 13:43
请问每次读取4096个字节,哪里处理了读取下一个4096的数据呢

while(1)这一个不是一直循环吗?
回复

使用道具 举报

18

主题

67

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
330
金钱
330
注册时间
2017-8-24
在线时间
75 小时
 楼主| 发表于 2018-8-20 16:29:15 | 显示全部楼层
bebj2009 发表于 2018-8-20 13:45
while(1)这一个不是一直循环吗?

br这个会自动累加嘛
回复

使用道具 举报

1

主题

231

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2872
金钱
2872
注册时间
2018-1-24
在线时间
258 小时
发表于 2018-8-20 16:55:13 | 显示全部楼层
hong9424 发表于 2018-8-20 16:29
br这个会自动累加嘛

肯定会啊,FTAFS移植,每次读都会将BR自动累加的,这是规定,当然如果想用单片机思路,那就全局往下跟踪查看源码思路,但你经常移植和学习别人的方法,这些都是定律了,一看就知道,移植和单片机思路编程根源一样,方式变化了,这些大的系统会移植,知道形参变化及作用就可以了。
回复

使用道具 举报

1

主题

231

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2872
金钱
2872
注册时间
2018-1-24
在线时间
258 小时
发表于 2018-8-20 17:09:21 | 显示全部楼层
bebj2009 发表于 2018-8-20 13:45
while(1)这一个不是一直循环吗?

刚才说错了,不好意思,BR每次表示读多少数据,如果刚好是4096,那BR也就是4096,但到了文件最后,没有4096个数据,BR就是实际读的数据个数,这个不会累加,是指当前读到的实际数量,没有了就会少于4096
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-19 03:10

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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