1单片机作MP3
步骤很详细奥
PLAY键播放音乐
FUNC用于在乐取选择、音量控制、音效控制间切换
PREVIOUS,选取时下一首,音量控制时为减小音量,音效控制时为下一音效
PREVIOUS,选取时上一首,音量控制时为增大音量,音效控制时为上一音效
电路原理图如下:
单片机源程序如下:
/*C**************************************************************************
* NAME: main.c
*----------------------------------------------------------------------------
* Copyright (c) 2003 Atmel.
*----------------------------------------------------------------------------
* RELEASE: snd1c-refd-nf-4_0_3
* REVISION: 1.6
*----------------------------------------------------------------------------
* PURPOSE:
* This is the demonstration software for T8xC51SND1
*****************************************************************************/
/*_____ I N C L U D E S ____________________________________________________*/
#include "config.h" /* system definition */
#include "lib_mcuc51_drv.h" /* c51 driver definition */
#include "scheduler.h" /* scheduler definition */
/*_____ M A C R O S ________________________________________________________*/
/*_____ D E F I N I T I O N ________________________________________________*/
Byte code __FIRMWARE_VERSION_STRING[]="@(#) Firmware snd1c-refd-nf-4_0_3 - Atmel Chejudo Player Reference Design1512$Id: main.c,v 1.6 2002/12/20 12:51:12 ffosse Exp $";
/*_____ D E C L A R A T I O N ______________________________________________*/
extern void in_system_prog (void);
static void main (void);
/*F**************************************************************************
* NAME: main
*----------------------------------------------------------------------------
* PARAMS:
*
* return:
*----------------------------------------------------------------------------
* PURPOSE:
* Main user routine
*----------------------------------------------------------------------------
* EXAMPLE:
*----------------------------------------------------------------------------
* NOTE:
*----------------------------------------------------------------------------
* REQUIREMENTS:
*****************************************************************************/
void main (void)
{
in_system_prog(); /* check ISP execution request */
Enable_interrupt(); /* global enable */
#ifdef X2_MODE
Set_x2_mode();
#endif
sch_scheduler_init();
sch_scheduler(); /* endless scheduler execution */
}
『本文转载自网络,版权归原作者所有,如有侵权请联系删除』