本帖最后由 大明哥 于 2023-11-1 21:08 编辑
一种闹钟音乐播放器 这个是视频地址,有兴趣的可以看下效果
开源屏幕界面 屏幕主要用用的是 DMT85480C050_07WT,这个屏幕
1. 如何做按键,按压的效果,这里做了两个页面,一个页面是直接显示,一个页面做的是按下后,才显示
这个是没有按压前的显示页面1
下面是按键,按压后的显示页面2
两个页面,第2页面,是按压后的页面,和第一个页面相比,呈现灰色,这个是需要和美工讲的 然后就是按键上面的设置 利用了按键值返回这个按键,在按键效果上面选中第二页即可
2. 歌曲列表显示
用了文本Text 作为显示,然后通过上下翻页歌曲去翻页歌曲条目查看如图 上电的时候,先清除掉歌曲列表显示,然后再显示第一页面
3. 通过位变量图标,去选择开关,比如系统设置页面
配置如下 对应着 24原图标库里面的文件,如图下
4. 屏幕倒转90度
因为这个屏幕,原来是竖屏的,所以现在需要改掉成横屏状态,在DGUS软件中,要先把所有的图片一次倒装90度,然后才能烧录进去,都会显示正常,具体操作如下: 一,首重另存为
二要点击否
三.点击需要保存的目录
然后就行了。
把生成的90度的文件,再烧录到屏幕上
5. 密码输入 密码输入,使用的是
GBK Input 这个触摸输入控件
配置如下,要选中自已定作的键盘
键盘在第49页面
键盘的基本触摸,要选用触控,并且每个键盘值要分配相对应的值, 比如 “1”这个按键,需要的按键定义就是 0x2131 如果不懂的话,可以先点击键值,这个按键,然后再点击Set按键
如图
再点击“1”这个按键,即可,如图
就会自动的把键值输入进去了。
屏幕的代码,用的是T5_Modbus_V6.asm 这个汇编源码基础上添加
添加了一些代码。添加的代码如下:
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
|