lionliu 发表于 2011-3-29 11:18:00

mmmmm

YL_L 发表于 2011-3-29 11:22:40

还不会,做个记号备用!

IGO_AVR 发表于 2011-3-29 11:31:58

我看楼主没有用到FIFO芯片啊,楼主怎么处理的?

IGO_AVR 发表于 2011-3-29 11:33:28

楼主是读多少个数据播放一下呢?求加QQ,339249045

IGO_AVR 发表于 2011-3-29 11:52:56

回复【84楼】ybx520
-----------------------------------------------------------------------

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

IGO_AVR 发表于 2011-3-29 13:39:58

回复【87楼】thinki
-----------------------------------------------------------------------

不知道哒哒声解决没有?

yulongkui 发表于 2011-3-31 10:49:50

MARK

wochai 发表于 2011-3-31 11:01:08

有时间搞搞

LegendSong 发表于 2011-5-9 20:52:16

m

mook_dj 发表于 2011-5-10 10:05:30

记下慢慢,谢谢

yuyongkui 发表于 2011-5-10 14:43:55

顶...........

3050311118 发表于 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;
fifoct--;
    if(playmode==1)    //单通道播放形式
{
   if(channel==1)//如果音源只有一个通道 ......
-----------------------------------------------------------------------

MARK

ltd62340177 发表于 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;
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”值了?

yusufu 发表于 2011-8-20 17:10:29

mark~~

wandering 发表于 2011-8-28 12:07:57

O(∩_∩)O~
谢谢分享

wjy6264 发表于 2011-8-30 21:12:59

mark!

stoneee 发表于 2011-8-31 09:48:04

很好!

TonyNoodleLee 发表于 2011-8-31 16:46:59

mark

zxpt 发表于 2011-11-25 00:10:24

good

walkwithrain 发表于 2011-11-25 00:27:29

不错,学习下!

kingboy100 发表于 2011-11-25 07:46:29

mark

babaiwangqi 发表于 2012-3-1 09:47:45

mark。。。。

Syth 发表于 2012-5-26 21:57:15

MARK                               {:tongue:}

eryueniao 发表于 2012-5-28 17:12:21

马老师是谁啊

国防大学 发表于 2012-10-20 19:55:12

软解wav原理小弟还没搞懂……

alen112 发表于 2014-9-5 14:13:05

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

MARKMAKRMARKMAKRMARKMAKR

120542121 发表于 2014-10-14 10:34:47

好东西要支持,请问楼主你这个程序能支持4g的sdhc卡吗?还是只能支持原始的sd卡?
页: 1 [2]
查看完整版本: wav格式音乐播放器