分享一个屏保功能,通过屏保开关控制屏保状态。
关闭:30S内没点击触摸屏,屏幕自动跳转到指定页面。
打开时:30s内没点击触摸屏,屏幕自动跳转到指定页面并在5s后关闭背光。
需配合cfg使用: 屏幕型号T5

屏保:
LDWR R0,0x0016 ;读取屏幕坐标
MOVXR R150,1,3 ;存储4个字的数据到R150-R157 ,保存坐标到R150
GOTO compare
compare:
IJNE R150,5AH,no5A ;读取到A5代表有了新的触摸动作,就清零计数器A5标志位
LDWR R160,0
MOVRD R160,37,2 ;清零定时器计数
LDWR R150,0 ;清零5A标志位
LDWR R0,0x0016
MOVXR R150,0,1
GOTO GG
no5A:
CONFIG 1,2,1 ;选择定时器2启动,此时定时器已经在自加了
MOVDR 37,R160,2 ;把定时器的计数存在R160中
LDWR R162,30000 ;存半分钟到R162
JS R160,R162,GG ;触摸屏坐标未改变的时间 >=半分钟 则跳转到首页,时间没到则不操作
LDWR R160,0
MOVRD R160,37,2 ;清零定时器计数
LDWR R0,0x3333 ;读取屏保地址0x3333 0-关闭待机 1-开待机
MOVXR R170,1,1 ;170 171
IJNE R171,0,NO0
LDWR R190,5A00H
LDWR R192,0090H ;关闭背光待机,
LDWR R0,0X80
MOVXR R190,0,2
LDWR R210,5A01H
LDWR R212,0009H ;切换到首页9号图
LDWR R0,0084H
MOVXR R210,0,2
GOTO GG
NO0:
LDWR R180,5A00H
LDWR R182,0094H ;开启背光待机,
LDWR R0,0X80
MOVXR R180,0,2
LDWR R210,5A01H
LDWR R212,0009H ;切换到9号图
LDWR R0,0084H
MOVXR R210,0,2
GOTO GG
GG:
RET
|