本帖最后由 梁工 于 2024-9-13 14:32 编辑
AI8051U播放下载在Flash中的, 立体声32K采样的ADPCM音乐
本程序使用AI8051U实验箱V1.2验证。 用户先别修改程序,直接下载HEX文件到AI8051U实验箱V1.2来验证, 下载时选择主频40.96MHz。
使用AI8051U系列MCU播放下载存储于FLASH中的ADPCM音乐, 支持立体声或单声道,采样率固定为32KHz,用户可以自行修改采样率。 音乐文件由下载工具下载。 使用ADPCM是为了减少容量, 16MByte的FLASH可以播放8分30秒的立体声音乐,2首歌的容量。
实验箱如下图,相关的硬件已用红框标记:
下载完成后,连接电脑USB,打开串口助手,如下图所示:
在发送缓冲区输入文本“DownLoad”,MCU开始擦除FLASH, 并串口打印提示“正在擦除\xfdFLASH,请稍后...”,同时数码管也提示-EA-: 擦除完成后,串口打印提示“FLASH擦除\xfd完成! 请发送ADPCM音乐文件!”,同时数码管也提示-DL-: 点击“发送文件”,进入下面的界面,打开要下载的ADPCM文件, 选择“自动连续发送”,数据包之间的延时选择1ms,点击“发送数据”,直到发送完成。 此后,就可以播放音乐了。数码管左边P表示播放,00.07表示时间分秒。 程序源代码: 两首歌曲,ADPCM 32K立体声:
|