LPC1768
2个程序,一个实现录音 一个实现循环播放
** 实验名:MP3
** KEIL MDK-ARM Standard Version:4.6
** 使用外设: 3.2寸LCD
**********************************************************************************/
/**********************************************************************************
测试说明:
此程序为MP3测试例程将MP3文件拷入到2G内存卡后,插上3.2寸液晶屏,插入耳机,下载程
序上电,开始播放歌曲并且在液晶屏上显示MP3文件名称(这里并不支持中文显示),调节
滑动变阻器可以改变播放声音
***********************************
单片机源程序如下:
/*******************************************************************************
* Company: Wang Electronic Technology Co., Ltd.
******************************************************************************
* 文件名称:main.c
* 功能说明:mp3播放
* 版 本:V1.1
* 作 者:jeansonm
* 日 期:2014-4-22
********************************************************************************
* 文件名称:
* 功能说明:
* 版 本:
* 更新作者:
* 日 期:
* 更新原因:
********************************************************************************/
#include #include "LCD.h" #include "string.h" #include "sys.h" #include "lcd.h" #include "ff.h" #include "config.h" #include "vs1003.h" #include "mp3.h" #include "MMC_SD.h" #include "delay.h" #include "ssp0.h" #include "adc.h" u8 MusicNumber; u8 temp; u8 count=0; u32 datasize=0; FATFS fs; // Work area (file system object) for logical drive FIL fsrc, fdst,fap,file; // file objects FRESULT res,re; // FatFs function common result code UINT br, bw,bt;; // File R/W count FILINFO finfo,fno; DIR dirs; u8 buffer[1024]; // file copy buffer u8 flag=0; void ReFresh(u8 *p) { LCD_Clear(Black); //清屏 LCD_DisplayString(60,30,"www#openmcu#com"); LCD_DisplayString(60,50,"bbs.openmcu.com"); LCD_DisplayString(60,70,"MP3 Test"); LCD_DisplayString(60,90,"Play:"); LCD_DisplayString(100,90,p); } /***************************************************************************** ** Main Function main() ******************************************************************************/ int main (void) { u8 i; u16 AD_value,AD_Old_value; SystemInit(); Vs1003_Init(); //vs1003引脚初始化 Vs1003SoftReset(); //vs1003软件复位 LCD_Init(); //LCD初始化 LCD_SetTextColor(Red);//设置字体为红色 LCD_SetBackColor(Black); //设置背景色为黑色 ReFresh(""); //刷新屏幕 USER_ADC_Init(); SD_Init(); //初始化SD卡 f_mount(0,&fs); //挂载文件系统 temp= FindMusic(); //音乐查找 MusicNumber=temp; bw = f_open(&fsrc,filename[0],FA_OPEN_EXISTING | FA_READ); //打开第一个文件 ReFresh((u8 *)(filename[0])); // VsSineTest(); //正弦波测试 ,会听到滴答声 ,说明VS1003 初始化通过 while(1) { if(datasize>=fsrc.fsize) //到达文件尾播放完成 flag=1; if(count++==10) { count=0; AD_value=USER_ADC_Get(); //获取AD转换值 if(abs(AD_value-AD_Old_value)>30) { AD_Old_value = AD_value; AD_value=((AD_value*255)/4096); AD_value<<=8; AD_value+=((AD_Old_value*255)/4096); Vs1003_CMD_Write(SPI_VOL,AD_value); //设音量 高八位为左声道 第八位为右声道,这里相同 } } if(flag==1) //文件播放完了 { flag=0; if(MusicNumber--) //下一个文件 { if(MusicNumber==0) //所有文件播放完了 { MusicNumber=temp; //从头开始播放 } bw = f_open(&fsrc,filename[temp-MusicNumber],FA_OPEN_EXISTING | FA_READ); ReFresh((u8 *)filename[temp-MusicNumber]); //更新显示 …………………… ** 实验名:MP3录音 ** KEIL MDK-ARM Standard Version: ** 使用外设: 3.2寸LCD mic头 耳机 **********************************************************************************/ /********************************************************************************** 测试说明: 此程序为VS1003 MP3播放录音测试例程,将1.mp3文件拷入到2G SD卡根目录下面,将SD卡 插在开发板上面,插上3.2寸彩屏模块,下载程序到开发板,彩屏显示按键功能信息, SD卡初始化成功后彩屏显示对应信息,按下INT0键开始录音,按下Key1键结束录音并播放录音 文件,按下Key2键播放1.mp3文件 注意:这里录音使用外接麦克风,开发板默认没有配置该麦克风,需要用户另行购买焊接。 /******************************************************************************* * Company: Wang Electronic Technology Co., Ltd. ****************************************************************************** * 文件名称:main.c * 功能说明:mp3播放录音 * 版 本:V1.1 * 作 者:jeansonm * 日 期:2014-4-26 ******************************************************************************** * 文件名称: * 功能说明: * 版 本: * 更新作者: * 日 期: * 更新原因: ********************************************************************************/ #include #include "LCD.h" #include "string.h" #include "sys.h"
设计资源 培训 开发板 精华推荐
- CGD和Qorvo将共同革新电机控制解决方案
- 是德科技 FieldFox 手持式分析仪配合 VDI 扩频模块,实现毫米波分析功能
- 贸泽开售可精确测量CO2水平的 英飞凌PASCO2V15 XENSIV PAS CO2 5V传感器
- 玩法进阶,浩亭让您的PCB板端连接达到新高度!
- 长城汽车研发新篇章:固态电池技术引领未来
- 纳芯微提供全场景GaN驱动IC解决方案
- 解读华为固态电池新专利,2030 叫板宁德时代?
- 让纯电/插混车抓狂?中企推全球首款-40℃可放电增混电池,不怕冷
- 智驾域控知多少:中低端车型加速上车,行泊一体方案占主体
- Foresight推出六款先进立体传感器套件 彻底改变工业和汽车3D感知