⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.c

📁 用at91sam7s64+ucos写的mp3播放程序
💻 C
字号:

#define  GLOBAL_VALUE

#include "AT91SAM7S64.h"
#include "Board.h"
#include "type.h"

#include "fat_h.h" 
#include "global.h"
#include "dbgu.h"
#include "hard.h"

#include "spi.h"
#include "sd.h"

#include "port.h"
#include "ch375_drv.h"
#include "lcd_drv.h"
#include "ide.h"




#define USB_TEST



//------------------------------------------------------------------------
void Main(void)
{
   INT16U i,j;
   INT8U  u8Buffer[32];
   INT16U u16String;
   
   vDebugUintInit();
   DBGU_Print("因为我第一次做串口程序时可费劲了\n");
   
   while(1)
   {
     u16String = u16DbguReceive();
     
     if(u16String != 0xffff)
     
     DbguSend(u16String);
   }
   
   
   
   
   while(1)
   {
     DBGU_Print("fat installed\n");
   }
   
   port_ClkOpen();
   
#ifdef USB_TEST
    port_IntInit();
#else
    port_SpiInit();
#endif

    port_8BitInit();
    ide_vIdeInit();
    
#ifdef USB_TEST

    USB_Init();
    USB_Connect(TRUE);
    while(1);
    
#endif

    vs1003_Init();
 
    
   if(fat_initialize())    
   {
      DBGU_Print("fat installed\n");
   }
   else
   {
      while(1);
   }
   
   
   while(1)
   {
	   fat_goto_rootdir();
   
	   if(fat_get_dir(FILE_MP3 | FILE_WMA | FILE_DIR)) 
	   {
	      DBGU_Print("get file\n");  
	   }
   
	    
	   READ_AGAIN:
	   if( fat_fopen(FILE_READ) )
	   {
	      DBGU_Print("OK");
	   } 

	     
	   do
	   {
	      fat_fgetsector();
	      j = 0;
	      
	      for(j=0; j<512; )
	      {
	         while( !vGet_DREQ() );
	         
	         for(i=0; i<32; i++)
	         {
	            u8Buffer[i] = gl_buffer[j + i];
	         }
	         VS1003_SDI_Write(u8Buffer, 32);
	          
	         j += 32; 
	      }
	   } 
	   while(!fat_feof());
	   
	   if( fat_goto_next() != OK)
	   {
	      fat_goto_first();
	   }
	   goto READ_AGAIN;
	}

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -