迪文科技论坛

 找回密码
 立即注册
搜索
查看: 1914|回复: 4

【提问】modbus代码添加自己的代码实现密码输入页面切换...

[复制链接]

7

主题

10

回帖

100

积分

注册会员

Rank: 2

积分
100
发表于 2020-8-22 09:10:39 | 显示全部楼层 |阅读模式
我参照这个视频做了页面的切换http://inforum.dwin.com.cn:20080/forum.p ... =%E5%AF%86%E7%A0%81

我是在T5 modbus V7 的基础上按视频添加的,想要实现输入密码后跳转到指定页面,但是按照视频添加代码之后刷入屏幕,发现OS不执行添加的部分,请大神帮我看看,下面是代码

        ORG 1000H
          GOTO SYS_Init        ;代码的第一条指令必须是GOTO指令跳转到初始化或者主程序
          GOTO T0INT                ;中断定时器0服务程序入口,必须用GOTO跳转
        NOP                                ;中断定时器1服务程序入口,NOP指令表示未使用
          NOP                                ;中断定时器2服务程序入口
         
        ORG 1080H
SYS_Init:
;        CALL MODBUS_SET                        ;MODBUS参数配置,用于测试(也可用于从OS配置MODBUS)
    CALL UART_Init                        ;串口初始化
    CALL Constant_Init                ;常量初始化(应用程序版本号)
    CALL TIMER0_Init                ;中断定时器0初始化
        CALL TIMER0_Enable        ;使能中断定时器0
        CALL EA_Enable                ;开定时器总中断
        CALL PASSWORD       ;这个是我自己增加的
        GOTO MAIN
;中断定时器0服务程序        
PASSWORD:
        LDWR        R0,3000H        ;屏幕上控件的变量地址
        MOVXR        R10,1,2                ;R10,R11,R12,R13
        IJNE        R10,0,PASSWORD≠0
        IJNE        R11,0,PASSWORD≠0
        IJNE        R12,0,PASSWORD≠0
        IJNE        R13,0,PASSWORD≠0

        GOTO        GO_END

PASSWORD≠0:;123456 ;1E240;00 01 E2 40
        
        IJNE        R10,00H,Error
        IJNE        R11,01H,Error
        IJNE        R12,E2H,Error
        IJNE        R13,40H,Error
        

        LDWR        R10,5A01H
        LDWR        R12,0000H ;页面切换00
        LDWR        R0,0084H
        MOVXR        R10,0,2
LOOP1:
        LDWR        R0,0084H
        MOVXR        R10,1,1
        IJNE         R10,0,LOOP1
        
        ;清零
        LDWR        R0,3000H
        LDBR        R10,0,4
        MOVXR        R10,0,2
        GOTO        GO_END
;==============================
Error:
        LDWR        R10,5A01H
        LDWR        R12,0003H ;页面切换03
        LDWR        R0,0084H
        MOVXR        R10,0,2
LOOP2:
        LDWR        R0,0084H
        MOVXR        R10,1,1
        IJNE         R10,0,LOOP2
        ;清零
        LDWR        R0,3000H        ;屏幕上控件的变量地址
        LDBR        R10,0,4
        MOVXR        R10,0,2
        
GO_END:
        RET


;下面就是T5 modbus V7的代码了,省略了
.
.
.
.
.
.

回复

使用道具 举报

13

主题

8

回帖

1295

积分

金牌会员

Rank: 6Rank: 6

积分
1295
发表于 2020-8-22 15:51:07 | 显示全部楼层
楼主,您好,这个不生效的原因可能是控件的地址不是3000h的长整数,或者没有成功编译生成下载
回复

使用道具 举报

7

主题

10

回帖

100

积分

注册会员

Rank: 2

积分
100
 楼主| 发表于 2020-8-23 10:25:58 | 显示全部楼层
杨茜 发表于 2020-8-22 15:51
楼主,您好,这个不生效的原因可能是控件的地址不是3000h的长整数,或者没有成功编译生成下载 ...

地址是这样设置的,但是没作用

本帖子中包含更多资源

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

x
回复

使用道具 举报

7

主题

10

回帖

100

积分

注册会员

Rank: 2

积分
100
 楼主| 发表于 2020-8-23 14:55:27 | 显示全部楼层
已经解决,谢谢
回复

使用道具 举报

0

主题

1

回帖

33

积分

新手上路

Rank: 1

积分
33
发表于 2021-4-2 13:28:03 | 显示全部楼层
shenhua 发表于 2020-8-23 14:55
已经解决,谢谢

怎么解决的呢?我也遇到的同样的问题
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-16 01:07 , Processed in 0.067861 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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