迪文科技论坛

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

分享一种简单的滑动解锁的方法

[复制链接]

2

主题

13

回帖

89

积分

注册会员

Rank: 2

积分
89
发表于 2020-4-11 11:23:16 | 显示全部楼层 |阅读模式
本帖最后由 古天热 于 2020-4-11 11:27 编辑

一般的工控程序,上电后会直接进入主操作页面,缺少一点开机启动的仪式感。于是想在程序启动前增加一个解锁步骤,一是增加仪式感,最主要的是给屏和下位机程序留出一些初始化的时间。
我选择了水果手机的滑动解锁效果,实现这个效果用到了,DGUS里的滑动调节控件,滑动刻度指示控件和OS编程。下面详细说说实现过程。我的屏是K600+DGUS
1、预想效果:界面上有一个滑动条,上面有一个滑块,滑块滑到滑动条终点解锁,并翻页到主操作页面。
2、DGUS实现:准备一个有滑动条的底图,在准备一个滑块图标。页面上添加滑动调节控件,滑动刻度指示控件。滑动调节控件幅度0-4也就是滑动5步解锁。滑动刻度指示控件填入图标。变量地址都是1000H
3、OS编程:直接上代码
UNLOCK:
        LDWR R0,1000H                                        ;滑块地址
        MOVXR R10,1,2                                        ;读出滑块值        
        NOP        
        IJNE R254,0,FREE                                ;解锁标志        
        IJNE R11,4,FREE                                ;判断滑动值不等于4跳转FREE        
        CALL TURNPAGE                                ;等于4,调用翻页        
        FREE:
                NOP
                RET        
        TURNPAGE:                                        ;翻页并标志解锁
                LDWR R10,1                                ;R10中存入目标页码        
                MOVRD R10,3,2                                ;把R10写入X03寄存器
                LDBR R254,1,1                                ;解锁标志
                NOP
                RET

4、效果



本帖子中包含更多资源

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

x
回复

使用道具 举报

0

主题

178

回帖

1117

积分

金牌会员

Rank: 6Rank: 6

积分
1117
发表于 2020-4-11 13:47:24 | 显示全部楼层
感谢
好好学习~
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-23 06:43 , Processed in 0.074328 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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