迪文DGUS屏开发指南:字库读取与音乐播放
需积分: 49 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屏提供了一套完整的字库读取和音乐播放机制,通过精确的寄存器配置和串口指令,开发者可以实现对屏内容的动态管理和丰富的音频播放效果。
2024-01-25 上传
335 浏览量
2021-06-13 上传
2017-11-27 上传
点击了解资源详情
点击了解资源详情
2021-04-21 上传
锋锋老师
- 粉丝: 26
- 资源: 3852
最新资源
- Aspose资源包:转PDF无水印学习工具
- Go语言控制台输入输出操作教程
- 红外遥控报警器原理及应用详解下载
- 控制卷筒纸侧面位置的先进装置技术解析
- 易语言加解密例程源码详解与实践
- SpringMVC客户管理系统:Hibernate与Bootstrap集成实践
- 深入理解JavaScript Set与WeakSet的使用
- 深入解析接收存储及发送装置的广播技术方法
- zyString模块1.0源码公开-易语言编程利器
- Android记分板UI设计:SimpleScoreboard的简洁与高效
- 量子网格列设置存储组件:开源解决方案
- 全面技术源码合集:CcVita Php Check v1.1
- 中军创易语言抢购软件:付款功能解析
- Python手动实现图像滤波教程
- MATLAB源代码实现基于DFT的量子传输分析
- 开源程序Hukoch.exe:简化食谱管理与导入功能