• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

于振南FAT32书第三章例子的问题

蓝蓝的天 2020-02-19 浏览量:443

我买了振南的板子和书,看上册第三章,做实验。


主程序如下:

        delay_init();       //ÑÓʱº¯Êý³õʼ»¯   

uart_init(9600);

ZNX_Board_Init(); //ÕñÄÏZN-X¿ª·¢°å°å¼¶³õʼ»¯

       VS1003_GPIO_Init();

SD1_Init();

TFT_init1(); //TFTÒº¾§³õʼ»¯

TFT_clear(0x001f); //½«TFTÒº¾§ÓúìÉ«ÇåÆÁ

TFT_addr_set(00239319);

for(j=32800;j<33104;j++)

{

SD1_Read_Sector(jbuf1);

for(i=0;i<256;i++)

TFT_write_data((((u16)(buf1[i*2+1])<<8))+((u16)(buf1[i*2]))); //½«Í¼ÏñÊý¾ÝдÈëTFTÒº¾§

}

VS_Reset();

VS_sin_test(100);

MP3_XDCS=0; //ʹÄÜVS1003µÄÊý¾ÝƬѡ

for(j=33104;j<33234;j++)

{

SD1_Read_Sector(jbuf1);

for(i=0;i<512;i++)

{

VS_Send_Dat(buf1[i]);

}

}

MP3_XDCS=1; //¹Ø±ÕÊý¾ÝƬѡ

VS_Flush_Buffer();//Çå¿ÕVS1003µÄÊý¾Ý»º³åÇø£¬´Ëº¯ÊýÖÐ×îºó½«VS_XDCSÖøߣ¬¼´¹Ø±ÕSDI

        SD卡里的图片可以正常在液晶上显示,可是MP3播放不正常。

在SD卡里存的MP3在电脑上可以正常播放。

用以下这一段程序

MP3_XDCS=0;    //´ò¿ªSDI£¬´Ëʱ¿ÉÒÔÏòVS1003дÈëÒôƵÊý¾Ý

for(i=0;i<15000;i++)

{

 VS_Send_Dat(music[i]);//ÏòVS1003дÈëÒôƵÊý¾Ý

        }

        MP3_XDCS=1;  //¹Ø±ÕSDI

        VS_Flush_Buffer();//Çå¿ÕVS1003µÄÊý¾Ý»º³åÇø£¬´Ëº¯ÊýÖÐ×îºó½«VS_XDCSÖøߣ¬¼´¹Ø±ÕSDI

music数组里存的mp3数据可以正常播放。

请问高手,哪里有问题,谢谢!

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 说明上面从文件系统读取的数据不对。可以用串口打印出一段数据看看,是不是文件内容
    • 发布于 2020-02-19
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:1
  • 这种要检查MP3的驱动程序,因为它这里只是一个API调用,看不到API下面是什么内容
    • 发布于2020-02-25
    • 举报
    • 评论 1
    • 0
    • 0
蓝蓝的天 回复了 chen0000009 :MP3的驱动没问题,例子里有一个自定义的MP3数组文件,可以正常播放。 回复

相关问题

问题达人换一批

于振南FAT32书第三章例子的问题