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

📄 main.c

📁 atmel at89c51snd1c mp3芯片方案源码
💻 C
字号:
#include "config.h"                         /* system definition */
#include "lib_mcu\c51_drv.h"                /* c51 driver definition */
#include "lib_mcu\kbd\key_drv.h"            /* Keyboard driver definition */
#include "lib_mcu\lcd\lcd_drv.h" 
#include "lib_mcu\ide\ide_drv.h"
#include "modules\song\song_task.h"         /* song task definition */ 
#include "modules\mass\usb_task.h" 
#include "modules\file\fat.h" 
#include "lib_mcu\serial\ser_drv.h"
#include "lib_mcu\timer\timer_drv.h"
#include "lib_mcu\remote\remote_drv.h"
#include "lib_mcu\cdrom\cdrom_drv.h"
#include "lib_mcu\mmc\mmc_drv.h"                        /* mmc driver definition */
#include "modules\mem\media.h"
#include "modules\display\disp_task.h"
#include "lib_mcu\twi\twi_lib.h" 
#include "lib_mcu\clock\clock.h"

#include <stdio.h>



/////////////////////////////////////////////////////////////////////////////
extern  INT8U     u8MediaBuffer[512];
extern  Byte      key_mode_last;
extern  Byte      key_mode;           
extern  Byte      gl_key;             /* value of the key pressed */
extern  INT8U     gl_rmt;
extern  bit       gl_rmt_ok;

INT8U             u8SystemStatus;


/////////////////////////////////////////////////////////////////////////////
void System_init(void)
{    
   #ifdef X2_MODE
   Set_x2_mode();
   #endif

   serial_init();
   kbd_init();
   t0_init();
   t1_remote_init();
   lcd_ini();
}
 

/////////////////////////////////////////////////////////////////////////////
void main (void)
{     
   clock_vDelay(0xfff);

   System_init();
   Enable_interrupt();

   Set_x2_mode();

   u8MediaSelect(MEDIA_MMC);
   Hard_install();  

   u8SystemStatus = MP3_PLAY;

   switch(u8SystemStatus)
   {   
      case CDROM_PLAY:
           //--------crom-------------------------------------
           lcd_print_string(0x0,"CDROM  Initializing...  ");
           cdrom_init();
           while(1)
           { 
             key_cdrom_task();
             cdrom_task();
           }
           //--------------------------------------------------
      break;
      
      case MP3_PLAY:
           //---------mp3--------------------------------------
		   u8MediaSelect(MEDIA_MMC);
		   Hard_install();
           disp_task_init();
		   if(fat_install())
		   {
		      lcd_print_string(0x0,"FAT OK  ");
		   }
		   song_task_init();
		   while(1)
		   {
		      key_song_task();
			  song_task();
			  disp_task();
		      if(key_mode != key_mode_last)
			  {
			     key_mode_last = key_mode;
		         print_key_mode();
				 print_sound_level();
			  }
		   }
           //---------------------------------------------------
      break;

      case USB_PLAY:
           //---------------------------------------------------
           usb_task_init();
           while(1)	 
           {    
	         usb_task();  
           }
           //---------------------------------------------------
      break;
   }
}







⌨️ 快捷键说明

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