/**
 ***************************************************************************************************
 * 实验简介
 * 实验名称：音乐播放器 实验
 * 实验平台：正点原子 探索者F407开发板
 * 实验目的：学习ES8388和STM32 IIS功能的使用，了解WAV编码，实现一个简单的WAV录音机

 ***************************************************************************************************
 * 硬件资源及引脚分配
 * 1 LED灯
     DS0（RED）     : LED0 - PF9
     DS1（GREEN）   : LED1 - PF10
 * 2 独立按键
     KEY0    - PE4
     KEY1    - PE3
     KEY2    - PE2
     KEY_UP  - PA0  (程序中的宏名:WK_UP)
 * 3 串口1 (PA9/PA10连接在板载USB转串口芯片CH340上面)
 * 4 ALIENTEK 2.8/3.5/4.3/7/10寸TFTLCD模块(仅限MCU屏，16位8080并口驱动)
 * 5 SD卡,通过SDIO(SDIO_D0~D4(PC8~PC11), SDIO_SCK(PC12), SDIO_CMD(PD2))连接 
 * 6 norflash(SPI FLASH芯片, 本例为25QXX，连接在SPI1上)
 * 7 ES8388音频CODEC芯片
 * 8 IIS音频接口

 ***************************************************************************************************
 * 实验现象
 * 1 本实验开机后，先初始化各外设，然后检测字库是否存在，如果检测无问题，之后，检查SD卡根目录下是否
     存在RECODER文件夹，如果不存在，则创建。在SD卡的根目录找到RECODER文件夹之后，ES8388进入录音模式，
     此时可以在耳机听到ES8388采集到的音频，KEY0用于开始/暂停，KEY2用于停止录音并保存录音，WK_UP用于
     播放录音。
 * 2 LED0闪烁，指示程序运行状态。LED1闪烁，指示录音运行状态。

 ***************************************************************************************************
 * 注意事项
 * 1 电脑端串口调试助手波特率必须是115200
 * 2 请使用XCOM/SSCOM串口调试助手, 其他串口助手可能控制DTR/RTS导致MCU复位/程序不运行
 * 3 串口输入字符串以回车换行结束
 * 4 请用USB线连接在USB_UART,找到USB转串口后测试本例程
 * 5 P10的PA9/PA10必须通过跳线帽连接在RXD/TXD上
 * 6 本例程仅支持MCU屏，不支持RGB屏
 * 7 4.3寸和7寸屏需要比较大电流,USB供电可能不足,请用外部电源适配器(推荐外接12V 1A电源).
 * 8 本实验需要自备SD卡一张、耳机一副（非必须）
 * 9 在SD卡新建RECODER文件夹，用来存放录音的音频文件

 ***********************************************************************************************************
 * 公司名称：广州市星翼电子科技有限公司（正点原子）
 * 电话号码：020-38271790
 * 传真号码：020-36773971
 * 公司网址：www.alientek.com
 * 购买地址：zhengdianyuanzi.tmall.com
 * 技术论坛：http://www.openedv.com/forum.php
 * 最新资料：www.openedv.com/docs/index.html
 *
 * 在线视频：www.yuanzige.com
 * B 站视频：space.bilibili.com/394620890
 * 公 众 号：mp.weixin.qq.com/s/y--mG3qQT8gop0VRuER9bw
 * 抖    音：douyin.com/user/MS4wLjABAAAAi5E95JUBpqsW5kgMEaagtIITIl15hAJvMO8vQMV1tT6PEsw-V5HbkNLlLMkFf1Bd
 ***********************************************************************************************************
 */
 
 