迪文DGUS屏开发指南:字库读取与音乐播放

需积分: 49 10 下载量 135 浏览量 更新于2024-08-07 收藏 4.26MB PDF 举报
"本文档是北京迪文科技有限公司关于迪文DGUS屏的开发指南,详细介绍了如何使用和配置DGUS屏,包括字库读取和128段音乐播放等关键功能。" 在迪文DGUS屏的应用中,字库读取是一个重要的功能,用于从Flash存储的字库中读取数据到变量存储器。这一过程涉及到多个寄存器的设置。0x40寄存器用于启动或结束读操作,0x5A表示用户请求读取字库,并在操作完成后清零。0x41 Lib_OP_Mode寄存器用于设定读取模式,0xA0值代表将指定字库空间的数据读入变量存储器。0x42 Lib_ID寄存器用来指定字库空间,范围是0x40到0x7F,每个字库大小为128KW,对应最大8MW(16MB)的Flash空间。0x43 Lib_Address寄存器设定读取的起始地址,而0x46 VP寄存器则指定了变量存储器的起始地址,0x48 OP_Length寄存器定义了要读取的数据长度。需要注意的是,读取数据的总长度不能超过字库空间的限制。 例如,要从第80号字库的0x000000地址开始读取4KW(0x1000)的数据到变量存储器0x1000开始的位置,需要发送的串口指令是:5A A5 0C 80 40 5A A0 50 00 00 00 10 00 10 00。同时,必须确保Lib_Address + OP_Length不大于0x020000,以防止超出字库范围。 此外,DGUS屏还支持128段音乐播放功能。0x50 Play_Music_Set寄存器用于设置播放操作,其中0x5A:Play_Strat:Play_Num设定播放起始段和连续播放段数,0x53 Volume_Adjust寄存器用于调整音量。例如,若要播放3.5秒的提示音,保存在第6段,共4段,且以100%音量播放,需发送的串口指令是:5A A5 07 80 50 5A 06 04 5A 40。如果要停止播放,只需将播放段数设置为0x00,如5A A5 05 80 50 5A 06 00。音量提升到150%(64*1.5=96 0x60)的指令为:5A A5 04 80 53 5A 60。在播放过程中,未保存语音的空白段会被直接跳过。 迪文DGUS屏提供了一套完整的字库读取和音乐播放机制,通过精确的寄存器配置和串口指令,开发者可以实现对屏内容的动态管理和丰富的音频播放效果。