迪文科技论坛

 找回密码
 立即注册
搜索
查看: 603|回复: 2

【开源】OS自定义功能-屏保

[复制链接]

7

主题

50

回帖

248

积分

中级会员

Rank: 3Rank: 3

积分
248
发表于 2022-8-16 10:22:32 | 显示全部楼层 |阅读模式
分享一个屏保功能,通过屏保开关控制屏保状态。
关闭: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

赋志践行
回复

使用道具 举报

7

主题

50

回帖

248

积分

中级会员

Rank: 3Rank: 3

积分
248
 楼主| 发表于 2022-8-16 10:24:43 | 显示全部楼层
0x3333是接口地址,你可以做成按键控制 也可以通过单片机来控制。 目的是解决夜间关闭背光的需求,相对于使用rtc感觉这种方式更简单。
赋志践行
回复

使用道具 举报

0

主题

3

回帖

93

积分

注册会员

Rank: 2

积分
93
发表于 2022-9-15 16:04:27 | 显示全部楼层
本帖最后由 Lucasi 于 2022-9-15 17:03 编辑

感谢楼主的分享,现在想明白了
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-2 13:40 , Processed in 0.030751 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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