迪文科技论坛

 找回密码
 立即注册
搜索
查看: 760|回复: 1

【开源】一种闹钟音乐播放器

[复制链接]

9

主题

15

回帖

908

积分

高级会员

Rank: 4

积分
908
QQ
发表于 2023-10-13 08:48:59 | 显示全部楼层 |阅读模式
本帖最后由 大明哥 于 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


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0

主题

6

回帖

39

积分

新手上路

Rank: 1

积分
39
发表于 2023-12-4 17:18:54 | 显示全部楼层
大神,加我一下,请教一些问题,谢谢啦QQ2943275629
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|迪文科技论坛 ( 京ICP备05033781号-1 )

GMT+8, 2024-12-27 07:36 , Processed in 0.084100 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表