|
本帖最后由 古天热 于 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
|