迪文科技论坛

 找回密码
 立即注册
搜索
12
返回列表 发新帖
楼主: zhoujc

【提问】T5 OS问题,关于类似屏保的功能

[复制链接]

0

主题

12

回帖

41

积分

新手上路

Rank: 1

积分
41
 楼主| 发表于 2021-12-15 15:48:16 | 显示全部楼层
Lreamy 发表于 2021-12-15 14:01
是什么型号的屏?

现在出现的问题是判断屏幕未操作的代码貌似没生效,一到定时时间就直接跳转了
回复

使用道具 举报

0

主题

697

回帖

9105

积分

论坛元老

Rank: 8Rank: 8

积分
9105
发表于 2021-12-15 16:59:27 | 显示全部楼层
zhoujc 发表于 2021-12-15 15:48
现在出现的问题是判断屏幕未操作的代码貌似没生效,一到定时时间就直接跳转了 ...

读取0016H地址之后判断高字节是否为5AH,等于5AH就把0016H地址的高字节5AH和计时器清零,不等于5AH就判断计时器是否为需要的时间,不为需要的时间就循环判断,大于记录的值就跳转页面,这个思路试一下呢
沧海横流,方显英雄本色。
回复

使用道具 举报

0

主题

12

回帖

41

积分

新手上路

Rank: 1

积分
41
 楼主| 发表于 2021-12-15 17:04:06 | 显示全部楼层
屏保:
                               
                                LDBR        R0,0X16,1                        ;读取屏幕坐标
                                MOVXR        R150,1,4                        ;存储4个字的数据到R150-R157 ,保存坐标到R150
                                GOTO         compare
                                                                                                                                               
        compare:       
                                CJNE        R150,R170,cleanzero
                                CJNE        R151,R171,cleanzero
                                CJNE        R152,R172,cleanzero
                                CJNE        R153,R173,cleanzero
                                CJNE        R154,R174,cleanzero
                                CJNE        R155,R175,cleanzero
                                CJNE        R156,R176,cleanzero
                                CJNE        R157,R177,cleanzero
               
                                CONFIG         1,2,1                                ;选择定时器2启动,此时定时器已经在自加了
                                MOVDR         37,R160,2                        ;把定时器的计数存在R160中
                                LDWR         R162,10000                        ;存1分钟到R162
                                JS                 R160,R162,GG                ;触摸屏坐标未改变的时间 >=1 分钟则跳转到首页,时间没到则不操作
                               
                                LDWR         R160,0
                                MOVRD         R160,37,2                         ;清零定时器计数
       
                                LDWR    R210,5A01H
                                LDWR    R212,0009H                      ;切换到首页9号图
                                LDWR    R0,0084H
                                MOVXR   R210,0,2
                                RET
                                                       
        cleanzero:               
                                LDWR         R160,0
                                MOVRD         R160,37,2                         ;清零定时器计数
                                MOV     R150,R170,4                        ;R170存储上一次的数据
                               
                                RET
                                       
        GG:
                                RET
回复

使用道具 举报

0

主题

12

回帖

41

积分

新手上路

Rank: 1

积分
41
 楼主| 发表于 2021-12-15 17:05:06 | 显示全部楼层
程序修改了一下,目前问题就是到设定时间就跳转,并没有进清零定时器计数里面..
回复

使用道具 举报

0

主题

12

回帖

41

积分

新手上路

Rank: 1

积分
41
 楼主| 发表于 2021-12-15 17:20:39 | 显示全部楼层
Lreamy 发表于 2021-12-15 16:59
读取0016H地址之后判断高字节是否为5AH,等于5AH就把0016H地址的高字节5AH和计时器清零,不等于5AH就判断 ...

en,思路都是可以的,我调试发现是读取0x16的地址后,保存在寄存器中,寄存器没有值
回复

使用道具 举报

0

主题

697

回帖

9105

积分

论坛元老

Rank: 8Rank: 8

积分
9105
发表于 2021-12-15 17:26:15 | 显示全部楼层
zhoujc 发表于 2021-12-15 17:20
en,思路都是可以的,我调试发现是读取0x16的地址后,保存在寄存器中,寄存器没有值 ...

16H地址的这个5AH标志如果不手动清空,它是一直存在的
沧海横流,方显英雄本色。
回复

使用道具 举报

0

主题

12

回帖

41

积分

新手上路

Rank: 1

积分
41
 楼主| 发表于 2021-12-15 17:28:46 | 显示全部楼层
对,所以我对比的是4个字的数据
回复

使用道具 举报

0

主题

12

回帖

41

积分

新手上路

Rank: 1

积分
41
 楼主| 发表于 2021-12-16 13:53:10 | 显示全部楼层
本帖最后由 zhoujc 于 2021-12-16 14:30 编辑

ok了 结束帖子
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-12 21:43 , Processed in 0.037664 second(s), 17 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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