迪文DGUS屏开发指南:字库读取与音乐播放
需积分: 49 149 浏览量
更新于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 上传
336 浏览量
2021-06-13 上传
2017-11-27 上传
点击了解资源详情
点击了解资源详情
2021-04-21 上传
锋锋老师
- 粉丝: 26
- 资源: 3838
最新资源
- 俄罗斯RTSD数据集实现交通标志实时检测
- 易语言开发的文件批量改名工具使用Ex_Dui美化界面
- 爱心援助动态网页教程:前端开发实战指南
- 复旦微电子数字电路课件4章同步时序电路详解
- Dylan Manley的编程投资组合登录页面设计介绍
- Python实现H3K4me3与H3K27ac表观遗传标记域长度分析
- 易语言开源播放器项目:简易界面与强大的音频支持
- 介绍rxtx2.2全系统环境下的Java版本使用
- ZStack-CC2530 半开源协议栈使用与安装指南
- 易语言实现的八斗平台与淘宝评论采集软件开发
- Christiano响应式网站项目设计与技术特点
- QT图形框架中QGraphicRectItem的插入与缩放技术
- 组合逻辑电路深入解析与习题教程
- Vue+ECharts实现中国地图3D展示与交互功能
- MiSTer_MAME_SCRIPTS:自动下载MAME与HBMAME脚本指南
- 前端技术精髓:构建响应式盆栽展示网站