迪文科技论坛

 找回密码
 立即注册
搜索
查看: 343|回复: 3

【2023.10.13获奖项目】一种闹钟音乐播放器

[复制链接]

567

主题

167

回帖

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
11954
发表于 2024-1-11 18:43:25 | 显示全部楼层 |阅读模式
【开源】一种闹钟音乐播放器


一种闹钟音乐播放器视频演示效果:  



屏幕界面展示,屏幕型号为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 这个汇编源码基础上添加了一些代码如下:

  1. <font size="3" face="宋体">MAIN1:
  2.         CALL Modbus_Slave        ;从机Modbus程序
  3.         CALL KeyPressCheck
  4.         CALL VolUpAuto
  5.         GOTO MAIN1
  6. ;下面是添加了一个按键检测,这样屏幕上面做按键检测会快很多

  7. KeyPressCheck:
  8.         LDWR  R0,KeyPress
  9.         MOVXR R30,1,1               
  10.         IJNE  R31,0X01,KeyPressCheckRET
  11.         LDWR  R0,KeyPressST
  12.         MOVXR R30,0,1
  13. KeyPressCheckRET:
  14.         RET


  15. ;音量自动增加减,用串口一个个发,会慢点,直接屏幕上处理了音量加减,显示效果会好很多。

  16. VolUpAuto:
  17.         LDWR  R0,VolAuto_Set
  18.         MOVXR R30,1,5
  19.         IJNE  R31,0X01,VolUpAutoRET
  20.         LDWR  R0,VolAutoCout
  21.         MOVXR R40,1,1
  22.         INC   R40,1,1
  23.         MOVXR R40,0,1
  24.         JU          R40,R32,VolUpAutoRET
  25.         LDWR  R50,0
  26.         MOVXR R50,0,1
  27.         MOV   R34,R0,2
  28.         MOVXR R50,1,1
  29.         IJNE  R37,1,5
  30.         DEC   R38,1,1
  31.         JU    R38,R50,VolUpAutoRET
  32.         INC   R50,1,1
  33.         MOVXR R50,0,1
  34.         GOTO  VolUpAutoRET
  35.         IJNE  R51,0,1
  36.         GOTO  VolUpAutoRET
  37.         DEC   R50,1,1
  38.         MOVXR R50,0,1
  39. VolUpAutoRET:
  40.         RET


  41. //把一些屏幕数据直接存储到屏幕上,上电后开始加载进来

  42. 数据库加载:
  43.         ;5A 01 60  00 00 00 10 00 01 B0 00 00
  44.         LDBR   R180,0X5A,1
  45.         LDBR   R181,1,1
  46.         LDBR   R182,118,1
  47.         LDBR   R183,0,3
  48.         LDWR   R186,0XC000
  49.         LDWR   R188,0X1000
  50.         LDWR   R190,0
  51.         LDWR   R0,0X00AA
  52.         MOVXR  R180,0,12
  53.         CALL   数据库操作等待
  54. 数据库加载RET:
  55.         RET</font>
复制代码


备注说明:如需源码,请参考此链接:http://inforum.dwin.com.cn:20080/forum.php?mod=viewthread&tid=9043&_dsign=40cefcc3





本帖子中包含更多资源

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

x
回复

使用道具 举报

1

主题

8

回帖

130

积分

注册会员

Rank: 2

积分
130
发表于 2024-3-4 10:10:30 | 显示全部楼层
加油,加油。太好了,我想看啊,真棒啊,有源程序吗
回复

使用道具 举报

0

主题

3

回帖

29

积分

新手上路

Rank: 1

积分
29
发表于 2024-4-11 08:18:22 | 显示全部楼层
回复

使用道具 举报

0

主题

671

回帖

9845

积分

论坛元老

Rank: 8Rank: 8

积分
9845
发表于 2024-4-11 08:27:46 | 显示全部楼层
【开源】一种闹钟音乐播放器
http://inforum.dwin.com.cn:20080 ... 3&fromuid=24741
(出处: 迪文科技论坛)
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-21 23:21 , Processed in 0.092432 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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