搜索
bottom↓
12
返回列表 发新帖
楼主: lzf713

wav格式音乐播放器

[复制链接]

出0入0汤圆

发表于 2011-3-29 11:18:00 | 显示全部楼层
mmmmm

出0入0汤圆

发表于 2011-3-29 11:22:40 | 显示全部楼层
还不会,做个记号备用!

出0入0汤圆

发表于 2011-3-29 11:31:58 | 显示全部楼层
我看楼主没有用到FIFO芯片啊,楼主怎么处理的?

出0入0汤圆

发表于 2011-3-29 11:33:28 | 显示全部楼层
楼主是读多少个数据播放一下呢?求加QQ,339249045

出0入0汤圆

发表于 2011-3-29 11:52:56 | 显示全部楼层
回复【84楼】ybx520
-----------------------------------------------------------------------

请问你的哒哒声解决了吗?

出0入0汤圆

发表于 2011-3-29 13:39:58 | 显示全部楼层
回复【87楼】thinki
-----------------------------------------------------------------------

不知道哒哒声解决没有?

出0入0汤圆

发表于 2011-3-31 10:49:50 | 显示全部楼层
MARK

出100入0汤圆

发表于 2011-3-31 11:01:08 | 显示全部楼层
有时间搞搞

出0入0汤圆

发表于 2011-5-9 20:52:16 | 显示全部楼层
m

出0入0汤圆

发表于 2011-5-10 10:05:30 | 显示全部楼层
记下慢慢,谢谢

出0入0汤圆

发表于 2011-5-10 14:43:55 | 显示全部楼层
顶...........

出0入0汤圆

发表于 2011-5-24 23:41:54 | 显示全部楼层
回复【13楼】lzf713
to:【11楼】 lisn3188 龙南
确实要加电容。因为有直流成分存在,所以应该加电容。如果是单通道输出,在中断里面进行一些处理,如下面:
//t2匹配中断服务程序
isr(timer2_comp_vect)
{
register unsigned int temp;
register unsigned char dt1,dt2;
if(fifoct>=channel)
  {
    fifori++;              //获取第一个数据(由于是公用,所以提前获取)
    if(fifori==maxcount)
  fifori=0;
dt1=buff[fifori];  
fifoct--;
    if(playmode==1)    //单通道播放形式
{
   if(channel==1)  //如果音源只有一个通道 ......
-----------------------------------------------------------------------

MARK

出0入0汤圆

发表于 2011-5-27 00:13:23 | 显示全部楼层
unsigned char SearchNextFile(unsigned char dir) //dir=0则向下目录查找,如果dir>0则向上目录查找
{
  unsigned long int cluster,sector;
  unsigned int i,clusterct,sectorct;
  unsigned char item,n,m,k,dt[4];
  signed char cnt;
  
  while(1)
   {
         n=BytePerSector/32;       //n=一个扇区里面目录个数  
         m=SectorsPerCluster*n ;   //m=一个簇里面目录个数
         clusterct=ShearchItem/m;  //获取簇号clusterct=ShearchItem/(SectorsPerCluster*(BytePerSector/32))
     k=ShearchItem%m;
         sectorct=k/n;             //获取扇区号sectorct=(ShearchItem%(SectorsPerCluster*(BytePerSector/32)))/(BytePerSector/32)
     item=k%n;                 //获取目录号item=(ShearchItem%(SectorsPerCluster*(BytePerSector/32)))%(BytePerSector/32)
   
         cluster=RootClusterNumber;
         for(i=0;i<clusterct;i++)
          {
            cluster=Fat32GetNextCluster(cluster);
                if(cluster==0x0fffffff)
                  {
                   ShearchItem=0;
                   return 1;
                  }
      }
     sector=ClusterToSector(cluster);
         sector+=sectorct;
     SD_Read_Sector(sector);
请问楼主,在调用这个函数的时候,cluster=RootClusterNumber,是把根目录簇号赋给cluster,cluster=Fat32GetNextCluster(cluster);    if(cluster==0x0fffffff).....return 1;  这几句话是说由根目录的簇号得到下个簇号,可我用WINHEX 看FAT表中根目录簇号存的是 0x0fffffff,那么是不是就一直返回“1”值了?

出0入0汤圆

发表于 2011-8-20 17:10:29 | 显示全部楼层
mark~~

出0入0汤圆

发表于 2011-8-28 12:07:57 | 显示全部楼层
O(∩_∩)O~
谢谢分享

出0入0汤圆

发表于 2011-8-30 21:12:59 | 显示全部楼层
mark!

出0入0汤圆

发表于 2011-8-31 09:48:04 | 显示全部楼层
很好!

出0入0汤圆

发表于 2011-8-31 16:46:59 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-11-25 00:10:24 | 显示全部楼层
good

出0入0汤圆

发表于 2011-11-25 00:27:29 | 显示全部楼层
不错,学习下!

出0入0汤圆

发表于 2011-11-25 07:46:29 | 显示全部楼层
mark

出0入0汤圆

发表于 2012-3-1 09:47:45 | 显示全部楼层
mark。。。。

出0入0汤圆

发表于 2012-5-26 21:57:15 | 显示全部楼层
MARK                              

出0入0汤圆

发表于 2012-5-28 17:12:21 | 显示全部楼层
马老师是谁啊

出0入0汤圆

发表于 2012-10-20 19:55:12 | 显示全部楼层
软解wav原理小弟还没搞懂……

出0入0汤圆

发表于 2014-9-5 14:13:05 | 显示全部楼层
3050311118 发表于 2011-5-24 23:41
回复【13楼】lzf713
to:【11楼】 lisn3188 龙南
确实要加电容。因为有直流成分存在,所以应该加电容。如 ...

MARKMAKRMARKMAKRMARKMAKR

出0入0汤圆

发表于 2014-10-14 10:34:47 | 显示全部楼层
好东西要支持,请问楼主你这个程序能支持4g的sdhc卡吗?还是只能支持原始的sd卡?
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-16 03:19

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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