|
发表于 2012-3-28 22:49:02
|
显示全部楼层
楼主你好~ 我遇到点问题想请教一下,我的在调试的时候 串口输出这些信息,:
串口通信测试....
VS1003已初始化....
CH375芯片初始化成功
请插入U盘
U盘初始化失败
当前存储设备:U盘
文件系统已初始化....
VS1003 Sin 测试
我的U盘里面了一首歌,我把压缩到了56kbps ,可是就是不播放;我把我主函数贴给你看我看看,
#include "reg51.h"
#include "ch375.h"
#include "fat.h"
#include "uart.h"
#include "vs1003.h"
struct FAT32_Init_Arg Init_Arg_UDISK; //初始化参数结构体实体
struct FAT32_Init_Arg *pArg;
struct FileInfoStruct FileInfo; //文件信息结构体实体
unsigned char Dev_No=0; //设备号,这是FAT的外部变量,用来标记存储设备的类型
void main()
{
unsigned char item=0;
UART_Init();
UART_Send_Str("串口通信测试....\n");
VS_Reset();
UART_Send_Str("VS1003已初始化....\n");
if(!CH375_Init())
UART_Send_Str("CH375芯片初始化成功\n");
else
UART_Send_Str("CH375芯片初始化失败\n");
UART_Send_Str("请插入U盘\n");
if(!CH375_InitDisk())
UART_Send_Str("U盘初始化成功\n");
else
UART_Send_Str("U盘初始化失败\n");
pArg=&Init_Arg_UDISK;
Dev_No=UDISK;
UART_Send_Str("当前存储设备:U盘\n");
FAT32_Init();
UART_Send_Str("文件系统已初始化....\n");
VS_sin_test(200);
UART_Send_Str("VS1003 Sin 测试\n");
while(!FAT32_Open_File(&FileInfo,"\\*.mp3",item++)) //依次播放U盘根目录下的所有MP3文件,有利于znFAT的文件枚举功能
{
UART_Send_Str("打开文件成功\n");
UART_Send_Str("文件名为:");UART_Send_Str(FileInfo.FileName);
UART_Send_Enter();
UART_Put_Inf("文件大小(字节):",FileInfo.FileSize);
UART_Put_Inf("文件当前偏移量(字节):",FileInfo.FileCurOffset);
UART_Send_Str("开始读取文件到VS1003进行解码播放\n");
VS_XDCS=0; //打开数据片选,此时可以送入音频数据
FAT32_Read_FileX(&FileInfo,0,FileInfo.FileSize,VS_Send_Dat);
VS_XDCS=1;
VS_Flush_Buffer();
UART_Send_Str("音频播放结束\n");
}
UART_Send_Str("所有音频文件播放完毕\n");
while(1);
} |
|