打印
[信息]

FAT读取MP3,串口发送

[复制链接]
948|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
julonger|  楼主 | 2014-7-29 16:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
disk_initialize(0);
   
  printf("\n\r f_mount %d\r\n", f_mount(0, &fs[0]));
  printf("\n\r----------------------------------------------------\n\r");
  
if (f_opendir(&dirs, path) == FR_OK)
  {
    while (f_readdir(&dirs, &finfo) == FR_OK)  
    {
      if (finfo.fattrib & AM_ARC)
      {
        if(!finfo.fname[0])        
          break;         
          printf("\n\r file name is: %s\n",finfo.fname);
          printf("\n\r file size is: %d ", finfo.fsize);
                  printf("\n\r 文件内容:\n\r");

                  if(File_type_Check( (u8 *)finfo.fname, "txt"))
          {
                        res = f_open(&fsrc, finfo.fname, FA_OPEN_EXISTING | FA_READ);
                        i=0;
                        f_lseek(&fsrc,0);
                        do
                        {
                                f_lseek(&fsrc,512*i);
                                f_read(&fsrc,buf1,512,&br);
                                i++;
                                printf("%s", buf1);
                                
                        }
                        while(i< (finfo.fsize/512));
                        f_lseek(&fsrc,512*i);
                        BufferSet(buf1, 0, 512);
                        f_read(&fsrc,buf1,(finfo.fsize%512),&br);
                        printf("%s", buf1);
                        f_close(&fsrc);                              
          }         
      }
      else
      {
        printf("\n\r Path name is: %s", finfo.fname);
        continue;
      }
    }
}
else
{
      printf("\n\r err: f_opendir\n\r");
}
printf("\n\r----------------------------------------------------\n\r");
}
读取txt文件好像没问题,但是读取MP3,500多K 变成了100多K
沙发
想做大牛的小马| | 2014-7-30 09:06 | 只看该作者
fatfs又不区分txt和mp3的。。。确认一下你读的文件是不是你想读的。。。。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

19

主题

54

帖子

0

粉丝