迪文科技论坛

 找回密码
 立即注册
搜索
查看: 513|回复: 7

【提问】汇编按键

[复制链接]

1

主题

2

回帖

60

积分

注册会员

Rank: 2

积分
60
发表于 2024-8-2 17:14:22 | 显示全部楼层 |阅读模式
        想通过汇编来实现一个迪文显示屏接入外部按键来切换页面的功能,其中按键选择为 P20,外接10K上拉电阻。因此触发方式为低电平切换,代码如下所示。现结果为,下载程序后页面直接切换,不知到是哪里问题,还请各位大佬解惑。

                                CONFIG  0,      1,      0XFE            ;IO输入  按键配置
按键读取判断:                  INPUT   1,      0x03,   R200           ;IO输入读值
                                 LDBR    R202,   0,      1               ;R202存放数值0
                                 TESTS   R200,   R202,   1              ;比较R200、R202两个寄存器1个字节值
                                 IJNE    R0,     0,      页面切换        ;页面切换
                                 NOP
                                 RET
页面切换:                         LDWR    R10,    5A01H
                                 LDWR    R12,    0003H   ;页面切换 03
                                 LDWR    R0,     0084H
                                  MOVXR   R10,    0,      2
                                 LOOP1:
                                 LDWR    R0,     0084H
                                 MOVXR   R10,    1,      1
                                 IJNE    R10,    0,      LOOP1  
                                 NOP
                                 RET

本帖子中包含更多资源

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

x
回复

使用道具 举报

0

主题

895

回帖

2万

积分

论坛元老

Rank: 8Rank: 8

积分
21800
发表于 2024-8-2 19:52:53 | 显示全部楼层
上电直接切页,IO口根本就没有读取到状态
回复

使用道具 举报

1

主题

2

回帖

60

积分

注册会员

Rank: 2

积分
60
 楼主| 发表于 2024-8-5 10:55:53 | 显示全部楼层
lijiayan 发表于 2024-8-2 19:52
上电直接切页,IO口根本就没有读取到状态

哥,可我这代码的实现不应该是,IO读取之后,才会切页吗?
按键读取判断函数的实现逻辑有问题?
IJNE    R0,     0,      页面切换 ;
回复

使用道具 举报

0

主题

895

回帖

2万

积分

论坛元老

Rank: 8Rank: 8

积分
21800
发表于 2024-8-5 13:45:07 | 显示全部楼层
您好  ,微信群已私聊您
回复

使用道具 举报

0

主题

714

回帖

1万

积分

论坛元老

Rank: 8Rank: 8

积分
10153
发表于 2024-8-5 13:56:03 | 显示全部楼层
12345上山打老虎 发表于 2024-8-5 10:55
哥,可我这代码的实现不应该是,IO读取之后,才会切页吗?
按键读取判断函数的实现逻辑有问题?
IJNE    ...

P20不应该是     CONFIG   0,2,FEH  吗?

本帖子中包含更多资源

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

x
沧海横流,方显英雄本色。
回复

使用道具 举报

1

主题

2

回帖

60

积分

注册会员

Rank: 2

积分
60
 楼主| 发表于 2024-8-5 14:18:41 | 显示全部楼层
本帖最后由 12345上山打老虎 于 2024-8-5 14:19 编辑
Lreamy 发表于 2024-8-5 13:56
P20不应该是     CONFIG   0,2,FEH  吗?

好的,谢谢,我去试一下。他这两个的描述不同,可能导致误解了。

本帖子中包含更多资源

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

x
回复

使用道具 举报

6

主题

38

回帖

209

积分

中级会员

Rank: 3Rank: 3

积分
209
发表于 2024-8-6 18:04:45 | 显示全部楼层
逻辑上应该是这样比较好?
0初始化,配置,变量记录值为无按压状态值,变量持续状态0
1定时50ms处理
2扫描按压值,与记录值比较,有改变,则替换(消除抖动),持续状态0,结束
3扫描按压值,与记录值比较,无改变,则 (if持续状态<255,持续状态++),根据按压值及持续状态相应处理,结束
回复

使用道具 举报

0

主题

503

回帖

4399

积分

论坛元老

Rank: 8Rank: 8

积分
4399
发表于 2024-8-6 18:48:31 | 显示全部楼层
感谢参与讨论回复
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-4-15 02:49 , Processed in 0.043620 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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