【开源】一种闹钟音乐播放器
一种闹钟音乐播放器视频演示效果:
屏幕界面展示,屏幕型号为DMT85480C050_07WT。
1. 按键功能实现 如何做按键按压的效果,这里做了两个页面,一个页面是直接显示,一个页面做的是按下后才显示,这个是没有按压前的显示页面1。
下面是按键按压后的显示页面2。
两个页面,其中第2页面,是按压后的效果页面,呈现灰色,这个是需要和美工讲的。 然后就是按键属性设置,在按键效果上面选中第二页即可。
2. 歌曲列表显示功能 用了文本Text作为显示,然后通过上下翻页歌曲去查看歌曲条目,如图。上电的时候,先清除掉歌曲列表显示,然后再显示第一页面。
3.开关设置
通过位变量图标,去选择开关,比如系统设置页面。
属性配置如下:
4.屏幕倒转90度 因为这个屏幕,原来是竖屏的,所以现在需要改掉成横屏状态,在DGUS软件中,要先把所有的图片一次倒装90度,然后才能烧录进去,都会显示正常,具体操作如下: (1)首先点击另存为
(2)点击否
(3)点击需要保存的目录
(4)然后把生成的90度的文件,再烧录到屏幕上
5.密码输入 密码输入,使用的是GBK Input 这个触摸输入控件。
配置如下,要选中自已定作的键盘
键盘在第49页面
键盘的基本触摸,要选用触控,并且每个键盘值要分配相对应的值,比如 “1”这个按键,需要的按键定义就是 0x2131。如果不懂的话,可以先点击键值,这个按键,然后再点击Set按键,如图。
再点击“1”这个按键即可,就会自动的把键值输入进去了,如图。
6.代码设计
屏幕的代码,用的是T5_Modbus_V6.asm 这个汇编源码基础上添加了一些代码如下:
- <font size="3" face="宋体">MAIN1:
- CALL Modbus_Slave ;从机Modbus程序
- CALL KeyPressCheck
- CALL VolUpAuto
- GOTO MAIN1
- ;下面是添加了一个按键检测,这样屏幕上面做按键检测会快很多
- KeyPressCheck:
- LDWR R0,KeyPress
- MOVXR R30,1,1
- IJNE R31,0X01,KeyPressCheckRET
- LDWR R0,KeyPressST
- MOVXR R30,0,1
- KeyPressCheckRET:
- RET
- ;音量自动增加减,用串口一个个发,会慢点,直接屏幕上处理了音量加减,显示效果会好很多。
- VolUpAuto:
- LDWR R0,VolAuto_Set
- MOVXR R30,1,5
- IJNE R31,0X01,VolUpAutoRET
- LDWR R0,VolAutoCout
- MOVXR R40,1,1
- INC R40,1,1
- MOVXR R40,0,1
- JU R40,R32,VolUpAutoRET
- LDWR R50,0
- MOVXR R50,0,1
- MOV R34,R0,2
- MOVXR R50,1,1
- IJNE R37,1,5
- DEC R38,1,1
- JU R38,R50,VolUpAutoRET
- INC R50,1,1
- MOVXR R50,0,1
- GOTO VolUpAutoRET
- IJNE R51,0,1
- GOTO VolUpAutoRET
- DEC R50,1,1
- MOVXR R50,0,1
- VolUpAutoRET:
- RET
- //把一些屏幕数据直接存储到屏幕上,上电后开始加载进来
- 数据库加载:
- ;5A 01 60 00 00 00 10 00 01 B0 00 00
- LDBR R180,0X5A,1
- LDBR R181,1,1
- LDBR R182,118,1
- LDBR R183,0,3
- LDWR R186,0XC000
- LDWR R188,0X1000
- LDWR R190,0
- LDWR R0,0X00AA
- MOVXR R180,0,12
- CALL 数据库操作等待
- 数据库加载RET:
- RET</font>
复制代码
备注说明:如需源码,请参考此链接:http://inforum.dwin.com.cn:20080/forum.php?mod=viewthread&tid=9043&_dsign=40cefcc3
|