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

2020-03-01 12:00发布

我买了振南的板子和书,看上册第三章,做实验。
主程序如下:
        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(0,0,239,319);
       
       
        for(j=32800;j<33104;j++)
        {
               
                SD1_Read_Sector(j,buf1);
                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(j,buf1);
                                                                                                                                               
                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数据可以正常播放。

请问高手,哪里有问题,谢谢!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。