音乐播放器课程设计报告(5)

2019-08-31 10:46

regval|=gain; //设置增益

WM8978_Write_Reg(18,regval);//R18,EQ1设置 }

//设置EQ2

//cfreq:中心频率,0~3,分别对应:230/300/385/500Hz //gain:增益,0~24,对应-12~+12dB void WM8978_EQ2_Set(u8 cfreq,u8 gain) {

u16 regval=0;

cfreq&=0X3;//限定范围 if(gain>24)gain=24; gain=24-gain;

regval|=cfreq<<5; //设置截止频率 regval|=gain;

//设置增益

WM8978_Write_Reg(19,regval);//R19,EQ2设置 }

//设置EQ3

//cfreq:中心频率,0~3,分别对应:650/850/1100/1400Hz //gain:增益,0~24,对应-12~+12dB void WM8978_EQ3_Set(u8 cfreq,u8 gain) {

u16 regval=0;

cfreq&=0X3;//限定范围 if(gain>24)gain=24;

20

gain=24-gain;

regval|=cfreq<<5; //设置截止频率 regval|=gain;

//设置增益

WM8978_Write_Reg(20,regval);//R20,EQ3设置 }

//设置EQ4

//cfreq:中心频率,0~3,分别对应:1800/2400/3200/4100Hz //gain:增益,0~24,对应-12~+12dB void WM8978_EQ4_Set(u8 cfreq,u8 gain) {

u16 regval=0;

cfreq&=0X3;//限定范围 if(gain>24)gain=24; gain=24-gain;

regval|=cfreq<<5; //设置截止频率 regval|=gain;

//设置增益

WM8978_Write_Reg(21,regval);//R21,EQ4设置 }

//设置EQ5

//cfreq:中心频率,0~3,分别对应:5300/6900/9000/11700Hz //gain:增益,0~24,对应-12~+12dB void WM8978_EQ5_Set(u8 cfreq,u8 gain) {

u16 regval=0;

21

cfreq&=0X3;//限定范围 if(gain>24)gain=24; gain=24-gain;

regval|=cfreq<<5; //设置截止频率 regval|=gain;

//设置增益

WM8978_Write_Reg(22,regval);//R22,EQ5设置 }

Main.c代码 #include \#include \#include \#include \#include \#include \#include \#include \#include \#include \#include \#include \#include \#include \ #include \#include \

22

//ALIENTEK 探索者STM32F407开发板 实验43 //音乐播放器 实验 -库函数版本 //技术支持:www.openedv.com

//淘宝店铺:http://eboard.taobao.com //广州市星翼电子科技有限公司 //作者:正点原子 @ALIENTEK int main(void) { delay_init(168);

NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//设置系统中断优先级分组2

//初始化延时函数 uart_init(115200); LED_Init();

//初始化串口波特率为115200

//初始化LED

//初始化USMART //LCD初始化 //按键初始化 //初始化W25Q128 //初始化WM8978 //耳机音量设置 //喇叭音量设置 //初始化内部内存池 //初始化CCM内存池

//为fatfs相关变量申请内存 //挂载SD卡

23

usmart_dev.init(84);

LCD_Init(); KEY_Init();

W25QXX_Init(); WM8978_Init();

WM8978_HPvol_Set(40,40); WM8978_SPKvol_Set(60); my_mem_init(SRAMIN);

my_mem_init(SRAMCCM); exfuns_init();

f_mount(fs[0],\

POINT_COLOR=BLACK; while(font_init()) {

LCD_ShowString(30,50,200,16,16,\delay_ms(200);

//检查字库

LCD_Fill(30,50,240,66,WHITE);//清除显示 delay_ms(200);

}

POINT_COLOR=BLACK;

Show_Str(60,50,200,16,\开发板\ }

Show_Str(60,70,200,16,\

Show_Str(60,90,200,16,\实验者:陈斌,蒋文娟\

Show_Str(60,130,200,16,\下一首 KEY2:上一首\Show_Str(60,150,200,16,\while(1) { }

audio_play();

24

3.5下载验证

四、心得体会

通过本次实验,主要学习了 WAV 格式音频播放原理、数字音频接口及 IIS 总线接 口的相关知识。了解了模拟音频信号和数字音频信号的概念。掌握了编写音频播放器的方法并且实现了音频播放。本系统能够支持触摸屏操作,显示歌词等功能。

此次的课程设计使我掌握那些自己不熟悉的硬件相关的知识点,做一个课程设计还需要注意很多方面,无论是格式,还是书写的内容和要表达的思想都得严格要求自己,所以做起来真的不算容易。但在解决问题的过程中会有成就感,也会看到自己的不足,在以后的学习中,我会不断的完善自我,不断进取,能使自己在编程这方面有一个大的发展。

25


音乐播放器课程设计报告(5).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:牛津译林版2018年中考第二次模拟测试试题九年级英语试卷

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: